Cette section décrit le mode de coopération entre les nœuds mobiles, les agents d'accueil et les agents étrangers afin d'acheminer les datagrammes vers les nœuds mobiles connectés à un réseau étranger. Reportez-vous à Présentation de l'implémentation de Mobile IP Solaris pour obtenir des informations sur les fonctions de Mobile IP prises en charge par le système d'exploitation Solaris.
Les agents d'accueil et étrangers utilisent l'une des méthodes d'encapsulation disponibles pour la prise en charge des datagrammes utilisant un tunnel. Les méthodes d'encapsulation définies sont l'encapsulation IP dans IP, l'encapsulation minimale et l'encapsulation de routage générique. Les cas d'agents étrangers et d'accueil, ou de nœuds mobiles indirects colocalisés et d'agents d'accueil, doivent prendre en charge la même méthode d'encapsulation. Toutes les entités de Mobile IP doivent obligatoirement prendre en charge l'encapsulation IP dans IP .
Lors de son enregistrement sur un réseau étranger, le nœud mobile choisit un routeur par défaut en fonction des règles suivantes :
Si le nœud mobile est enregistré et utilise l'adresse d'hébergement d'un agent étranger, le processus est relativement simple. Le nœud mobile choisit son routeur par défaut parmi les adresses de routeur publiées dans la partie publication du routeur ICMP de la publication de cet agent. Il peut également considérer l'adresse IP source de la publication d'agent comme un autre choix possible d'adresse IP de routeur par défaut.
Le nœud mobile peut être enregistré directement auprès de l'agent d'accueil à l'aide d'une adresse d'hébergement colocalisée. Ensuite, le nœud mobile sélectionne son routeur par défaut parmi ceux qui sont publiés dans tout message de publication de routeur ICMP qu'il est susceptible de recevoir. Le préfixe réseau du routeur par défaut sélectionné doit correspondre au préfixe réseau de l'adresse d'hébergement du nœud mobile provenant d'une source externe. L'adresse peut correspondre à l'adresse IP source de la publication d'agent sous le préfixe réseau. Ensuite, le nœud mobile peut également considérer que l'adresse IP source est un autre choix possible pour l'adresse IP d'un routeur par défaut.
Si le nœud mobile est enregistré, un agent étranger qui prend en charge les tunnels inverses achemine les datagrammes de monodiffusion à partir du nœud mobile vers l'agent d'accueil via le tunnel inverse. S'il est enregistré avec un agent étranger qui assure la prise en charge de tunnel inverse, le nœud mobile doit utiliser cet agent étranger en tant que routeur par défaut.
Lorsqu'un agent d'accueil reçoit un datagramme de diffusion ou de multidiffusion, il le transfère uniquement vers les nœuds mobiles qui ont indiqué spécifiquement qu'ils souhaitent recevoir des datagrammes. Le mode de transmission des datagrammes de diffusion et multidiffusion vers les nœuds mobiles dépend principalement de deux facteurs. Le nœud mobile utilise soit une adresse d'hébergement fournie par un agent étranger, soit sa propre adresse d'hébergement colocalisée. Dans le premier cas, cela signifie qu'une double encapsulation du datagramme est nécessaire. Le premier en-tête IP identifie le nœud mobile auquel le datagramme doit être livré. Cet en-tête ne se trouve pas dans le datagramme de diffusion ou de multidiffusion. Le second en-tête IP identifie l'adresse d'hébergement et constitue l'en-tête de tunnel habituel. Dans le deuxième cas, le nœud mobile décapsule ses propres datagrammes et il suffit d'envoyer le datagramme via le tunnel habituel.
Pour recevoir du trafic de multidiffusion lorsqu'il visite un sous-réseau étranger, un nœud mobile peut rejoindre un groupe de multidiffusion de l'une des manières suivantes :
Si le nœud mobile utilise une adresse d'hébergement colocalisée, il peut utiliser celle-ci en tant qu'adresse IP source de tout message IGMP (Internet Group Management Protocol). Cependant, le sous-réseau visité doit disposer d'un routeur de multidiffusion.
Si le nœud mobile souhaite rejoindre le groupe ICMP de son sous-réseau d'accueil, il doit utiliser un tunnel inverse pour envoyer des messages IGMP à l'agent d'accueil. Cependant, l'agent d'accueil du nœud mobile doit être un routeur de multidiffusion. L'agent d'accueil transfère ensuite les datagrammes de multidiffusion via le tunnel vers le nœud mobile.
Si le nœud mobile utilise une adresse d'hébergement colocalisée, il peut utiliser cette adresse en tant qu'adresse IP source de tout message d'adhésion IGMP. Cependant, le sous-réseau visité doit disposer d'un routeur de multidiffusion. Lorsque le nœud mobile a rejoint le groupe, il peut participer en envoyant ses propres paquets de multidiffusion directement sur le réseau visité.
Effectuer un envoi directement sur le réseau visité.
Effectuer un envoi vers l'agent d'accueil via un tunnel.
Le routage multidiffusion dépend de l'adresse IP source. Un nœud mobile qui envoie un datagramme de multidiffusion doit l'envoyer à partir d'une adresse source valide sur ce lien. Ainsi, un nœud mobile qui envoie des datagrammes de multidiffusion directement sur le réseau visité doit utiliser une adresse d'hébergement colocalisée en guise d'adresse IP source. De plus, le nœud mobile doit faire partie du groupe de multidiffusion associé à l'adresse. De même, un nœud mobile qui a rejoint un groupe de multidiffusion alors qu'il était sur son sous-réseau d'accueil avant d'effectuer un roaming, ou pendant un roaming dans un tunnel inverse vers son agent d'accueil, doit utiliser son adresse d'accueil en guise d'adresse IP source du datagramme de multidiffusion. Par conséquent, les datagrammes de ce nœud mobile doivent également être acheminés via un tunnel inverse vers son sous-réseau d'accueil, soit à l'aide de son adresse d'hébergement colocalisée, soit par le biais d'un tunnel inverse d'agent étranger.
Bien qu'une adhésion systématique au sous-réseau qu'il visite semble plus efficace, un nœud mobile reste ce qu'il est. Par conséquent, il devrait répéter l'adhésion à chaque fois qu'il change de sous-réseau. Le mode d'adhésion le plus efficace du nœud mobile s'effectue par le biais de son agent d'accueil, ce qui représente une économie de temps système. De plus, des sessions de multidiffusion disponibles uniquement via le sous-réseau d'accueil pourraient être présentes. D'autres considérations peuvent également forcer le nœud mobile à participer d'une façon spécifique.