Résumé

  • Une indication IGMP amenait le routeur désigné à créer (*,G) et à rejoindre, saut par saut, l’arbre partagé du Rendezvous Point.
  • Register-Stop suspendait l’encapsulation du routeur source pendant un délai ; il ne certifiait ni la permanence du chemin natif ni la réception en aval.
  • Join/Prune n’avait pas d’accusé explicite : le renouvellement périodique réparait les pertes et les temporisateurs retiraient les états devenus sans preuve.

RFC 2117, publié en juin 1997 avec le statut Experimental, expose une architecture où aucun routeur ne détient « l’arbre » dans son ensemble. Il détient une interface d’entrée attendue, quelques interfaces de sortie, des drapeaux et des délais. L’arbre partagé n’est que la composition momentanée de ces enregistrements.

Un hôte signale d’abord sa présence dans un groupe par IGMP. Cette observation ne décrit que le réseau directement attaché ; elle ne dresse pas la liste des personnes ou des applications. Le Designated Router choisit le RP courant, crée (*,G), puis envoie un Join/Prune avec les bits wildcard et RP-tree. Chaque voisin amont ajoute sa propre branche et propage la demande. Un Join atteste donc une relation demandée pour un Holdtime, non la convergence de toute la distribution.

Lorsqu’une source commence à émettre, son DR ne dispose pas encore d’un arbre natif vers le RP. Il encapsule les premiers paquets dans des Register unicast. Le RP les décapsule et les place sur l’arbre partagé, pendant qu’un état (S,G) peut être construit vers la source.

Le nom Register-Stop est trompeur si on le lit comme une clôture. Le message démarre un temporisateur de suppression. À son expiration, le DR recommence à enregistrer ou envoie un Null-Register pour vérifier si l’arrêt reste justifié. Le message ne signifie que ceci : pour l’instant, ce RP demande à ce DR de ne plus encapsuler ce flux.

La migration vers un shortest-path tree suit la même discipline. Un nouvel état (S,G) commence avec SPT à zéro. Le routeur peut encore accepter le flux sur l’interface de l’arbre partagé. Il ne positionne SPT et ne taille la branche RP qu’après avoir vu les paquets arriver sur l’interface propre au chemin source. Même cette observation reste locale : une mauvaise interface peut provoquer un rejet, et aucun bit ne répond au nom de tous les récepteurs.

L’oubli fait partie du protocole. Les Join/Prune périodiques renouvellent les sorties ; sans renouvellement, le Holdtime les fait disparaître. Un état source silencieux expire. Register-Stop expire. Le RP-Set distribué par le Bootstrap Router est lui aussi la dernière vue reçue. En cas de partition, plusieurs régions peuvent élire des BSR différents ; la réunification déclenche une nouvelle élection et peut interrompre des paquets.

RFC 2362 a remplacé RFC 2117, RFC 4601 a porté la révision sur la Standards Track et RFC 7761 en a fait un Internet Standard. Cette chronologie interdit de confondre le texte de 1997 avec une preuve de déploiement actuel. Elle montre néanmoins la permanence d’une idée : faire avancer le réseau avec des assertions étroites, renouvelables et réfutables.

Une indication d’adhésion prouve une présence locale ; un Join, une demande amont ; un Register, un transport initial ; un Register-Stop, une suspension temporaire ; SPT, l’arrivée observée sur une interface source. Aucun de ces faits n’authentifie un récepteur, n’établit la totalité du chemin et ne garantit l’utilité de l’application.

Sources