Hva er anycast?
ANYCAST, også KJENT SOM IP anycast, er en nettverksteknikk som gjør det mulig for flere maskiner å dele SAMME IP-adresse. Basert på plasseringen av brukerforespørselen, sender ruterne den til maskinen i nettverket som er nærmest. Dette er gunstig siden det blant annet reduserer latens og øker redundansen. Hvis et bestemt datasenter skulle gå offline, ville en anycasted IP velge den beste banen for brukere og automatisk omdirigere dem til neste nærmeste datasenter. Følgende skisserer noen av de fordeler og ulemper som er forbundet med å konfigurere anycast.
Pros
- Hastighet. Trafikk går til en anycast node vil bli rutet til nærmeste node og dermed redusere ventetid mellom klienten og selve noden. Dette sikrer at hastigheter vil bli optimalisert uansett hvor klienten ber om informasjon fra.
- Redundans. Anycast forbedrer redundans ved å plassere flere servere over hele verden ved hjelp av samme IP. Dette gjør det mulig for trafikk å bli omdirigert til neste nærmeste server i tilfelle at en server mislykkes eller går offline.
- DDoS-begrensning. DDoS-angrep er forårsaket av botnett som kan generere så mye trafikk at de overvelder en typisk Unicast-maskin. Fordelen med å ha en anycast-konfigurasjon i denne situasjonen er at hver server er i stand til å «absorbere»en del av angrepet som resulterer i mindre belastning på serveren generelt.
- Lastbalansering. Lastbalansering kan benyttes i tilfelle at det er flere noder alle innenfor samme geografiske avstand fra forespørselen. Dette tar noen av ressurskravene ut av en enestående node og sprer dem over flere noder.
Ulemper
- Vanskelig Å Implementere. Implementering AV IP anycast er en kompleks oppgave som krever ekstra maskinvare, pålitelige oppstrømsleverandører og riktig trafikkruting.
Border gateway protocol og autonome systemer
Border Gateway Protocol (BGP) og Autonome Systemer (As) er integrerte deler I MÅTEN IP anycast fungerer på. BGP utveksler ruting og reachability informasjon MELLOM AS. Det gjør rutingsbeslutninger basert på stier, retningslinjer og regelsett som er en nøkkelkomponent i HVA IP anycast tilbyr. Innenfor BGP-ruting er det flere ruter for SAMME IP-adresse som peker til forskjellige steder.
Et Autonomt System er en enkelt eller samling av nettverk som alle administreres av samme administrator. Autonome Systemer hver har en unik ASN, Eller Autonomous System Number, for bruk I bgp ruting siden HVER ASN identifiserer hvert nettverk på internett.
Verktøy Som ExaBGP kan brukes til å transformere bgp meldinger til tekst ELLER JSON som deretter kan håndteres av enkle skript. Dette gjør at administratorer enkelt kan oppdage og håndtere nettverk eller tjenestefeil.
Hvordan fungerer anycast?
som tidligere nevnt, anycast dirigerer brukerforespørsler til nærmeste node for å redusere sideforsinkelse. Den gjør dette ved å følge disse trinnene.
- flere tjenesteforekomster annonserer at DE deler SAMME IP-adresse.
- når brukerens nettleser gjør en forespørsel, mottar ruteren den forespørselen og velger ganske enkelt ruten med korteste avstand til nærmeste server basert PÅ as-banen.
Ved Hjelp Av Unicast, som vil bli forklart i følgende avsnitt, vil banen bare føre til en destinasjon uansett avstand. Bruke anycast, er ruten optimalisert på grunn av det alltid velge den beste banen. I tilfelle at en server er nede, VIL BGP bare finne den nest beste banen og rute forespørselen der.
det bør bemerkes imidlertid at anycast kan konfigureres ikke bare til rute forespørsel basert på avstand, men også andre faktorer, for eksempel:
- Tilgjengelighet av server
- Antall tilkoblinger
- tid til svar
Andre adresseringsmetoder
Det finnes Også andre adresseringsmetoder for ruting av brukerforespørsler til et bestemt nettverksendepunkt. Disse inkluderer unicast, multicast, broadcast og geocast. Vi vil gå inn i ytterligere detaljer for hver i seksjonene nedenfor.
Unicast
Det Meste Av Internett bruker i dag denne metoden. Unicast begrenser EN IP-adresse som skal knyttes til bare en bestemt node i et nettverk. Dette er kjent som en en-til-en forening. Selv om mye av internett bruker denne metoden, er den suboptimal på grunn av begrensningene for bare å kunne knytte EN IP-adresse til en node.
Multicast
Multicast bruker en en-til-mange-av-mange eller mange-til-mange-av-mange-forening. Multicast gjør det mulig for en forespørsel fra en avsender å bli rutet til ulike utvalgte endepunkter samtidig. Dette gjør det mulig for en klient å laste ned en fil i biter fra flere verter samtidig (nyttig for streaming av lyd eller video). Multicast er ofte forvekslet med anycast, men hovedforskjellen er at anycast ruter avsenderen til en bestemt node, selv om flere noder er tilgjengelige for bruk.
Broadcast
Broadcast bruker en en-til-alle-tilknytning. Et datagram fra en entall avsender rutes til alle endepunkter knyttet til broadbast-adressen. Nettverket replikerer automatisk datagrammene slik at det er i stand til å nå alle mottakere i sendingen, som vanligvis består av et helt nettverksundernett.
Geocast
Geocast ligner noe på multicast ved at forespørsler fra en avsender rutes til flere endepunkter samtidig, men forskjellen er at nettverket er definert av deres geografiske plassering.
Anycast og IPv4 vs IPv6
Anycast støttes ikke offisielt I IPv4. I hovedsak er flere verter gitt samme unicast IP og ruter blir annonsert gjennom BGP. Derfor tolker rutere dette som flere ruter til samme destinasjon, mens de faktisk blir rutet til forskjellige destinasjoner med samme adresse.
ulempen med denne tilnærmingen er imidlertid at nettverket kan utføre det som kalles EN «POP-bryter» som endrer rutingspakkene i tilfelle det er overbelastning eller endringer i nettverket.
IPv6 derimot støtter eksplisitt anycast. IPv6-rutere vil vanligvis ikke skille en anycast-pakke fra en unicast-pakke gjennom nettverket, selv om spesiell håndtering fra ruterne nær destinasjonen er nødvendig.
videre kan den samme prosessen som brukes I IPv4 også brukes I IPv6. Denne metoden er ikke avhengig av anycast-aware rutere men du vil kjøre inn i de samme problemene som diskutert ovenfor.
Sammendrag
det er klart at anycast er en kraftig teknikk for blant annet å redusere sideforsinkelse og redusere angrep. Selv om det er en kompleks forsøke å implementere, utbetalingen er stort for både brukere og tjenesteleverandører alike.
KeyCDN er glade for å tilby anycast å bidra til å forbedre den generelle effektiviteten av tjenester til våre kunder.