heise networks

Wiadomości i artykuły heise Networks

31 grudnia 2008, 00:12

Reiko Kaps, Adam Rudziński

Adresy IPv6

Zarezerwowane oraz specjalne obszary adresów w nowym protokole internetowym

Grupa robocza Internet Engineering Task Force (IETF) zarezerwowała dla protokołu IPv4 pewne zakresy adresów do specjalnie określonych celów lub do ewentualnego późniejszego zagospodarowania. Podobnie stało się w przypadku szóstej wersji protokołu internetowego – IPv6.

W porównaniu z IPv4 zmianie uległ format adresu Unicast IPv6 (czyli unikatowego numeru IP). W nowym protokole obejmuje 128 bitów; pierwsze 64 bity są zarezerwowane dla prefiksu podsieci, natomiast pozostałe 64 opisują host. Pełny adres jest zapisywany w postaci dziesiętnej, przy czym 128-bitowy zestaw dzieli się dwukropkami na 16-bitowe fragmenty. Podając adresu IPv6, można skracać ciągi sąsiadujących ze sobą zer, zastępując je dwoma następującymi po sobie dwukropkami. Przykładowo, adres 2001:0DB8:0000:0001:0000:0000:0010:01FF da się skrócić do postaci 2001:0DB8:0000:0001::0010:01FF.

Reprezentacja adresu IPv6 może także zostać uproszczona przez usunięcie zer poprzedzających inne cyfry z każdego 16-bitowego bloku, pod warunkiem że bloki zaczynają się od zera. W efekcie nasz przykładowy adres skurczy się do postaci 2001:DB8:0:1::10:1FF. Więcej informacji na temat sieci działających na bazie protokołu IPv6 zamieściliśmy w artykułach "Połączenie lokalnej sieci z Internetem za pomocą protokołu IPv6" i "Protokół IPv6 dla małych sieci" na stronach serwisu heise Networks. Tutaj zajmiemy się specjalnymi zakresami numerów IP.

Specjalne adresy i zakresy:

0:0:0:0:0:0:0:0 lub ::/128:

Nieokreślony adres IPv6, który odpowiada wartości 0.0.0.0 adresu IPv4. Opisano go w dokumencie RFC 4291.

0:0:0:0:0:0:0:1 lub ::1/128:

Adres loopback. Pakiet wysłany na ten adres nie powinien opuścić hosta, lecz zostać odesłany z powrotem. Adres ten odpowiada adresowi localhost w IPv4, a jego opis znajdziemy w specyfikacji RFC 4291.

0:0:0:0:0:FFFF:a.b.c.d/96 lub ::FFFF:a.b.c.d/96:

IPv4 traktowany jako adres IPv6; adresy te mogą być stosowane w wybranym oprogramowaniu serwerów IPv6 w sytuacji, gdy pracują one w środowisku sieci IPv4. Mają one specjalny 96-bitowy prefiks, po którym następuje adres IPv4 w postaci a.b.c.d. Dalsze informacje na ten temat znajdują się w specyfikacji RFC 4038.

Adresy Anycast:

Przykładem zastosowania adresu typu Anycast jest zaadresowanie określonej grupy komputerów sieci – na przykład wszystkich routerów. Gdy węzeł sieciowy wysyła wiadomość z wykorzystaniem tego adresu, to nie odpowiadają mu wszystkie routery danej sieci, a jedynie te najbliższe lub najłatwiej osiągalne.

IPv6 zarządza adresami Unicast oraz Multicast w oddzielnych obszarach adresów, natomiast adresy Anycast stanowią część danego obszaru Unicast, przy czym odróżniają się od niego składnią. Adresy Anycast nie mogą być użyte jako adresy źródłowe, lecz tylko jako adresy docelowe przesyłu. Specyfikacja RFC 2373 definiuje przykładowy adres Anycast dla routerów w sieci, który składa się z określonego dla danej sieci prefiksu, gdzie część odpowiadającą za hosta wypełnia się zerami. Dokument RFC 2526 opisuje kolejne adresy Anycast, które mogą być zastosowane na przykład w mobilnych aplikacjach protokołu IPv6.

Zarezerwowane obszary adresów:

0000::/8

Zarezerwowany przez IETF. Wyjątkiem są adresy o formacie 0:0:0:0:0:0:a.b.c.d/96 lub ::a.b.c.d/96. Te adresy IPv6, kompatybilne z protokołem IPv4, stosuje się przykładowo przy tunelowaniu typu 6to4. Jednak od momentu pojawienia się specyfikacji RFC 4291 ten obszar adresowy postrzegany jest jako przestarzały.

0100::/8

Zarezerwowany przez IETF.

0200::/7

Zarezerwowany przez IETF. W ramach specyfikacji RFC 4548 prefiks 0200::/7 został zdefiniowany jako tak zwany Network-Service-Access-Point (NSAP), jednak zgodnie z dokumentem RFC 4048 jest on uznawany za przestarzały od grudnia 2004 roku.

0400::/6

Zarezerwowany przez IETF.

0800::/5

Zarezerwowany przez IETF.

1000::/4

Zarezerwowany przez IETF.

2000::/3

Globalne adresy jednostkowe (Global Unicast): ważne w sieci globalnej jednoznaczne adresy Unicast, które są przekazywane w Internecie. Do tej pory jednoznaczne prefiksy IPv6 pochodzą właśnie z tego obszaru (RFC 4291).

2001:DB8::/32

Zarezerwowany do celów dokumentacyjnych (RFC 3849).

4000::/3

Zarezerwowany przez IETF.

6000::/3

Zarezerwowany przez IETF.

8000::/3

Zarezerwowany przez IETF.

A000::/3

Zarezerwowany przez IETF.

C000::/3

Zarezerwowany przez IETF.

E000::/4

Zarezerwowany przez IETF.

F000::/5

Zarezerwowany przez IETF.

F800::/6

Zarezerwowany przez IETF.

FC00::/7

Lokalne adresy jednostkowe Unicast (Unique Local Unicast): jednoznaczne lokalne adresy Unicast opisane w dokumencie RFC 4193, które można stosować jednak tylko w lokalnym, ograniczonym zakresie. Routery i firewalle nie powinny przepuszczać do globalnej Sieci pakietów z tego rodzaju adresami.

FE00::/9

Zarezerwowany przez IETF.

FE80::/10

Adresy lokalne łącza (Link Local Unicast): są to adresy lokalne Unicast łącza jednoznaczne dla połączenia fizycznego, które jednak w globalnej Sieci mogą się powtarzać. Komputer ma po jednym adresie lokalnym łącza dla każdej karty sieciowej. Adres ten jest określany za pomocą prefiksu oraz adresu sprzętowego interfejsu. IPv6 korzysta z niego w celu stworzenia sieci: za pomocą adresu lokalnego łącza host otrzymuje informacje na temat obecności innych hostów i routerów IPv6 (RFC 4291).

FEC0::/10

Zarezerwowany przez IETF. W specyfikacji RFC 3879 określono obszar FEC0::/10 jako adresy lokalne węzła (site-local), które podobnie jak adresy lokalne Unicast łącza są stosowane jedynie w ograniczonym obszarze (sites). Jednak sam termin sites nie został dokładnie zdefiniowany. Od września 2004 roku definicja ta uznawana jest za przestarzałą.

FF00::/8

Multicast: to adres grupy węzłów sieciowych. Budowę prefiksu oraz adresu Multicast opisuje specyfikacja RFC 4291. W prefiksie adresu Multicast znajduje się informacja na temat tego, czy został on przydzielony trwale (well-known), czy też dynamicznie; umieszcza się tam też także dane dotyczące zasięgu adresu. Na przykład zdefiniowany adres FF05::2 obowiązuje dla wszystkich routerów jednej lokalizacji. Organizacja Internet Assigned Numbers Authority (IANA) dysponuje listą trwale przypisanych adresów Multicast.

  • Podziel się
  • Wykop.pl
  • StumbleUpon
  • del.icio.us
  • OSnews.pl