Tillbaka till Sällskapet
Nätverk· 30 juli 2026 ·Uppdaterad 24 aug 2026 ·7 min läsning

Vad är anycast och varför det gör ditt CDN snabbare

Anycast är en av de där bitarna av nätverksmagi som tyst gör den moderna webben snabb. Vad det är, hur det faktiskt fungerar, och frågan alla frågar när de först hör om det.

Mads Edelskjold
Mads Edelskjold
Grundare, NordicCDN tidigare CTO för datacenter
Vad är anycast och varför det gör ditt CDN snabbare
Den korta versionen

Med Anycast kan många servrar i många städer meddela och dela en enda IP-adress. Internet routing levererar sedan varje besökares paket till den plats som är närmast i nätverksuttryck. Resultatet är lägre latens, failover som sker automatiskt inom några sekunder och attacktrafik som sprider sig över hela nätverket istället för att påla på en maskin.

Normalt innebär en IP-adress en maskin på ett ställe. Anycast bryter det antagandet på ett verkligt användbart sätt: samma adress finns på dussintals platser samtidigt, och internets egen routing bestämmer vilken du når. Första gången du hör det beskrivas låter det som om det inte borde fungera.

Vad är anycast?

Anycast är en nätverksadresseringsmetod där en enda IP-adress tillkännages från flera platser samtidigt, och routrar levererar trafik till vilken plats som är närmast genom nätverksväg. Avsändaren gör inget annorlunda – den skickar till en adress och nätverket löser vilka som får svar.

Den vanliga analogin är ett nationellt telefonnummer för en kedja av butiker: du ringer samma nummer från var som helst och når din lokala filial utan att slå upp något. Det är en anständig analogi för effekten, även om den döljer mekanismen, vilket är värt att förstå eftersom det förklarar begränsningarna.

Same IP address — different nearest server per visitor edge A edge B visitor 1visitor 2
Båda besökarna använder samma adress; nätverket skickar var och en till sin närmaste kant.

Så här fungerar det: BGP

Internet är inte ett enda nätverk. Det är cirka 75 000 oberoende nätverk – internetleverantörer, värdföretag, universitet, innehållsleverantörer – som var och en identifieras av ett autonomt systemnummer och utbyter routinginformation med varandra med hjälp av gränsen. Gatewayprotokollet.

BGP är i huvudsak en kontinuerlig konversation där nätverk tillkännager "Jag kan nå dessa adressområden, och här är vägen". Varje router samlar in dessa meddelanden och väljer för alla destinationer den bästa tillgängliga vägen genom en uppsättning regler som innehåller antalet nätverk som trafiken måste korsa.

Anycast gör helt enkelt samma tillkännagivande från många håll. Ett nätverk i Köpenhamn tillkännager sortimentet; det gör även ett i Singapore; och det gör ett i Sao Paulo. En router i Danmark hör alla tre meddelandena, ser att Köpenhamnsvägen är kortast och installerar den vägen. En router i Malaysia gör samma aritmetiska och installerar Singapore-rutten. Varken routern vet eller bryr sig om att de andra finns.

Lägg märke till vad ”närmast” betyder här: minsta antal näthopp och bästa ruttpolicy, inte minsta antal kilometer. Vanligtvis sammanfaller dessa. Ibland gör de det inte – en besökare kan dirigeras till en stad längre bort eftersom det är där deras internetleverantörs peering råkar vara. Det är en verklig effekt, och anledningen anycast och geografisk routing ibland oense.

”Men bryter inte det mot TCP?”

Detta är den första frågan som någon med nätverkserfarenhet frågar, och det är en bra en. TCP-anslutningar är statliga. Om paket ett anländer till Köpenhamn och paket två anländer till Frankfurt, har Frankfurt-servern ingen aning om vad anslutningen är och återställer den. Så varför fungerar anycast överhuvudtaget?

Eftersom BGP-rutter är stabila på tidsskalan för en webbbegäran. Rutttabeller ändras, men inte tusentals gånger i sekunden - en viss routers valda sökväg för ett givet prefix håller vanligtvis i minuter eller timmar. En TCP-anslutning som varar några sekunder kommer nästan alltid att tillbringa hela livet med att prata på samma plats.

Nästan alltid är inte alltid, och de fall där det går sönder är verkliga: en routing förändring mitten av anslutningen skickar de återstående paketen någon annanstans och anslutningen dör. På det öppna internet är detta sällsynt nog för att vara ett avrundningsfel, och webbläsaren återansluter helt enkelt. QUIC förbättrar detta ytterligare, eftersom det identifierar anslutningar med ett anslutnings-ID snarare än med IP och port tuple, så det kan överleva att överlämnas till en annan väg mer graciöst än TCP kan.

Tre saker som den köper åt dig

närmare
Trafiken hittar närmaste kant utan att behöva slå upp något steg
hårdare
Om en plats slutar meddela ändras dirigeringen inom några sekunder
lugnare
Attackera trafiken delar sig automatiskt över alla platser

Failover utan DNS

Detta är den tysta superkraften. Om en anycast-plats går ner slutar den meddela rutten, angränsande routrar drar tillbaka den och trafiken konvergerar på den närmaste platsen - vanligtvis inom några sekunder, utan att någon redigerar en DNS-post och ingen Cached svar pekar på en död server.

Jämför det med DNS-baserad failover, där återhämtningshastigheten begränsas av din TTL och av resolver som ignorerar den. En 300 sekunder lång TTL innebär att en del besökare skickas till en maskin som inte finns där.

DDoS försvar genom geometri

Ett botnät som attackerar en anycast-adress får inte välja vilken plats det träffar. Varje bots trafik dirigeras till den plats som ligger närmast den boten, så en globalt distribuerad attack delar sig automatiskt över ett globalt distribuerat nätverk. En attack som skulle mätta en plats kommer som en bråkdel av det vid femtio. Ingen konfiguration är involverad – det är en egenskap för hur adresseringen fungerar.

Där anycast inte är svaret

Två ärliga begränsningar.

Du behöver adressutrymme och BGP. Att köra anycast kräver dina egna IP-områden, ett autonomt systemnummer och BGP-sessioner med transitleverantörer och kamrater på varje plats. Det är inte ett helgprojekt, varför anycast är något du får från en leverantör snarare än något du slår på.

Du får mindre kontroll. Med GeoDNS kan du bestämma att portugisiska besökare ska nå en viss server, av vilken anledning du vill - kapacitet, licensiering, överensstämmelse. Med anycast bestämmer routing och routing summan av policyer som fastställs av tusentals nätverk som du inte har någon relation till. När du behöver deterministisk kontroll över vem som landar där, är det en riktig nackdel. Det är därför många nätverk använder båda.

Vanliga frågor

Vad är anycast?

Anycast är en nätverksadresseringsmetod där en enda IP-adress meddelas från flera fysiska platser samtidigt, och internet routing levererar varje avsändares trafik till vilken plats som är närmast längs Nätverksvägen. Avsändaren använder en adress och är inte medveten om att flera servrar delar den.

Hur fungerar anycast?

Genom BGP använder protokollnätverken för att utbyta routinginformation. Varje anycast-plats meddelar samma adressintervall till sina grannar, och varje router på internet väljer självständigt den kortaste tillgängliga vägen till det intervallet. En router i Europa installerar därför en rutt till den europeiska platsen medan en router i Asien installerar en till den asiatiska platsen, utan att någondera samordnas.

Bryter anycast TCP-anslutningar?

Mycket sällan. TCP kräver alla paket i en anslutning för att nå samma server, och anycast fungerar eftersom BGP-rutter är stabila under minuter eller timmar snarare än att ständigt ändras, så en kortlivad webbanslutning nästan alltid Stannar på en plats. En routingändring mitt i anslutningen kan bryta den, varpå webbläsaren återansluter. QUIC hanterar detta bättre än TCP, eftersom det identifierar anslutningar med hjälp av ett anslutnings-ID snarare än med hjälp av IP och port.

Vad är skillnaden mellan anycast och unicast?

Unicast är det normala fallet: en IP-adress motsvarar ett gränssnitt på en maskin, och trafik till den har exakt en destination. Anycast tilldelar samma adress till många maskiner på olika platser, så att trafiken når det som är närmast via nätverksvägen. Unicast är en-till-en; anycast är en-till-närmast-av-många.

Hjälper anycast mot DDoS-attacker?

Strukturellt sett. Eftersom varje attackerande maskins trafik dirigeras till den anycast-plats som ligger närmast den, distribuerar ett globalt distribuerat botnät automatiskt sin attack över varje plats i nätverket istället för att koncentrera sig. Det på en. Detta kräver ingen konfiguration - det följer av hur anycast routing fungerar - och betyder att den totala kapaciteten som motstår attacken är hela nätverkets, inte en webbplats.

Kan jag sätta upp någon cast själv?

Endast med betydande infrastruktur. Det kräver dina egna tilldelade IP-adressområden, ett autonomt systemnummer och BGP-sessioner som är etablerade med transitleverantörer eller internetutbyten på varje plats du vill meddela från. För nästan alla webbplatser är anycast en egenskap hos den CDN- eller DNS-leverantör du väljer snarare än något du distribuerar själv.

Elegansen hos anycast är att det inte lägger till ett lager. Den använder routing som redan finns och skulle köras ändå, och får locality, failover och attack distribution som konsekvenser av ett enda beslut om hur man tillkännager en adress.

#anycast #nätverkande #cdn #ruttning
Omsätt det i praktiken

Se hur NordicCDN gör detta för din webbplats:

Mads Edelskjold
Skrivet av
Mads Edelskjold Grundare, NordicCDN ex-datacenter CTO

Mads har arbetat inom IT – mestadels som värd – sedan han var 16. Han tog tidigt del i ett SaaS-företag och hjälpte till att växa fram till förvärvet av Visma, har byggt och drivit datacenternätverk och fungerat som CTO för ett danskt datacenter. Han startade NordicCDN för att göra snabb och säker infrastruktur enkel att använda.

Gör din webbplats laddad direkt

Starta gratis på två minuter – inget kort krävs.

Starta gratis