Objectifs de certification

CCNA 200-301

  • 1.8 Configurer et vérifier l’adressage et les préfixes IPv6

  • 1.9 Comparer les types d’adresses IPv6

    • 1.9.a Global unicast
    • 1.9.b Unique local
    • 1.9.c Link local
    • 1.9.d Anycast
    • 1.9.e Multicast
    • 1.9.f Modified EUI 64
  • 1.10 Vérifier les paramètres IP des OS clients (Windows, Mac OS, Linux)


Les adresses IPv6 Multicast

Les différents types d’adresse IPv6 Multicast Well-Know Multicast et Sollicted-Node Multicast sont identifiées et comparées dans ce chapitre.

Types d'adresse IPv6 Multicast

1. Introduction aux adresses IPv6 Multicast FF00::/8

La seconde catégorie d’adresses IPv6 est celle des adresses Multicast, à destination de certaines interfaces sensibles à une adresse dans laquelle elles se reconnaissent. Pour ce faire, on dit qu’une interface est inscrite dans un groupe Multicast. Une adresse Multicast est une seule adresse de destination à laquelle répondent une ou plusieurs interfaces (plusieurs noeuds).

Une des intentions du Multicast est de remplacer le Broadcast (disparu en IPv6) qui identifie toutes les interfaces des hôtes du réseau. Le trafic Multicast est traduit par une adresse MAC avec un préfixe de 24 bits 33:33:00 et sera traité par les commutateurs comme du trafic de Broadcast. Une optimisation consisterait à déployer des protocoles qui permettent d’identifier les ports inscrits dans des groupes Multicast. Toutefois, il semblerait que le nombre de groupes dans lequel pourrait s’inscrire chaque interface IPv6 ne permettrait pas aux commutateurs actuels de tenir la charge.

2. Types d’adresse Multicast

On trouvera deux types d’adresses Multicast :

  • Les adresses IPv6 Well-Know Multicast, connues d’avance, qui identifient des services bien connus,
  • Les adresses IPv6 Solicited-Node Multicast, qui servent à joindre une interface dont on veut connaître l’adresse MAC (Neighbor Solicitation).

3. Format d’une adresse IPv6 Multicast

Le format d’une adresse Multicast est indique dans le RFC 4291.

Format d'une adresse IPv6 Multicast

Nécessairement les huit premiers bits d’une adresse Multicast sont “tout-à-un” et donnent en hexadécimal une adresse qui commence par FF.

On identifiera le champ scop qui indique la portée du groupe :

  • 1- Interface-Local scope
  • 2- Link-Local scope
  • 4- Admin-Local scope
  • 5- Site-Local scope
  • 8- Organization-Local scope
  • E- Global scope

Sur les seconds huit bits de l’adresse on trouve tous les champs flgs à zéro et le champ scop à deux : 00000010, de telle sorte que les adresses Multicast ont la plupart du temps un premier mot à FF02. Le FF02 indique donc une portée uniquement locale, sur la facilité L2, sur le LAN.

4. Identifiant de groupe

  • ff01::1 : tous les noeuds en local,
  • ff02::1 : tous les noeuds sur le réseau local,
  • ff02::2 : tous les routeurs sur le réseau local,
  • ff02::5 : tous les routeurs OSPF
  • ff02::6 : tous les routeurs OSPF DR/BDR
  • ff02::9 : tous les routeurs RIP
  • ff02::a : tous les routeurs EIGRP
  • ff02::1:2 : tous les serveurs DHCP sur le réseau local
  • ff02::fb : DNS Multicast sur le réseau local
  • ff02::101 : Tous les serveurs NTP sur le réseau local
  • ff02::c : SSDP (UPnP sous Windows)
  • ff02::1:3 : Link-local Multicast Name Resolution

5. Identifier les groupes Multicast d’une interface IPv6

La commande “netsh interface ipv6 show joins” nous présente les groupes Multicast auxquels l’interface ethernet0 a souscrit :

Microsoft Windows [Version 10.0.16299.309]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\Users\user>netsh interface ipv6 show joins

...

Interface 12: Ethernet0

Scope       References  Last  Address
----------  ----------  ----  ---------------------------------
0                    0  Yes   ff01::1
0                    0  Yes   ff02::1
0                    1  Yes   ff02::c
0                    1  Yes   ff02::fb
0                    1  Yes   ff02::1:3
0                    2  Yes   ff02::1:ff00:d4d
0                    4  Yes   ff02::1:ff29:d1bb
0                    3  Yes   ff02::1:ff75:5743


On reconnait les adresses Multicast par leur préfixe FF00::/8.

6. Adresse IPv6 Solicited-Node Multicast FF02::1:ff00:0/104

Une adresse IPv6 Solicited-Node Multicast sert à joindre une interface dont on veut connaître l’adresse de couche 2.

En IPv4, les tables ARP sont remplies grâce à des messages ARP Request directement adressés en adresse MAC de Broadcast FF:FF:FF:FF:FF:FF.

En IPv6 c’est Neighbor Discovery (ND) avec des messages ICMPv6 Neighbor Solicitation/Neighbor Advertisements qui remplit cette fonction. Etant donné que le Broadcast n’existe plus en IPv6, quelle est l’adresse à utiliser pour désigner en IPv6 et en adresse de couche L2 l’hôte de destination puisqu’il s’agit justement de prendre connaissance de l’adresse L2 ?

Une adresse IPv6 Solicited-Node Multicast est composée de 104 bits de préfixe FF02::1:ff00:0/104 complétés par les 24 derniers bits de l’adresse IPv6 à joindre.

Dans l’exemple suivant, toutes ces adresses ont leur point commun : leur 24 derniers bits.

Si l’adresse à joindre est 2001:db8:f4:4b3::d4d ou 2001:db8:f4:1ded::d4d alors l’adresse Multicast correspondante est ff02::1:ff00:d4d.

Mais également si l’adresse à joindre est 2001:db8:f4:4b3:a973:10e1:e029:d1bb ou 2001:db8:f4:1ded:a973:10e1:e029:d1bb ou encore fd8f:cafe:1ab:0:a973:10e1:e029:d1bb alors l’adresse Multicast correspondante est ff02::1:ff29:d1bb.

Les interfaces configurées avec les adresses 2001:db8:f4:4b3:b937:ea7c:7175:5743, 2001:db8:f4:1ded:b937:ea7c:7175:5743, fd8f:cafe:1ab:0:b937:ea7c:7175:5743 ont une adresse Sollicited Node Multicast ff02::1:ff75:5743.

Dans notre exemple, les trois adresses IPv6 Solicited-Node Multicast correspondent :

  • à l’adresse lien local
  • aux adresses attribuées par DHCPv6
  • aux adresses autoconfigurées publiques
  • aux adresses autoconfigurées temporaire

et signifient que l’interface répondra à toutes ces adresses !