JungleLabs Insights

IPv4 a IPv6: Kluczowe różnice, korzyści i przewodnik po migracji

Artykuł

Każde urządzenie łączące się z internetem potrzebuje adresu protokołu internetowego. Serwery, routery, obciążenia chmurowe, sieci biurowe, telefony komórkowe, kamery bezpieczeństwa, maszyny wirtualne i urządzenia IoT są zależne od adresów IP przy wysyłaniu i odbieraniu danych. Dwie główne wersje protokołu internetowego używane obecnie to IPv4 i IPv6.

IPv4 obsługuje internet od dziesięcioleci i nadal ma kluczowe znaczenie dla codziennego funkcjonowania w sieci. Jednak jego pojemność adresowa jest ograniczona, a globalna pula niewykorzystanych adresów IPv4 została wyczerpana. W rezultacie adresy IPv4 zyskały na wartości, często wymagając transferu, dzierżawy, odzyskiwania lub bardziej złożonych strategii translacji adresów sieciowych.

Protokół IPv6 został stworzony, aby rozwiązać ten długoterminowy problem niedoboru adresów. Zapewnia on znacznie większą przestrzeń adresową, usprawnia kilka aspektów projektowania sieci oraz wspiera dalszy rozwój chmury obliczeniowej, sieci komórkowych, centrów danych, usług szerokopasmowych i Internetu Rzeczy. IPv6 nie jest tymczasową technologią zastępczą; to system adresowania internetowego nowej generacji, zaprojektowany do działania równolegle z IPv4 podczas długiego okresu przejściowego.

W przypadku przedsiębiorstw praktyczne pytanie nie brzmi już, czy istnieje IPv4 czy IPv6. Oba protokoły istnieją, a większość organizacji musi zrozumieć, jak działać w środowisku internetowym dual-stack. Ten przewodnik wyjaśnia różnice między IPv4 i IPv6, dlaczego wdrażanie IPv6 ma znaczenie oraz jak firmy mogą opracować niezawodną strategię migracji.

Czym jest IPv4?

IPv4, czyli protokół internetowy w wersji 4, jest najpowszechniej wdrażaną wersją protokołu internetowego. Wykorzystuje 32-bitowy format adresu, który pozwala na około 4.29 miliarda unikalnych adresów.

Adres IPv4 jest zazwyczaj zapisywany jako cztery liczby dziesiętne oddzielone kropkami. Każda liczba mieści się w zakresie od 0 do 255. Typowy adres IPv4 wygląda tak:

203.0.113.10

Kiedy projektowano protokół IPv4, wydawało się, że miliardy adresów będą wystarczające. W tamtym czasie z internetu korzystały głównie uniwersytety, instytucje badawcze, rządy i stosunkowo niewielka liczba organizacji. Niewiele osób przewidywało, że ostatecznie niemal każda osoba, firma, telefon, urządzenie domowe, pojazd i aplikacja chmurowa będą wymagać połączenia z internetem.

Gwałtowny rozwój internetu zmienił to założenie. Smartfony, dostęp szerokopasmowy, publiczne platformy chmurowe, usługi streamingowe, gry online, praca zdalna, urządzenia IoT oraz globalne usługi cyfrowe znacząco zwiększyły zapotrzebowanie na publiczne adresy IP. Dostępna pula niewykorzystanej przestrzeni adresowej IPv4 została wyczerpana, a Regionalne Rejestry Internetowe obecnie zasadniczo nie są w stanie zaspokoić zwykłego nowego zapotrzebowania na IPv4 z puli bezpłatnych przydziałów.

IPv4 nadal jest głęboko zintegrowany z globalnym internetem. Wiele witryn internetowych, aplikacji, starszych systemów, zapór sieciowych, urządzeń sieciowych i dostawców usług internetowych nadal na nim polega. Z tego powodu IPv4 będzie działać przez wiele lat, nawet w miarę upowszechniania się IPv6.

Czym jest IPv6?

IPv6, czyli protokół internetowy w wersji 6, jest następcą IPv4. Wykorzystuje 128-bitowy format adresów, tworząc przestrzeń adresową obejmującą około 3.4 × 10³⁸ unikalnych adresów. Liczba ta jest tak ogromna, że trudno ją sobie wyobrazić w praktyce. IPv6 zapewnia wystarczającą liczbę adresów, aby wspierać długoterminowy rozwój internetu bez polegania na modelu niedoboru, który obecnie dotyka IPv4.

Adres IPv6 zapisuje się w notacji szesnastkowej, a poszczególne elementy oddziela dwukropkami. Typowy adres IPv6 wygląda tak:

2001:db8:85a3:0000:0000:8a2e:0370:7334

Notację IPv6 można często skrócić, usuwając zera wiodące i zastępując kolejne grupy zer podwójnym dwukropkiem. Ten sam adres może zatem występować jako:

2001:db8:85a3::8a2e:370:7334

Protokół IPv6 został opracowany nie tylko w celu zwiększenia liczby dostępnych adresów, ale także aby zapewnić bardziej skalowalną i wydajną architekturę internetu. Upraszcza niektóre aspekty routingu i adresowania, poprawia obsługę automatycznej konfiguracji oraz zapewnia lepsze podstawy dla łączności urządzeń na dużą skalę.

Należy pamiętać, że IPv6 nie zastępuje IPv4 natychmiast. Tych dwóch protokołów nie można bezpośrednio stosować zamiennie, a urządzenie obsługujące wyłącznie IPv4 nie może komunikować się z urządzeniem obsługującym wyłącznie IPv6, chyba że zastosowano odpowiedni mechanizm przejściowy lub usługę translacji. Z tego powodu większość organizacji korzysta z sieci dual-stack, w których IPv4 i IPv6 działają równolegle.

The Main Difference Between IPv4 and IPv6

Najbardziej oczywistą różnicą między IPv4 a IPv6 jest pojemność adresowa. IPv4 wykorzystuje 32 bity, podczas gdy IPv6 wykorzystuje 128 bitów. IPv4 może zapewnić około 4,29 miliarda adresów, natomiast IPv6 może zapewnić niemal nieograniczoną pulę na potrzeby praktycznego globalnego wykorzystania.

Format adresu również się różni. IPv4 używa znanej notacji dziesiętnej z kropkami, takiej jak 198.51.100.25. IPv6 używa grup szesnastkowych oddzielonych dwukropkami, takich jak 2001:db8:100::25. Adresy IPv6 są dłuższe, ale większy format pozwala sieciom efektywniej przydzielać przestrzeń adresową i uniknąć wielu ograniczeń spowodowanych niedoborem adresów IPv4.

FunkcjaIPv4IPv6
Długość adresu32-bit128-bit
Pojemność adresowaAbout 4.29 billionOkoło 3,4 × 10³⁸
Typowy format192.0.2.12001:db8::1
Dostępność adresuNieliczne i często przekazywane lub dzierżawioneWystarczające do długotrwałego stosowania
Zależność od NATPowszechnie używaneZwykle niepotrzebne w celu zachowania adresu
Projekt nagłówkaBardziej złożone i zmienneUproszczony stały nagłówek
Wsparcie transmisji nadawczychUżywa transmisjiZamiast tego używa multiemisji i anycastu.
KonfiguracjaRęcznie lub DHCPSLAAC, DHCPv6 lub konfiguracja statyczna

Chociaż IPv6 oferuje znacznie większą przestrzeń adresową, firmy nie powinny postrzegać go po prostu jako „większej liczby adresów IP”. IPv6 zmienia sposób projektowania sieci. Ogranicza potrzebę stosowania translacji adresów sieciowych (NAT) na dużą skalę, umożliwia bardziej bezpośrednią łączność end-to-end i ułatwia przypisywanie uporządkowanych zakresów adresów do witryn, aplikacji, urządzeń i segmentów sieci.

Why IPv4 Addresses Are Still Valuable

Wyczerpanie dostępnych adresów IPv4 sprawiło, że IPv4 stało się cennym zasobem internetowym. Firmy potrzebujące publicznej łączności IPv4 mogą uzyskać adresy poprzez transfery, umowy dzierżawy, istniejące zasoby, dostawców chmurowych, dostawców hostingu lub dostawców usług internetowych wyższego szczebla.

IPv4 pozostaje niezbędny, ponieważ duża część użytkowników internetu i usług nadal korzysta z łączności IPv4. Publicznie dostępna witryna internetowa, interfejs API, usługa VPN, serwer poczty e-mail, serwer gier, platforma chmurowa lub globalna aplikacja SaaS może potrzebować dostępności przez IPv4, aby niezawodnie obsługiwać wszystkich użytkowników.

Wiele organizacji działa zatem równocześnie w oparciu o IPv4 i IPv6. IPv4 zapewnia kompatybilność ze starszymi systemami i użytkownikami korzystającymi wyłącznie z IPv4, podczas gdy IPv6 wspiera długoterminowy rozwój i zmniejsza zależność od ograniczonych zasobów IPv4.

W przypadku firm, które posiadają własny numer systemu autonomicznego, lub ASN, prefiksy IPv4 i IPv6 mogą być rozgłaszane za pośrednictwem BGP. Organizacja może używać swojego numeru ASN do zarządzania zasadami routingu, ustanawiania łączności z dostawcami upstream, rozgłaszania publicznej przestrzeni adresowej oraz wdrażania odpornej, wielohomingowej architektury sieciowej.

Why IPv6 Is Important for the Future of the Internet

IPv6 jest niezbędny, ponieważ internet nadal się rozwija. Liczba podłączonych urządzeń rośnie w gospodarstwach domowych, przedsiębiorstwach, sieciach mobilnych, środowiskach przemysłowych, systemach transportowych, platformach opieki zdrowotnej i chmurowych centrach danych. Poleganie wyłącznie na IPv4 wymaga coraz bardziej złożonego stosowania NAT, współdzielonych adresów i modeli ponownego wykorzystywania adresów.

IPv6 zapewnia przestrzeń adresową wystarczająco dużą, aby obsługiwać bezpośrednie adresowanie ogromnej liczby urządzeń i sieci. Jest to szczególnie ważne w przypadku wdrożeń IoT, sieci mobilnych, aplikacji natywnych dla chmury, przetwarzania brzegowego, inteligentnej infrastruktury oraz globalnie rozproszonych usług.

IPv6 umożliwia również bardziej uporządkowane planowanie adresacji. Firma może otrzymać alokację lub przydział adresów IPv6 i podzielić go na oddzielne podsieci dla biur, centrów danych, klientów, środowisk, usług, aplikacji i lokalizacji geograficznych. Ułatwia to organizowanie dużych sieci i zarządzanie nimi w dłuższej perspektywie.

Ponadto IPv6 obsługuje nowoczesne modele wdrażania internetu. Wielu głównych dostawców usług w chmurze, platform z treściami, operatorów komórkowych, dostawców szerokopasmowego dostępu do internetu i systemów operacyjnych już obsługuje IPv6. Firma, która opóźnia wdrożenie IPv6, może ostatecznie napotkać problemy z kompatybilnością i skalowalnością, a także niekorzystne warunki w zakresie zamówień lub łączności.

IPv4 NAT and IPv6 End-to-End Connectivity

Translacja adresów sieciowych, zwykle nazywana NAT, jest powszechnie stosowana w sieciach IPv4, ponieważ liczba publicznych adresów IPv4 jest ograniczona. NAT umożliwia wielu prywatnym urządzeniom współdzielenie jednego lub niewielkiej liczby publicznych adresów IPv4. Na przykład biuro może używać prywatnych adresów, takich jak 192.168.1.0/24 wewnętrznie, podczas gdy wszyscy użytkownicy uzyskują dostęp do Internetu za pośrednictwem jednego publicznego adresu IPv4.

NAT pomógł wydłużyć okres użyteczności protokołu IPv4, ale wiąże się również ze złożonością operacyjną. Może komplikować rejestrowanie zdarzeń, rozwiązywanie problemów, aplikacje peer-to-peer, usługi głosowe, zdalny dostęp, zasady zapory sieciowej, przekierowywanie portów oraz niektóre architektury aplikacji.

Protokół IPv6 zaprojektowano tak, aby powszechnie stosowany mechanizm NAT oszczędzający adresy był zasadniczo zbędny. W sieci IPv6 urządzenia mogą otrzymywać globalnie unikalne adresy, co umożliwia bezpośrednią łączność typu end-to-end tam, gdzie zezwalają na to zasady bezpieczeństwa.

Jednak bezpośrednie adresowanie nie oznacza, że sieci IPv6 powinny być wystawiane bez ochrony. Zapory sieciowe pozostają niezbędne. Powszechnym błędnym przekonaniem jest to, że sam NAT zapewnia bezpieczeństwo. NAT może ukrywać adresację wewnętrzną, ale nie zastępuje polityk zapory sieciowej, kontroli dostępu, segmentacji sieci, monitorowania ani zapobiegania włamaniom.

Bezpieczne wdrożenie IPv6 powinno stosować taką samą dyscyplinę bezpieczeństwa jak wdrożenie IPv4. Ruch przychodzący powinien być odpowiednio filtrowany, niepotrzebne usługi nie powinny być wystawione, dostęp administracyjny powinien być ograniczony, a dzienniki powinny być stale monitorowane.

IPv4 and IPv6 Routing

Zarówno IPv4, jak i IPv6 mogą korzystać z BGP do globalnego routingu w Internecie. Operatorzy sieci posiadający ASN mogą ogłaszać prefiksy IPv4, prefiksy IPv6 lub oba typy za pośrednictwem swoich dostawców tranzytowych i peerów.

Zasady routingu są zasadniczo podobne, ale trasy IPv4 i IPv6 należą do odrębnych rodzin adresów. Operator sieci musi konfigurować, filtrować, autoryzować i monitorować każdą z tych rodzin niezależnie. Działająca konfiguracja BGP dla IPv4 nie oznacza automatycznie, że anonsy IPv6 są skonfigurowane poprawnie.

Na przykład organizacja może ogłosić prefiks IPv4 taki jak:

198.51.100.0/24

Ta sama organizacja może ogłosić prefiks IPv6, taki jak:

2001:db8:1234::/48

Operator powinien zapewnić prawidłową konfigurację obiektów tras, autoryzacji pochodzenia tras RPKI oraz filtrów dostawców tranzytowych dla obu rodzin adresów. Jeśli brakuje obiektów routingu IPv6 lub ROA, dostawca tranzytowy może odrzucić trasę lub inne sieci mogą uznać ją za nieprawidłową.

W przypadku sieci wieloadresowych IPv6 może zapewnić takie same korzyści w zakresie odporności i inżynierii ruchu jak IPv4. Firma może połączyć się z wieloma dostawcami, ustanowić sesje BGP, zdefiniować preferencje routingu i utrzymać łączność podczas awarii operatora. Kluczowym wymaganiem jest prawidłowe zaprojektowanie zasad oraz aktywne monitorowanie.

IPv6 Security Considerations

IPv6 obejmuje funkcje, które mogą usprawnić projektowanie sieci, ale wprowadza również kwestie bezpieczeństwa, które administratorzy muszą rozumieć. Większa przestrzeń adresowa utrudnia skanowanie na szeroką skalę, jednak zagrożenia bezpieczeństwa nadal występują za pośrednictwem DNS, ekspozycji aplikacji, błędów routingu, nieprawidłowo skonfigurowanych zapór sieciowych, nieautoryzowanych komunikatów rozgłoszeniowych routerów oraz nieuprawnionego przydzielania adresów.

Organizacje powinny zapewnić pełną obsługę protokołu IPv6 przez mechanizmy kontroli bezpieczeństwa. Obejmuje to zapory sieciowe, systemy wykrywania włamań, ochronę przed atakami DDoS, platformy SIEM, skanery podatności, narzędzia do zarządzania zasobami, systemy monitorowania oraz procedury reagowania na incydenty. Częstym błędem podczas wdrażania jest włączenie protokołu IPv6 w systemach przy jednoczesnym stosowaniu mechanizmów kontroli bezpieczeństwa wyłącznie do ruchu IPv4.

IPv6 nie powinno być traktowane jako niewidoczna sieć drugorzędna. Jeśli urządzenie ma łączność IPv6, ale zespół ds. bezpieczeństwa jej nie monitoruje, organizacja może stworzyć niezarządzaną powierzchnię ataku. Ruch IPv6 powinien być rejestrowany, sprawdzany, filtrowany i zarządzany zgodnie z tymi samymi standardami, które są stosowane w przypadku IPv4.

RPKI jest również ważne dla obu protokołów. Tworząc autoryzacje pochodzenia tras, operatorzy sieci mogą określić, który ASN jest upoważniony do ogłaszania prefiksu IPv4 lub IPv6. Pomaga to zmniejszyć ryzyko przejęcia trasy i zwiększa niezawodność globalnego routingu.

Common IPv6 Migration Challenges

Największym wyzwaniem w migracji do IPv6 często nie jest sam protokół. Jest nim istniejące środowisko organizacji. Starsze aplikacje, urządzenia sieciowe, platformy monitorujące, systemy kontroli dostępu oraz integracje z rozwiązaniami firm trzecich mogą mieć niepełną obsługę IPv6.

Pomyślna migracja do IPv6 wymaga inwentaryzacji infrastruktury. Firmy powinny zidentyfikować publiczne witryny internetowe, rekordy DNS, równoważniki obciążenia, zapory sieciowe, bramy VPN, platformy chmurowe, routery, serwery, środowiska kontenerowe, integracje z SaaS, narzędzia monitorujące oraz aplikacje skierowane do klientów. Każdy komponent powinien zostać oceniony pod kątem zgodności z IPv6.

DNS ma szczególne znaczenie. Witryna musi mieć rekord AAAA, zanim będzie można uzyskać do niej dostęp za pośrednictwem IPv6. Jednak opublikowanie rekordu AAAA przed pełnym przygotowaniem aplikacji, zapory sieciowej, CDN-u, modułu równoważenia obciążenia i środowiska monitorowania może powodować problemy po stronie użytkowników. Dlatego IPv6 należy włączyć dopiero po potwierdzeniu w testach kompleksowych, że usługa działa niezawodnie.

Kolejnym wyzwaniem jest wiedza personelu. Zespoły sieciowe mogą mieć wieloletnie doświadczenie z IPv4, ale ograniczoną znajomość adresacji IPv6, tworzenia podsieci, routingu, reguł zapory sieciowej, protokołu Neighbor Discovery, komunikatów Router Advertisement, DHCPv6 oraz RPKI dla prefiksów IPv6. Szkolenia i udokumentowane procedury operacyjne mogą ograniczyć to ryzyko.

PODSTAWY SIECI

IPv4 vs IPv6 Quiz

Sprawdź swoją wiedzę na temat adresów IP, routingu, NAT i wdrażania IPv6.

7 QuestionsNatychmiastowe wyniki
1 Ile bitów zawiera adres IPv4?
2 Które stwierdzenia dotyczące IPv6 są prawidłowe? Wybierz wszystkie pasujące.
3 Który z poniższych adresów jest prawidłowym adresem IPv6?
4 Dlaczego NAT jest powszechnie stosowany w sieciach IPv4?
5 Które zadania są ważne podczas migracji do IPv6? Wybierz wszystkie pasujące.
6 Co oznacza „dual stack” w środowisku sieciowym?
7 Jaki jest główny cel autoryzacji pochodzenia trasy RPKI (ROA)?

Dual Stack: najbardziej praktyczny model wdrożenia

W przypadku większości firm wdrożenie dual-stack jest najbardziej praktycznym podejściem. W środowisku dual-stack urządzenia sieciowe, serwery, aplikacje i usługi obsługują jednocześnie zarówno IPv4, jak i IPv6.

To podejście zapewnia kompatybilność z istniejącymi użytkownikami IPv4, umożliwiając jednocześnie użytkownikom i sieciom obsługującym IPv6 łączenie się przez IPv6. Pozwala również firmie na stopniową migrację, dokładne testowanie usług i uniknięcie nagłego uzależnienia od jednej rodziny protokołów.

Dual stack jest powszechny w centrach danych, platformach chmurowych, sieciach przedsiębiorstw, CDN-ach, dostawcach usług internetowych (ISP) i publicznie dostępnych usługach internetowych. Użytkownik z łącznością IPv6 może uzyskać dostęp do witryny obsługującej dual stack za pośrednictwem IPv6, podczas gdy użytkownik korzystający wyłącznie z IPv4 uzyskuje dostęp do tej samej usługi za pośrednictwem IPv4.

Głównym wymogiem operacyjnym jest spójność. Zasady bezpieczeństwa, monitorowanie, ochrona przed atakami DDoS, równoważenie obciążenia, konfiguracja DNS, mechanizmy kontroli dostępu i zasady routingu powinny być utrzymywane dla obu protokołów. Tryb dual stack nie powinien oznaczać, że IPv6 poświęca się mniej uwagi niż IPv4.

How Businesses Should Plan IPv4 and IPv6 Strategy

Firmy powinny postrzegać IPv4 i IPv6 jako uzupełniające się elementy długoterminowej strategii sieciowej. IPv4 pozostaje niezbędny dla globalnej kompatybilności, ale IPv6 należy wdrożyć odpowiednio wcześnie, aby uniknąć przyszłej presji, kosztownych przeprojektowań lub ograniczeń operacyjnych.

Praktyczna strategia zaczyna się od zidentyfikowania, które usługi wymagają dostępu do publicznego Internetu, a które systemy mogą dziś obsługiwać IPv6. Publiczne witryny internetowe, interfejsy API, obciążenia w chmurze, usługi CDN, infrastruktura DNS i sieci centrów danych są często dobrymi punktami wyjścia. Usługi te zazwyczaj korzystają z szerokiej dostępności w Internecie i mogą być testowane w kontrolowanych etapach.

Kolejnym krokiem jest planowanie adresacji. IPv6 zapewnia znaczną elastyczność, ale należy z niej korzystać w odpowiedzialny sposób. Organizacje powinny zdefiniować przejrzystą strukturę przydzielania prefiksów regionom geograficznym, jednostkom biznesowym, centrom danych, środowiskom sieciowym, usługom dla klientów i podsieciom wewnętrznym. Udokumentowany plan znacznie ułatwia rozwiązywanie problemów i przyszłą rozbudowę.

W przypadku sieci korzystających z BGP trasowanie IPv6 powinno zostać zintegrowane z tymi samymi ramami operacyjnymi co IPv4. Obejmuje to koordynację z dostawcami tranzytu, filtrowanie tras, ROA RPKI, obiekty tras IRR w razie potrzeby, limity prefiksów, monitorowanie i reagowanie na incydenty.