2. Agent Discovery (Découverte d'agent)
Les nœuds mobiles utilisent la découverte d'agent (Agent Discovery) pour identifier les routeurs ayant une fonctionnalité d'agent étranger ou d'agent domestique. La découverte d'agent est une extension du mécanisme de découverte de routeur ICMP [5], permettant aux nœuds mobiles de déterminer leur emplacement actuel, d'identifier les agents de mobilité disponibles et de détecter quand ils se sont déplacés vers un nouveau sous-réseau.
2.1. Agent Advertisement (Annonce d'agent)
Les agents de mobilité annoncent leur présence en diffusant ou en multidiffusant des messages d'annonce de routeur ICMP spéciaux sur chaque lien pour lequel ils fournissent un service. Ces messages d'annonce d'agent contiennent une ou plusieurs extensions spéciales pour transmettre des informations spécifiques à Mobile IP.
Les messages d'annonce d'agent sont des messages d'annonce de routeur ICMP standard [5] avec une ou plusieurs extensions de mobilité attachées. Un agent doit (MUST) inclure une extension d'annonce d'agent de mobilité dans ses messages d'annonce d'agent.
Un agent de mobilité peut (MAY) inclure une extension de longueurs de préfixe dans ses annonces d'agent pour permettre aux nœuds mobiles de déterminer le préfixe de son réseau domestique.
2.1.1. Mobility Agent Advertisement Extension (Extension d'annonce d'agent de mobilité)
L'extension d'annonce d'agent de mobilité doit (MUST) être incluse dans tous les messages d'annonce d'agent. Cette extension suit le format d'extension long défini dans la Section 1.10.
2.1.2. Prefix-Lengths Extension (Extension de longueurs de préfixe)
L'extension de longueurs de préfixe peut (MAY) être incluse dans les messages d'annonce d'agent. Cette extension spécifie la longueur du préfixe pour chaque adresse de routeur listée dans l'annonce d'agent.
2.1.3. One-Byte Padding Extension (Extension de remplissage d'un octet)
L'extension de remplissage peut (MAY) être utilisée pour aligner les extensions suivantes sur des limites de 4 octets si nécessaire.
2.2. Agent Solicitation (Sollicitation d'agent)
Les nœuds mobiles peuvent (MAY) demander activement des annonces d'agent en envoyant des messages de sollicitation d'agent. La sollicitation d'agent est un message de sollicitation de routeur ICMP standard [5].
2.3. Foreign Agent and Home Agent Considerations (Considérations relatives à l'agent étranger et à l'agent domestique)
2.3.1. Advertised Router Addresses (Adresses de routeur annoncées)
Les adresses de routeur listées dans les annonces d'agent devraient (SHOULD) être des adresses de l'agent sur l'interface sur laquelle il envoie l'annonce.
2.3.2. Sequence Numbers and Rollover Handling (Numéros de séquence et gestion du débordement)
Les numéros de séquence des annonces d'agent commencent à 0 et s'incrémentent de 1 pour chaque annonce. Lorsque le numéro de séquence atteint sa valeur maximale (65535), il devrait (SHOULD) revenir à 0.
2.4. Mobile Node Considerations (Considérations relatives au nœud mobile)
Les nœuds mobiles utilisent la découverte d'agent pour :
- Déterminer leur emplacement actuel (réseau domestique ou réseau étranger)
- Identifier les agents de mobilité disponibles
- Obtenir des adresses de soin
- Détecter le mouvement vers de nouveaux sous-réseaux
2.4.1. Registration Required (Enregistrement requis)
Si un nœud mobile voit le bit R défini dans une annonce d'agent, il doit (MUST) s'enregistrer auprès de cet agent étranger, même s'il dispose d'une adresse de soin colocalisée.
2.4.2. Move Detection (Détection de mouvement)
Un nœud mobile doit (MUST) être capable de détecter quand il s'est déplacé vers un nouveau sous-réseau. La détection de mouvement garantit que le nœud mobile met à jour son enregistrement rapidement après un déplacement.
2.4.2.1. Algorithm 1 (Algorithme 1)
Le nœud mobile peut utiliser les changements dans l'adresse de couche liaison de l'agent publicitaire et/ou les discontinuités de numéro de séquence pour détecter le mouvement.
2.4.2.2. Algorithm 2 (Algorithme 2)
Le nœud mobile peut utiliser l'absence d'annonces d'agent de son agent actuel dans un délai raisonnable pour détecter un mouvement possible.
2.4.3. Returning Home (Retour au domicile)
Lorsqu'un nœud mobile détecte qu'il est retourné sur son réseau domestique, il doit (MUST) se désenregistrer auprès de son agent domestique en envoyant une demande d'enregistrement avec une durée de vie de 0.
2.4.4. Sequence Numbers and Rollover Handling (Numéros de séquence et gestion du débordement)
Les nœuds mobiles utilisent les numéros de séquence des annonces d'agent pour détecter le mouvement et prévenir les attaques par rejeu. Le nœud mobile devrait (SHOULD) autoriser les transitions de numéro de séquence de 65535 à 0 ou de 65535 à toute valeur proche de 65535.