Passa al contenuto principale

2.7. Multicast Addresses (Indirizzi multicast)

2.7. Multicast Addresses (Indirizzi multicast)

Un indirizzo multicast IPv6 è un identificatore per un gruppo di interfacce (tipicamente su nodi diversi). Un'interfaccia può appartenere a un numero qualsiasi di gruppi multicast. Gli indirizzi multicast hanno il seguente formato:

|   8 bit  |  4 bit |  4 bit |                  112 bit                   |
+--------+------+------+---------------------------------------------+
|11111111| flgs | scop | group ID |
+--------+------+------+---------------------------------------------+

Il binario 11111111 all'inizio dell'indirizzo identifica l'indirizzo come indirizzo multicast.

                                +-+-+-+-+
flgs è un insieme di 4 flag: |0|R|P|T|
+-+-+-+-+

Il flag di ordine superiore è riservato e deve essere inizializzato a 0.

T = 0 indica un indirizzo multicast assegnato permanentemente («ben noto», Well-Known), assegnato dall'Internet Assigned Numbers Authority (IANA).

T = 1 indica un indirizzo multicast assegnato non permanentemente («transitorio», Transient o «dinamicamente» assegnato).

La definizione e l'uso del flag P possono essere trovati in [RFC3306].

La definizione e l'uso del flag R possono essere trovati in [RFC3956].

scop è un valore di ambito multicast a 4 bit utilizzato per limitare l'ambito del gruppo multicast. I valori sono i seguenti:

0  riservato (reserved)
1 Interface-Local scope (ambito locale di interfaccia)
2 Link-Local scope (ambito locale di collegamento)
3 riservato (reserved)
4 Admin-Local scope (ambito locale amministrativo)
5 Site-Local scope (ambito locale di sito)
6 (non assegnato) (unassigned)
7 (non assegnato) (unassigned)
8 Organization-Local scope (ambito locale di organizzazione)
9 (non assegnato) (unassigned)
A (non assegnato) (unassigned)
B (non assegnato) (unassigned)
C (non assegnato) (unassigned)
D (non assegnato) (unassigned)
E Global scope (ambito globale)
F riservato (reserved)

Interface-Local scope (ambito locale di interfaccia) si estende solo a una singola interfaccia su un nodo ed è utile solo per la trasmissione loopback del multicast.

Link-Local scope (ambito locale di collegamento) si estende sulla stessa regione topologica dell'ambito unicast corrispondente.

Admin-Local scope (ambito locale amministrativo) è l'ambito più piccolo che deve essere configurato amministrativamente, cioè non derivato automaticamente dalla connettività fisica o da altra configurazione non correlata al multicast.

Site-Local scope (ambito locale di sito) è destinato a estendersi su un singolo sito.

Organization-Local scope (ambito locale di organizzazione) è destinato a estendersi su più siti appartenenti a una singola organizzazione.

Gli ambiti etichettati «(non assegnato)» sono disponibili per gli amministratori per definire regioni multicast aggiuntive.

group ID identifica il gruppo multicast, permanente o transitorio, all'interno dell'ambito dato. Definizioni aggiuntive della struttura del campo ID di gruppo multicast sono fornite in [RFC3306].

Il «significato» di un indirizzo multicast assegnato permanentemente è indipendente dal valore di ambito. Ad esempio, se al «gruppo di server NTP» viene assegnato un indirizzo multicast permanente con un ID di gruppo di 101 (esadecimale), allora:

  • FF01:0:0:0:0:0:0:101 significa tutti i server NTP sulla stessa interfaccia (cioè, lo stesso nodo) del mittente.

  • FF02:0:0:0:0:0:0:101 significa tutti i server NTP sullo stesso collegamento del mittente.

  • FF05:0:0:0:0:0:0:101 significa tutti i server NTP nello stesso sito del mittente.

  • FF0E:0:0:0:0:0:0:101 significa tutti i server NTP in Internet.

Gli indirizzi multicast assegnati non permanentemente sono significativi solo all'interno di un ambito dato. Ad esempio, un gruppo identificato dall'indirizzo multicast non permanente, site-local FF15:0:0:0:0:0:0:101 in un sito non ha alcuna relazione con un gruppo che utilizza lo stesso indirizzo in un sito diverso, né con un gruppo non permanente che utilizza lo stesso ID di gruppo con un ambito diverso, né con un gruppo permanente con lo stesso ID di gruppo.

Gli indirizzi multicast non devono essere utilizzati come indirizzi sorgente nei pacchetti IPv6 o apparire in qualsiasi intestazione di routing.

I router non devono inoltrare pacchetti multicast oltre l'ambito indicato dal campo scop nell'indirizzo multicast di destinazione.

I nodi non devono originare un pacchetto a un indirizzo multicast il cui campo scop contiene il valore riservato 0; se viene ricevuto un tale pacchetto, deve essere scartato silenziosamente. I nodi non dovrebbero originare un pacchetto a un indirizzo multicast il cui campo scop contiene il valore riservato F; se viene inviato o ricevuto un tale pacchetto, deve essere trattato allo stesso modo dei pacchetti destinati a un indirizzo multicast globale (scop E).


2.7.1. Pre-Defined Multicast Addresses (Indirizzi multicast predefiniti)

I seguenti indirizzi multicast ben noti sono predefiniti. Gli ID di gruppo definiti in questa sezione sono definiti per valori di ambito espliciti.

L'uso di questi ID di gruppo per qualsiasi altro valore di ambito, con il flag T uguale a 0, non è consentito.

Reserved Multicast Addresses (Indirizzi multicast riservati):

FF00:0:0:0:0:0:0:0
FF01:0:0:0:0:0:0:0
FF02:0:0:0:0:0:0:0
FF03:0:0:0:0:0:0:0
FF04:0:0:0:0:0:0:0
FF05:0:0:0:0:0:0:0
FF06:0:0:0:0:0:0:0
FF07:0:0:0:0:0:0:0
FF08:0:0:0:0:0:0:0
FF09:0:0:0:0:0:0:0
FF0A:0:0:0:0:0:0:0
FF0B:0:0:0:0:0:0:0
FF0C:0:0:0:0:0:0:0
FF0D:0:0:0:0:0:0:0
FF0E:0:0:0:0:0:0:0
FF0F:0:0:0:0:0:0:0

Gli indirizzi multicast sopra sono riservati e non saranno mai assegnati a nessun gruppo multicast.

All Nodes Addresses (Indirizzi di tutti i nodi):

FF01:0:0:0:0:0:0:1
FF02:0:0:0:0:0:0:1

Gli indirizzi multicast sopra identificano il gruppo di tutti i nodi IPv6, nell'ambito 1 (locale di interfaccia) o 2 (locale di collegamento).

All Routers Addresses (Indirizzi di tutti i router):

FF01:0:0:0:0:0:0:2
FF02:0:0:0:0:0:0:2
FF05:0:0:0:0:0:0:2

Gli indirizzi multicast sopra identificano il gruppo di tutti i router IPv6, nell'ambito 1 (locale di interfaccia), 2 (locale di collegamento), o 5 (locale di sito).

Solicited-Node Address (Indirizzo di nodo sollecitato):

FF02:0:0:0:0:1:FFXX:XXXX

Gli indirizzi multicast di nodo sollecitato sono calcolati in funzione degli indirizzi unicast e anycast di un nodo. Un indirizzo multicast di nodo sollecitato è formato prendendo i 24 bit di ordine inferiore di un indirizzo (unicast o anycast) e aggiungendo quei bit al prefisso FF02:0:0:0:0:1:FF00::/104 risultando in un indirizzo multicast nell'intervallo:

FF02:0:0:0:0:1:FF00:0000

a

FF02:0:0:0:0:1:FFFF:FFFF

Ad esempio, l'indirizzo multicast di nodo sollecitato corrispondente all'indirizzo IPv6 4037::01:800:200E:8C6C è FF02::1:FF0E:8C6C. Gli indirizzi IPv6 che differiscono solo nei bit di ordine superiore (ad es., a causa di più prefissi di ordine superiore associati a diverse aggregazioni) mapperanno allo stesso indirizzo di nodo sollecitato, riducendo così il numero di indirizzi multicast a cui un nodo deve unirsi.

Un nodo deve calcolare e unirsi (sull'interfaccia appropriata) agli indirizzi multicast di nodo sollecitato associati per tutti gli indirizzi unicast e anycast che sono stati configurati per le interfacce del nodo (manualmente o automaticamente).