Aller au contenu principal

6.1 Extensions to the IP Service Interface (Extensions à l'interface de service IP)

6.1. Extensions to the IP Service Interface (Extensions à l'interface de service IP)

Les datagrammes IP multicast sont envoyés en utilisant la même opération "Send IP" utilisée pour envoyer des datagrammes IP unicast. Un module de protocole de couche supérieure spécifie simplement une adresse de groupe d'hôtes IP, plutôt qu'une adresse IP individuelle, comme destination. Cependant, un certain nombre d'extensions peuvent être nécessaires ou souhaitables.

Premièrement, l'interface de service devrait fournir un moyen pour le protocole de couche supérieure de spécifier le time-to-live (durée de vie) IP d'un datagramme multicast sortant, si une telle capacité n'existe pas déjà. Si le protocole de couche supérieure choisit de ne pas spécifier une durée de vie, elle devrait par défaut être de 1 pour tous les datagrammes IP multicast, de sorte qu'un choix explicite soit requis pour effectuer une multidiffusion au-delà d'un seul réseau.

Deuxièmement, pour les hôtes qui peuvent être attachés à plus d'un réseau, l'interface de service devrait fournir un moyen pour le protocole de couche supérieure d'identifier quelle interface réseau doit être utilisée pour la transmission multicast. Une seule interface est utilisée pour la transmission initiale. Les routeurs multicast sont responsables du transfert vers d'autres réseaux, si nécessaire. Si le protocole de couche supérieure choisit de ne pas identifier une interface sortante, une interface par défaut devrait être utilisée, de préférence sous le contrôle de la gestion du système.

Troisièmement (implémentations de niveau 2 uniquement), dans le cas où l'hôte est lui-même membre d'un groupe auquel un datagramme est envoyé, l'interface de service devrait fournir un moyen pour le protocole de couche supérieure d'inhiber la livraison locale du datagramme. Par défaut, une copie du datagramme est bouclée en retour. Il s'agit d'une optimisation de performance pour les protocoles de couche supérieure qui restreignent l'appartenance à un groupe à un processus par hôte (tel qu'un protocole de routage), ou qui gèrent le bouclage de la communication de groupe à une couche supérieure (tel qu'un protocole de transport multicast).