Cours BUT Info

Mémo — IPv6

La fiche de référence IPv6 : notation RFC 5952, plages d'adresses, EUI-64 et multicast sollicitée, les quatre messages ICMPv6, la SLAAC, les durées de vie et les commandes ip -6 / FRR pour les TP.

La fiche de référence pour le cours IPv6 et les labs du TP 4 — tout ce qui se cite de mémoire en QCM et se retape en lab.

La structure d'une adresse

128 bits = 8 blocs de 16 bits en hexadécimal, séparés par :. Moitié gauche : le préfixe de réseau (64 bits) · moitié droite : l'interface ID (64 bits). Pour une URL, encadrer de crochets : http://[2001:db8::1]:80/.

Écrire une adresse (RFC 5952)

  1. supprimer les zéros de tête de chaque bloc (0db8 → db8 ; un bloc 0 reste 0) ;
  2. remplacer la plus longue suite de blocs nuls par :: — une seule fois par adresse, et jamais pour un seul bloc (2001:db8:0:1:1:1:1:1 reste tel quel) ; à égalité, la première suite ;
  3. tout en minuscules.

2001:0db8:0000:0000:0000:0000:0000:0080 → 2001:db8::80. Toujours recompter 8 blocs à la lecture.

Les plages à connaître

PréfixeRôle
::/128adresse non spécifiée — source de la détection d'adresse dupliquée
::1/128bouclage (localhost)
fe80::/10lien local — automatique, jamais routée, interface à préciser (%eth0)
fc00::/7locales uniques — les privées d'IPv6, filtrées à l'entrée et en sortie
2000::/3unicast globales — la seule plage allouée par l'IANA
ff00::/8multicast — ff02::1 tous les nœuds du lien, ff02::2 tous les routeurs
ff02::1:ff00:0/104multicast sollicitée : ff02::1:ff + 24 derniers bits de l'adresse
2001:db8::/32réservée à la documentation (celle des cours et des TP)

MAC → EUI-64 → multicast sollicitée

Pour la MAC 00:03:ba:24:a9:6c :

  • EUI-64 : inverser le 7ᵉ bit (00 → 02), insérer ff:fe au milieu → identifiant 0203:baff:fe24:a9c6 → lien local fe80::0203:baff:fe24:a9c6 ;
  • multicast sollicitée : ff02::1:ff + les 24 derniers bits de l'adresse unicast → ff02::1:ff24:a9c6 — le canal de la découverte de voisins, qui remplace ARP.

Les messages ICMPv6 (découverte de voisins)

TypeMessageRôle
133Sollicitation de routeur (RS)l'hôte demande : :: ou son lien local → ff02::2
134Annonce de routeur (RA)préfixes + durées, MTU, passerelle → ff02::1
135Sollicitation de voisin (NS)« qui a cette adresse ? » ou DAD — vers la multicast sollicitée
136Annonce de voisin (NA)la réponse, en direct — ou « adresse déjà prise » pour la DAD

DAD : sollicitation de voisin depuis :: vers la multicast sollicitée de l'adresse testée. Silence → adresse « préférée » ; réponse → adresse déjà utilisée, on s'arrête.

La SLAAC en 5 étapes

  1. l'hôte forme son adresse de lien local (fe80:: + EUI-64) ;
  2. il la valide par DAD ;
  3. il envoie une sollicitation de routeur vers ff02::2 ;
  4. le routeur répond par une annonce : préfixes, MTU, durées de validité/préférence ;
  5. l'hôte construit ses adresses globales (préfixe::EUI-64), les valide, et installe la route par défaut.

La variante avec état est DHCPv6 (config DNS…), annoncée ou non par le RA.

Les durées de vie et les états d'une adresse

ÉtatCe qui le déclencheEffet
tentativeadresse poséeDAD en cours
préféréeDAD silencieuseutilisable sans restriction
obsolètedurée de préférence expiréeconnexions en cours seulement
invalidedurée de validité expiréeretirée de l'interface

Renumérotation (RFC 4192) : annoncer le nouveau préfixe, raccourcir la préférence de l'ancien, le laisser expirer — sans coupure.

Les commandes

CommandeEffet
ip -6 a sh dev eth0les adresses IPv6 d'une interface, avec leurs états
ip link set up dev eth0activer l'interface (déclenche l'autoconfiguration)
ip -6 routela table de routage (la default via fe80::… posée par le RA)
ip -6 neighle cache de voisins (l'ancienne table ARP)
ping6 <adresse>le ping IPv6 — pour un lien local : ping6 fe80::… %eth0
traceroute6le traceroute IPv6

Côté routeur, dans FRR (vtysh, puis configure terminal et interface eth0) :

Commande FRREffet
ipv6 address 2001:db8:0:1::1/64l'adresse du routeur sur le lien
no ipv6 nd suppress-raactiver l'envoi des annonces de routeur (FRR les supprime par défaut)
ipv6 nd ra-interval 30une annonce toutes les 30 s (pour voir ce qui se passe)
ipv6 nd prefix 2001:db8:4242::/64diffuser ce préfixe dans les annonces
ipv6 nd prefix 2001:db8:0:1::/64 240 120durées : 240 s de validité, 120 s de préférence
no ipv6 nd prefix 2001:db8:0:1::/64 240 120cesser d'annoncer ce préfixe

ipv6-cheat-sheet.pdf

IPv6 Basics Cheat Sheet — Jens Roesen · 2 pages

Consultation seule — téléchargement désactivé

Chargement du document…

Dernière mise à jour le

Sur cette page