Bonjour à tous,
je recherche l'algorithme employé par les routeurs IPv6 pour déterminer s'il est nécessaire d'envoyer un message ICMPv6_Redirect ou pas à un hôte qui envoie du trafic. La RFC 2461 (Neighbor Discovery for IPv6) explique bien à quoi sert le message Redirect et à quel moment l'utiliser mais il n'est rien dit sur l'algorithme de décision employé par le routeur.
Un exemple simple pour illustrer :
---------------- ---------------- -------------
| Routeur R1 |------------------| Routeur R2 |--------------------| Hôte H2 |
---------------- ---------------- -------------
| |
| |
| |
| |
--------------- -----------------
| |
| |
| |
-------------------
| Commutateur |
-------------------
|
|
|
-------------
| Hôte H1 |
-------------
H1 souhaite envoyer des données à H2. N'étant pas dans le même réseau, H1 envoie ses données à son routeur par défaut qui est R1. Pour atteindre H2, R1 transfère les paquets de H1 à R2. R1 remarque qu'il est plus efficace pour H1 d'envoyer directement les données à R2 au lieu de passer par lui. R1 envoie alors à H1 un message ICMPv6_Redirect pour lui dire : "Pour atteindre H2, une meilleure route existe en passant par R2". A la réception du Redirect, H1 modifie sa table de routage et envoie désormais ses données à destination de H2 directement à R2. Ma question est la suivante : comment R1 a-t-il pu déterminer que H2 est connecté à R2 et que donc cette route est plus courte ? Quel algorithme exécute-il pour trouver cette optimisation de route ?
Message édité par th3ory le 17-02-2012 à 13:40:45
---------------
Software requires Windows XP, Vista or higher. So I installed Linux.