Adresacja IPv6: Architektura, struktura i przestrzeń nowej generacji
Adresacja IPv6 została stworzona jako bezpośredni następcat protokołu IPv4 w celu rozwiązania problemu wyczerpania przestrzeni adresowej oraz usprawnienia routingu i obsługi ruchu w nowoczesnych sieciach. Zastosowanie 128-bitowej przestrzeni adresowej eliminuje konieczność stosowania mechanizmów translacji adresów (NAT) w celach oszczędnościowych i zapewnia niemal niewyczerpalną pulę unikalnych adresów.
1. Struktura i zapis adresu IPv6
Adres IPv6 ma długość 128 bitów i jest zapisywany w formacie szesnastkowym (heksadecymalnym). Dzieli się na osiem 16-bitowych bloków oddzielonych dwukropkami (np. 2001:0db8:85a3:0000:0000:8a2e:0370:7334). Aby ułatwić zapis i czytelność, stosuje się reguły upraszczania:
- Pomijanie wiodących zer: W każdym bloku można pominąć zera znajdujące się na początku (np.
0db8staje siędb8). - Kompresja ciągów zer (dwukropek): Ciąg jednego lub więcej kolejnych bloków składających się samych zer można zastąpić raz za pomocą podwójnego dwukropka
::(np.2001:db8::8a2e:370:7334).
2. Podział adresu IPv6: Prefiks sieci i identyfikator interfejsu
Podobnie jak w IPv4, adres IPv6 składa się z dwóch głównych części, jednak ich proporcje są stałe dla standardowych podsieci LAN:
- Prefiks sieci (Network Prefix): Zazwyczaj pierwsze 64 bity adresu (notacja
/64), które określają strukturę routingu i identyfikują konkretną podsieć. - Identyfikator interfejsu (Interface ID): Ostatnie 64 bity adresu, które jednoznacznie identyfikują konkretne urządzenie w podsieci. Często generowane automatycznie za pomocą mechanizmu EUI-64 (na bazie adresu MAC) lub losowo (Privacy Extensions).
3. Główne typy adresów w IPv6
W protokole IPv6 zrezygnowano z tradycyjnego ruchu rozgłoszeniowego (broadcast) na rzecz nowych typów komunikacji:
- Unicast: Adres pojedynczego interfejsu; pakiet wysłany na ten adres trafia dokładnie do jednego urządzenia docelowego.
- Multicast: Adres grupy interfejsów; pakiety są dostarczane do wszystkich członków danej grupy (zastępuje IPv4 broadcast).
- Anycast: Adres przypisany do wielu różnych interfejsów (zazwyczaj na różnych routerach); pakiet trafia do najbliższego routowalnie węzła z tej grupy.
4. Specjalne adresy IPv6
W przestrzeni IPv6 wyodrębniono adresy o kluczowym znaczeniu systemowym i diagnostycznym:
- Adres zwrotny (Loopback):
::1(odpowiednik IPv4127.0.0.1) – służy do testowania lokalnego stosu. - Adres Niezdefiniowany (Unspecified):
::(ciąg samych zer) – używany m.in. przez urządzenie, które jeszcze nie posiada swojego adresu. - Adresy Link-Local: Zaczynające się od prefiksu
fe80::/10– automatycznie przypisywane każdemu interfejsowi w celu komunikacji w obrębie tej samej sieci lokalnej (używane m.in. przez protokoły routingowe i NDP).
Strategia technika
Podczas wdrażania IPv6 w infrastrukturze sieciowej pamiętaj, że standardowa podsieć LAN ma zawsze rozmiar /64, co pozwala na bezproblemowe działanie mechanizmów autokonfiguracji (SLAAC – Stateless Address Autoconfiguration). Zamiast tradycyjnego DHCPv4, w IPv6 powszechnie stosuje się protokół NDP (Neighbor Discovery Protocol) opartego na komunikatach ICMPv6 do wykrywania sąsiadów, rozwiązywania adresów (zastępuje ARP) oraz autokonfiguracji urządzeń. Projektując reguły zapory sieciowej (Firewall), uwzględnij fakt, że ruch ICMPv6 jest krytyczny dla działania całego protokołu i nie wolno go bezmyślnie blokować.