Indirizzi multicast

La figura 4-11 mostra i tipi di indirizzi multicast. Il multicast è una tecnica in cui un dispositivo invia un singolo pacchetto a più destinazioni contemporaneamente (one-to-many). (Ricordate che un indirizzo unicast invia un singolo pacchetto ad una singola destinazione). Le destinazioni multiple possono effettivamente essere interfacce multiple sullo stesso dispositivo, ma sono tipicamente dispositivi diversi.

Figura 4-11

Figura 4-11 Indirizzi multicast

Un indirizzo multicast IPv6 definisce un gruppo di dispositivi conosciuto come un gruppo multicast. Gli indirizzi multicast IPv6 usano il prefisso ff00::/8, mostrato nella Tabella 4-10, che è equivalente all’indirizzo multicast IPv4 224.0.0.0/4. Un pacchetto inviato ad un gruppo multicast ha sempre un indirizzo sorgente unicast. Un indirizzo multicast non può mai essere l’indirizzo sorgente. A differenza di IPv4, non c’è un indirizzo broadcast in IPv6. Invece, IPv6 usa il multicast, incluso un indirizzo multicast noto a tutti i dispositivi IPv6 e un indirizzo multicast per i nodi sollecitati.

Tabella 4-10 Rappresentazioni degli indirizzi multicast IPv6

Rappresentazione Indirizzo multicast IPv6
Preferito ff00:0000:0000:0000:0000:0000:0000:0000/8
Leading 0s omitted ff00:0:0:0:0:0:0:0/8
Compresso ff00::/8

La figura 4-12 mostra la struttura di un indirizzo IPv6 multicast. I primi 8 bit sono a 1 bit (ff), seguiti da 4 bit allocati per i flag e un campo Scope a 4 bit. Il campo Scope definisce l’intervallo a cui i router possono inoltrare il pacchetto multicast. I successivi 112 bit rappresentano l’ID del gruppo.

Figura 4-12

Figura 4-12 Indirizzo multicast IPv6

I 4 bit che seguono 1111 1111 rappresentano quattro diversi flag. I primi tre flag, 0 (riservato), R (punto di rendez-vous) e P (prefisso di rete), esulano dallo scopo di questo libro. Il quarto flag, il bit meno significativo (LSB), o il bit più a destra, è il flag transitorio (T flag). Il flag T denota i due tipi di indirizzi multicast:

  • Permanente (0): Questi indirizzi, conosciuti come indirizzi multicast predefiniti, sono assegnati da IANA e includono sia il multicast noto che quello sollecitato.

  • Nonpermanente (1): Questi sono indirizzi multicast “transitori” o assegnati “dinamicamente”. Sono assegnati da applicazioni multicast.

Come mostrato nella Figura 4-11, ci sono due tipi di indirizzi multicast predefiniti, entrambi usano il campo Flag con un valore 0x0:

  • Indirizzi multicast ben noti

  • Indirizzi multicast a nodo sollecitato

Indirizzi multicast ben noti

Gli indirizzi multicast ben noti hanno il prefisso ff00::/12. Come mostrato nella Figura 4-12, questo significa che la terza cifra esadecimale, il campo Flag, è sempre impostato su 0. Gli indirizzi multicast ben noti sono indirizzi multicast predefiniti o riservati per gruppi assegnati di dispositivi. Questi indirizzi sono equivalenti agli indirizzi multicast noti IPv4 nell’intervallo 224.0.0.0 a 239.255.255.255. Alcuni esempi di indirizzi multicast IPv6 ben noti includono i seguenti:

  • ff02::1: Tutti i dispositivi IPv6

  • ff02::2: Tutti i router IPv6

  • ff02::5: Tutti i router OSPFv3

  • ff02::a: Tutti i router EIGRP (IPv6)

Indirizzi multicast di nodo sollecitato

Gli indirizzi multicast di nodo sollecitato sono usati come un approccio più efficiente all’indirizzo broadcast di IPv4. Come discusso nel Capitolo 2, il solicited-node multicast è usato nella risoluzione degli indirizzi da Layer 3 a Layer 2, simile a come l’Address Resolution Protocol (ARP) è usato in IPv4. Gli indirizzi solicited-node multicast sono creati automaticamente usando una speciale mappatura dell’indirizzo unicast del dispositivo con il prefisso solicited-node multicast ff02:0:0:0:0:1:ff00::/104. Gli indirizzi multicast dei nodi sollecitati sono creati automaticamente per ogni indirizzo unicast su un dispositivo.