Aller au contenu principal

2.7. Multicast Addresses (Adresses multicast)

2.7. Multicast Addresses (Adresses multicast)

Une adresse multicast IPv6 est un identificateur pour un groupe d'interfaces (généralement sur différents nœuds). Une interface peut appartenir à n'importe quel nombre de groupes multicast. Les adresses multicast ont le format suivant:

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

Le binaire 11111111 au début de l'adresse identifie l'adresse comme étant une adresse multicast.

                                +-+-+-+-+
flgs est un ensemble de 4 drapeaux: |0|R|P|T|
+-+-+-+-+

Le drapeau de poids fort est réservé et doit être initialisé à 0.

T = 0 indique une adresse multicast assignée de façon permanente («bien connue», Well-Known), assignée par l'Internet Assigned Numbers Authority (IANA).

T = 1 indique une adresse multicast assignée de façon non permanente («transitoire», Transient ou «dynamiquement» assignée).

La définition et l'utilisation du drapeau P peuvent être trouvées dans [RFC3306].

La définition et l'utilisation du drapeau R peuvent être trouvées dans [RFC3956].

scop est une valeur de portée multicast sur 4 bits utilisée pour limiter la portée du groupe multicast. Les valeurs sont les suivantes:

0  réservé (reserved)
1 Interface-Local scope (portée locale d'interface)
2 Link-Local scope (portée locale de lien)
3 réservé (reserved)
4 Admin-Local scope (portée locale administrative)
5 Site-Local scope (portée locale de site)
6 (non assigné) (unassigned)
7 (non assigné) (unassigned)
8 Organization-Local scope (portée locale d'organisation)
9 (non assigné) (unassigned)
A (non assigné) (unassigned)
B (non assigné) (unassigned)
C (non assigné) (unassigned)
D (non assigné) (unassigned)
E Global scope (portée globale)
F réservé (reserved)

Interface-Local scope (portée locale d'interface) ne couvre qu'une seule interface sur un nœud et n'est utile que pour la transmission en boucle de multicast.

Link-Local scope (portée locale de lien) couvre la même région topologique que la portée unicast correspondante.

Admin-Local scope (portée locale administrative) est la plus petite portée qui doit être configurée administrativement, c'est-à-dire non automatiquement dérivée de la connectivité physique ou d'une autre configuration non liée au multicast.

Site-Local scope (portée locale de site) est destinée à couvrir un seul site.

Organization-Local scope (portée locale d'organisation) est destinée à couvrir plusieurs sites appartenant à une seule organisation.

Les portées étiquetées «(non assigné)» sont disponibles pour que les administrateurs définissent des régions multicast supplémentaires.

group ID identifie le groupe multicast, soit permanent soit transitoire, dans la portée donnée. Des définitions supplémentaires de la structure du champ ID de groupe multicast sont fournies dans [RFC3306].

La «signification» d'une adresse multicast assignée de façon permanente est indépendante de la valeur de portée. Par exemple, si le «groupe de serveurs NTP» se voit assigner une adresse multicast permanente avec un ID de groupe de 101 (hexadécimal), alors:

  • FF01:0:0:0:0:0:0:101 signifie tous les serveurs NTP sur la même interface (c'est-à-dire le même nœud) que l'expéditeur.

  • FF02:0:0:0:0:0:0:101 signifie tous les serveurs NTP sur le même lien que l'expéditeur.

  • FF05:0:0:0:0:0:0:101 signifie tous les serveurs NTP dans le même site que l'expéditeur.

  • FF0E:0:0:0:0:0:0:101 signifie tous les serveurs NTP dans l'Internet.

Les adresses multicast assignées de façon non permanente ne sont significatives que dans une portée donnée. Par exemple, un groupe identifié par l'adresse multicast non permanente, locale de site FF15:0:0:0:0:0:0:101 sur un site n'a aucun rapport avec un groupe utilisant la même adresse sur un site différent, ni avec un groupe non permanent utilisant le même ID de groupe avec une portée différente, ni avec un groupe permanent avec le même ID de groupe.

Les adresses multicast ne doivent pas être utilisées comme adresses source dans des paquets IPv6 ou apparaître dans un en-tête de routage.

Les routeurs ne doivent pas transférer de paquets multicast au-delà de la portée indiquée par le champ scop dans l'adresse multicast de destination.

Les nœuds ne doivent pas émettre de paquet vers une adresse multicast dont le champ scop contient la valeur réservée 0; si un tel paquet est reçu, il doit être abandonné silencieusement. Les nœuds ne devraient pas émettre de paquet vers une adresse multicast dont le champ scop contient la valeur réservée F; si un tel paquet est envoyé ou reçu, il doit être traité de la même manière que les paquets destinés à une adresse multicast globale (scop E).


2.7.1. Pre-Defined Multicast Addresses (Adresses multicast prédéfinies)

Les adresses multicast bien connues suivantes sont prédéfinies. Les ID de groupe définis dans cette section sont définis pour des valeurs de portée explicites.

L'utilisation de ces ID de groupe pour toute autre valeur de portée, avec le drapeau T égal à 0, n'est pas autorisée.

Reserved Multicast Addresses (Adresses multicast réservées):

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

Les adresses multicast ci-dessus sont réservées et ne seront jamais assignées à un groupe multicast.

All Nodes Addresses (Adresses de tous les nœuds):

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

Les adresses multicast ci-dessus identifient le groupe de tous les nœuds IPv6, dans la portée 1 (locale d'interface) ou 2 (locale de lien).

All Routers Addresses (Adresses de tous les routeurs):

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

Les adresses multicast ci-dessus identifient le groupe de tous les routeurs IPv6, dans la portée 1 (locale d'interface), 2 (locale de lien), ou 5 (locale de site).

Solicited-Node Address (Adresse de nœud sollicité):

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

Les adresses multicast de nœud sollicité sont calculées en fonction des adresses unicast et anycast d'un nœud. Une adresse multicast de nœud sollicité est formée en prenant les 24 bits de poids faible d'une adresse (unicast ou anycast) et en ajoutant ces bits au préfixe FF02:0:0:0:0:1:FF00::/104, ce qui donne une adresse multicast dans la plage:

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

à

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

Par exemple, l'adresse multicast de nœud sollicité correspondant à l'adresse IPv6 4037::01:800:200E:8C6C est FF02::1:FF0E:8C6C. Les adresses IPv6 qui ne diffèrent que dans les bits de poids fort (par exemple, en raison de plusieurs préfixes de poids fort associés à différentes agrégations) seront mappées à la même adresse de nœud sollicité, réduisant ainsi le nombre d'adresses multicast qu'un nœud doit rejoindre.

Un nœud doit calculer et rejoindre (sur l'interface appropriée) les adresses multicast de nœud sollicité associées pour toutes les adresses unicast et anycast qui ont été configurées pour les interfaces du nœud (manuellement ou automatiquement).