W adresacji IPv6 adres ff00::/8 określa
A. pulę adresów używanych do komunikacji multicast
B. pulę adresów testowej sieci 6bone
C. adres nieokreślony
D. adres wskazujący na lokalnego hosta
Pytanie z egzaminu CKE, czerwiec 2021 (arkusz EE.08-SG-21.06).
Adres ff00::/8 w IPv6 oznacza całą pulę adresów multicast, czyli adresów używanych do komunikacji jeden-do-wielu. W praktyce nie wskazują one jednego konkretnego interfejsu, tylko grupę odbiorców, którzy zapisali się do danej grupy multicastowej. To jest opisane w standardach IPv6, m.in. w RFC 4291 dotyczącym architektury adresowania. Warto zapamiętać prostą rzecz: jeśli adres IPv6 zaczyna się od ff, to jest to multicast. Przykład praktyczny to ff02::1, czyli wszyscy uczestnicy w danym segmencie lokalnym, oraz ff02::2, czyli wszystkie routery na łączu lokalnym. Mechanizmy IPv6, takie jak Neighbor Discovery Protocol, też korzystają z multicastu, np. z adresów solicited-node w stylu ff02::1:ffXX:XXXX. Z mojego doświadczenia to jeden z tych prefiksów, które naprawdę warto znać na pamięć, bo pojawia się przy konfiguracji sieci, analizie pakietów w Wiresharku i diagnozowaniu problemów z komunikacją IPv6. Dobra praktyka jest taka, żeby rozróżniać adresy unicast, multicast i specjalne, bo pomylenie ich potrafi mocno utrudnić analizę ruchu sieciowego.
W adresacji IPv6 łatwo pomylić kilka specjalnych prefiksów, bo wszystkie wyglądają trochę podobnie, zwłaszcza gdy używa się skróconego zapisu z podwójnym dwukropkiem. Adres nieokreślony w IPv6 to ::/128, zapisywany po prostu jako ::. Taki adres nie jest używany jako normalny adres hosta do komunikacji, tylko pojawia się np. zanim interfejs otrzyma właściwy adres. Nie ma więc nic wspólnego z prefiksem ff00::/8. Adres lokalnego hosta, czyli odpowiednik IPv4 127.0.0.1, to ::1/128. Służy do komunikacji z własnym stosem sieciowym, na przykład przy testowaniu usług uruchomionych lokalnie. Z kolei historyczna sieć testowa 6bone korzystała z prefiksu 3ffe::/16, a nie ff00::/8. Ten zakres jest już przestarzały i nie powinien być używany w nowych konfiguracjach. Typowy błąd myślowy polega na tym, że ktoś widzi nietypowy adres i automatycznie kojarzy go z testami albo adresem specjalnym. W IPv6 trzeba patrzeć na prefiks. Zakres ff00::/8 jest jednoznacznie przeznaczony dla multicastu, czyli wysyłania pakietów do grupy odbiorców. To ważne choćby przy analizie Neighbor Discovery, router advertisement czy ruchu widocznego w narzędziach diagnostycznych. Moim zdaniem najlepiej zapamiętać: :: to brak adresu, ::1 to loopback, 3ffe to stary 6bone, a ff to multicast.