IPv6 dla ISP
IPv6 dla ISP: dlaczego warto wdrożyć, adresacja /32 i /48, dual-stack, 464XLAT i DS-Lite, peering oraz praktyczny plan migracji sieci.
Ostatnia aktualizacja:
IPv6 to najnowsza wersja protokołu internetowego, która zastępuje wyczerpaną przestrzeń adresową IPv4. Daje adresy 128-bitowe zamiast 32-bitowych. Dla operatorów (ISP) oznacza to praktycznie nieograniczoną pulę adresów, możliwość przydzielenia każdemu klientowi własnego prefiksu publicznego oraz prostszą sieć, ponieważ znika translacja adresów. Wdrożenie IPv6 nie jest już krokiem wyprzedzającym czasy, lecz standardem niezbędnym do obsługi nowoczesnych usług i ruchu od dużych dostawców treści.
Dlaczego ISP potrzebuje IPv6
Główną przyczyną jest wyczerpanie puli IPv4. Regionalne rejestry (RIR), takie jak RIPE NCC, od lat nie przydzielają już dużych bloków, a ceny adresów IPv4 na rynku wtórnym pozostają wysokie. Aby obsłużyć rosnącą liczbę klientów na ograniczonej puli, operatorzy stosują CGNAT (Carrier-Grade NAT), który współdzieli jeden publiczny adres między wielu abonentów. CGNAT generuje jednak realne koszty: wymaga wydajnego sprzętu, komplikuje logowanie sesji wymagane przepisami, utrudnia gry online, P2P oraz prowadzenie usług przez klienta, a bywa też źródłem problemów z reputacją adresów.
IPv6 usuwa większość tych problemów. Każdy abonent otrzymuje globalnie routowalny prefiks, więc translacja staje się zbędna, a połączenia są w pełni dwukierunkowe. Ruch do największych serwisów (Google, Meta, Netflix, sieci CDN) w dużej mierze odbywa się natywnie po IPv6. Odciąża to infrastrukturę CGNAT i poprawia jakość połączeń.
Podstawy adresacji
Operator występuje do swojego RIR o alokację, typowo minimum /32, co odpowiada miliardom prefiksów /64. Adresację dla klientów planuje się hierarchicznie, dbając o agregację tras i czytelny podział na regiony oraz urządzenia brzegowe. Zalecane praktyki przydziału są następujące:
- /32: typowa alokacja początkowa dla ISP z RIR, podstawa całego planu adresacji.
- /48: zalecany prefiks dla klienta biznesowego lub lokalizacji z wieloma podsieciami.
- /56: częsty kompromis dla klientów detalicznych, pozwala na 256 sieci /64.
- /64: pojedyncza podsieć; nigdy nie dziel jej dalej, bo wymaga tego SLAAC.
Dual-stack i mechanizmy przejściowe
Najprostszym i najbardziej niezawodnym podejściem jest dual-stack, czyli równoległe działanie IPv4 i IPv6 na tej samej sieci. Klient otrzymuje oba adresy, a aplikacje wybierają protokół zgodnie z mechanizmem Happy Eyeballs. Dual-stack nie rozwiązuje jednak braku adresów IPv4, dlatego operatorzy łączą go z mechanizmami przejściowymi. DS-Lite tuneluje ruch IPv4 klienta przez sieć IPv6 do centralnego węzła AFTR, gdzie następuje translacja. 464XLAT (NAT64/DNS64 wraz z komponentem CLAT na urządzeniu klienta) pozwala udostępniać sieć wyłącznie po IPv6, zachowując kompatybilność z aplikacjami, które wciąż wymagają IPv4. To rozwiązanie szczególnie popularne w sieciach mobilnych.
Peering, tranzyt i wdrożenie
Sesje BGP dla IPv6 zestawia się analogicznie do IPv4: przez punkty wymiany ruchu (IXP) oraz dostawców tranzytu, najlepiej osobnymi sesjami dla rodziny adresów IPv6. Należy ogłaszać swój prefiks /32 w całości (i ewentualne podprefiksy), utrzymywać poprawne obiekty route6 oraz wpisy RPKI ROA, a także filtrować sąsiadów. W praktyce migrację warto prowadzić etapami: najpierw rdzeń sieci i routery brzegowe, potem usługi własne (DNS, poczta, www), a na końcu segment dostępowy i CPE. Trzeba monitorować oba protokoły i testować ścieżki, aby IPv6 realnie obsługiwał ruch produkcyjny, a nie tylko istniał w konfiguracji.
Najczęstsze pytania
Czy mogę całkowicie zrezygnować z IPv4 w sieci ISP?
W praktyce jeszcze nie, ponieważ część usług i urządzeń wymaga IPv4. Można jednak zbudować sieć IPv6-only z mechanizmem 464XLAT lub DS-Lite, który zapewnia łączność z zasobami IPv4 przez centralną translację.
Jaki prefiks IPv6 przydzielić klientowi detalicznemu?
Zalecany jest /56 (256 sieci /64) lub /48 dla bardziej wymagających abonentów. Nigdy nie przydzielaj pojedynczego /64, jeśli klient może mieć wiele segmentów, i nie dziel /64 na mniejsze podsieci.
Czym różni się DS-Lite od 464XLAT?
DS-Lite tuneluje natywny ruch IPv4 klienta przez IPv6 do węzła AFTR, gdzie odbywa się NAT44. 464XLAT korzysta z NAT64/DNS64 i komponentu CLAT, dzięki czemu sieć dostępowa działa wyłącznie po IPv6, a tłumaczenie na IPv4 następuje na urządzeniu klienta i w sieci operatora.
Czy IPv6 wymaga osobnych sesji BGP na IXP?
Tak, dobrą praktyką jest zestawianie oddzielnych sesji dla rodziny adresów IPv6. Pamiętaj o poprawnych obiektach route6 oraz wpisach RPKI ROA, aby twoje prefiksy były akceptowane i filtrowane prawidłowo.
