Aller au contenu principal

3. Aperçu du Protocole PIM-SM

Cette section fournit un aperçu du comportement de PIM-SM. Elle est destinée à servir d'introduction au fonctionnement de PIM-SM, et elle n'est PAS définitive. Pour la spécification définitive, voir Section 4.

PIM s'appuie sur un protocole de collecte de topologie sous-jacent pour peupler une table de routage avec des routes. Cette table de routage est appelée Base d'Informations de Routage Multicast (Multicast Routing Information Base, MRIB). Les routes dans cette table peuvent être prises directement de la table de routage unicast, ou elles peuvent être différentes et fournies par un protocole de routage séparé tel que MBGP [10]. Quelle que soit la manière dont elle est créée, le rôle principal du MRIB dans le protocole PIM est de fournir le routeur de prochain saut le long d'un chemin capable de multicast vers chaque sous-réseau de destination. Le MRIB est utilisé pour déterminer le voisin de prochain saut auquel tout message PIM Join/Prune est envoyé. Les données circulent le long du chemin inverse des messages Join. Ainsi, contrairement au RIB unicast, qui spécifie le prochain saut qu'un paquet de données prendrait pour atteindre un sous-réseau, le MRIB donne des informations de chemin inverse et indique le chemin qu'un paquet de données multicast prendrait depuis son sous-réseau d'origine jusqu'au routeur qui possède le MRIB.

Comme tous les protocoles de routage multicast qui implémentent le modèle de service de RFC 1112 [3], PIM-SM doit être capable de router les paquets de données des sources vers les récepteurs sans que ni les sources ni les récepteurs ne connaissent a priori l'existence des autres. Cela se fait essentiellement en trois phases, bien que, comme les émetteurs et les récepteurs peuvent aller et venir à tout moment, les trois phases peuvent se produire simultanément.