Multicast Addresses

Na rysunku 4-11 przedstawiono typy adresów multicastowych. Multicast to technika, w której urządzenie wysyła pojedynczy pakiet do wielu miejsc docelowych jednocześnie (one-to-many). (Należy pamiętać, że adres unicastowy wysyła pojedynczy pakiet do jednego miejsca docelowego). Wiele miejsc docelowych może być w rzeczywistości wieloma interfejsami na tym samym urządzeniu, ale zazwyczaj są to różne urządzenia.

Rysunek 4-11

Rysunek 4-11 Adresy multicast

Adres multicast IPv6 definiuje grupę urządzeń znaną jako grupa multicast. Adresy IPv6 multicast używają prefiksu ff00::/8, przedstawionego w tabeli 4-10, który jest odpowiednikiem adresu IPv4 multicast 224.0.0.0/4. Pakiet wysyłany do grupy multicast ma zawsze adres źródłowy unicast. Adres multicastowy nigdy nie może być adresem źródłowym. W przeciwieństwie do IPv4, w IPv6 nie ma adresu rozgłoszeniowego. Zamiast tego w protokole IPv6 stosuje się tryb Multicast, w tym znany wszystkim urządzeniom IPv6 adres Multicast oraz adres Multicast typu „solicited-node”.

Tabela 4-10 Reprezentacje adresów IPv6 Multicast

Reprezentacja IPv6 Multicast Address
Preferred ff00:0000:0000:0000:0000:0000:0000/8
Leading 0s omitted ff00:0:0:0:0:0:0/8
Compressed ff00::/8

Rysunek 4-12 przedstawia strukturę adresu IPv6 multicast. Pierwsze 8 bitów to 1-bity (ff), następnie 4 bity przeznaczone na flagi oraz 4-bitowe pole Zakres. Pole Scope definiuje zakres, do którego routery mogą przekazywać pakiet multicastowy. Następne 112 bitów reprezentuje Group ID.

Rysunek 4-12

Rysunek 4-12 Adres IPv6 Multicast

Cztery bity następujące po 1111 1111 reprezentują cztery różne flagi. Pierwsze trzy flagi, 0 (zarezerwowane), R (punkt renderowania) i P (prefiks sieci), wykraczają poza zakres tej książki. Czwarta flaga, najmniej znaczący bit (LSB) lub najbardziej prawy bit, jest flagą przejściową (flaga T). Flaga T oznacza dwa typy adresów multicast:

  • Permanent (0): Adresy te, znane jako predefiniowane adresy multicastowe, są przydzielane przez IANA i obejmują zarówno znane, jak i zamówione multicasty.

  • Nonpermanent (1): Są to „przejściowe” lub „dynamicznie” przydzielane adresy multicastowe. Są one przydzielane przez aplikacje multicastowe.

Jak pokazano na rysunku 4-11, istnieją dwa typy predefiniowanych adresów multicastowych, z których oba używają pola Flag o wartości 0x0:

  • Well-known multicast addresses

  • Solicited-node multicast addresses

Well-Known Multicast Addresses

Well-known multicast addresses mają prefiks ff00::/12. Jak pokazano na Rysunku 4-12, oznacza to, że trzecia cyfra szesnastkowa, pole Flag, jest zawsze ustawiona na 0. Dobrze znane adresy multicastowe to predefiniowane lub zarezerwowane adresy multicastowe dla przypisanych grup urządzeń. Adresy te odpowiadają znanym adresom multicastingu IPv4 z zakresu od 224.0.0.0 do 239.255.255.255. Niektóre przykłady dobrze znanych adresów multicast IPv6 obejmują następujące adresy:

  • ff02::1: Wszystkie urządzenia IPv6

  • ff02::2: Wszystkie routery IPv6

  • ff02::5: Wszystkie routery OSPFv3

  • ff02::a: All EIGRP (IPv6) routers

Solicited-Node Multicast Addresses

Adresy multicastowe typu solicited-node są używane jako bardziej wydajne podejście do adresu rozgłoszeniowego IPv4. Jak omówiono w Rozdziale 2, multicast adresów węzłowych jest używany do rozwiązywania adresów między warstwami 3 i 2, podobnie jak protokół ARP (Address Resolution Protocol) w IPv4. Adresy multicastowe węzła rozproszonego są automatycznie tworzone przy użyciu specjalnego mapowania adresu unicastowego urządzenia z prefiksem multicastowym węzła rozproszonego ff02:0:0:0:1:ff00::/104. Adresy multicast dla węzła rozproszonego są automatycznie tworzone dla każdego adresu unicast w urządzeniu.