MOOC:Verb31

From Livre IPv6

Revision as of 14:53, 25 August 2021 by Bstevant (Talk | contribs) (Détection d'adresse dupliquée)

1) Nous allons voir dans cette vidéo comment les stations connectées à un réseau IPv6 se découvrent mutuellement et échangent les informations nécessaires pour pouvoir communiquer entre elles.

Résolution de l'adresse physique

2) Dans cet exemple, la station A souhaite communiquer avec une autre station B présente sur le même réseau. A ne connait de B que son adresse IPv6. Mais cette adresse partage le même préfixe que l'adresse configurée sur l'interface de A. A sait donc que B est sur le même réseau.

3) Pour pouvoir envoyer un paquet IP à destination de B, A doit obtenir l'adresse physique de B. Cette adresse est nécessaire pour déterminer la destination de la trame Ethernet qui transportera le paquet IP jusqu'à sa destination. Cette information peut être déjà présente dans la configuration de A dans sa table des voisins. Cette table contient la correspondance entre une adresse IP et une adresse physique.

4) Cette table pourrait être renseignée manuellement par l'administrateur. Mais il serait trop fastidieux pour l'administrateur de donner et maintenir l'ensemble de ces correspondances à l'échelle d'un réseau de plusieurs stations. IPv6 apporte donc un mécanisme pour configurer automatiquement ces correspondances à travers un protocole appelé la découverte des voisins sur le réseau local.

5) Ce protocole s'appuie sur un échange de messages utilisant le protocole ICMPv6. Si la station A ne connait pas l'adresse physique de B avant de lui envoyer le paquet IPv6, elle va alors envoyer un message ICMPv6 de sollicitation de voisin. Par ce message, elle interroge en multicast le réseau local pour demander à quelle adresse physique correspond l'adresse IPv6 de B. Ce message sera reçu par la station B qui y répondra par un message ICMPv6 d'annonce de voisin contenant son adresse physique. La station A enregistre alors l'adresse physique dans sa table des voisins et peut commencer sa communication.

6) À quelle destination la station A envoie-t'elle son message ICMPv6 de sollicitation de voisin ? Evidemment elle ne peut pas l'envoyer à l'adresse IP de de la station B, car elle ne connait pas son adresse physique. La station A pourrait aussi choisir l'adresse multicast de tous les nœuds du réseau local (ff02::1) pour s'assurer que le message atteigne bien la station B. Mais le message va alors être reçu et traité par l'ensemble des stations du réseau local. Pour rappel, un réseau local en IPv6 est prévu pour recevoir un grand nombre de stations. L'utilisation de ce groupe multicast va donc potentiellement impliquer beaucoup de stations.

7) Dans un soucis d'efficacité de traitement pour la découverte des voisins, les concepteurs du mécanisme ont cherché à restreindre le nombre de stations impliquées. C'est pourquoi les messages de sollicitation sont envoyés à un groupe multicast particulier appelé multicast sollicité. L'adresse de ce groupe est construite à partir d'un préfixe réservé appartenant à la famille des adresses multicast et de portée locale. À ce préfixe sont rajoutés les 24 derniers bits de l'adresse IPv6 ciblée.

8) La station B va s'abonner à ce groupe au moment où elle aura été configurée avec son adresse. Elle est donc en écoute des messages à destination de ce groupe. La station A va quant à elle déterminer l'adresse multicast sollicitée en accolant au préfixe réservé les derniers bits de l'adresse ciblée. Elle va ainsi pouvoir envoyer le message de sollicitation à un nombre restreint de stations qui possèdent des adresses avec ces mêmes derniers bits, parmi lesquelles B.

Détection d'adresse dupliquée

9) Un autre mécanisme mis en oeuvre dans le protocole de découverte des voisins est la détection de l'adresse dupliquée.

10) L'objectif est de vérifier qu'une adresse IPv6 que l'on veut configurer sur le réseau est bien unique sur ce réseau local. Rappelons-le : chaque adresse IPv6 unicast doit être unique à l'échelle de l'Internet.

11) Nous savons qu'un même préfixe ne peut être assigné qu'à un seul réseau local pour que le routage puisse fonctionner. Au niveau de ce réseau local, il nous faut maintenant vérifier que l'adresse n'ait pas été assigné à une autre station.

12) Le principe de ce mécanisme réutilise la résolution d'adresse physique que nous venons de voir, mais en le détournant : au lieu de chercher à résoudre l'adresse IP d'une autre station, la station va solliciter ses voisins pour résoudre sa propre adresse.

13) Dans cet exemple, la station A souhaite savoir si l'adresse IP qu'elle veut s'attribuer est bien unique. Pour effectuer cette vérification, A envoie une sollicitation de voisin pour cette adresse IPv6. Deux situations peuvent alors se produire.

14) Si la station A n'obtient aucune réponse après un certain temps, environ 1 seconde, A considère qu'aucune station du réseau local ne possède cette adresse. L'adresse IP peut donc être considérée comme unique.

15) Mais si une station du réseau possède déjà cette adresse IPv6, elle répondra automatiquement à la sollicitation de voisin. La station A, en recevant cette réponse, invalidera alors la configuration de cette adresse.

Conclusion

15) La découverte des voisins est donc un mécanisme important pour la configuration et l'établissement de communication entre stations d'un même réseau local. Elle simplifie la tâche d'administration en automatisant l'échange d'information.

16) Ce mécanisme s'appuie sur des messages ICMPv6 envoyés à destination de groupes multicast avec une portée locale. D'autres mécanismes, comme la gestion des groupes multicast en IPv6 ou la configuration automatique, s'appuient sur le même principe. Ce type de trafic est donc très présent sur un réseau IPv6.

Personal tools