Le protocole RGMP (Router-Port Group Management Protocol) est utilisé avec la surveillance IGMP pour limiter le trafic de multidiffusion aux couches où il est vraiment nécessaire. La surveillance IGMP envoie du trafic de multidiffusion à tous les ports du routeur. Avec RGMP, le trafic de multidiffusion est envoyé uniquement aux ports qui doivent le recevoir. RGMP est conçu pour fonctionner sur le backbone du réseau de multidiffusion ; la connaissance de base de la multidiffusion (IGMP, PIM, routage de multidiffusion) est utile pour comprendre ce document.
Notez qu'une nouvelle fonctionnalité remplace désormais RGMP et est plus évolutive. Cette fonctionnalité est appelée surveillance PIM (Protocol Independent Multicast) et elle atteint le même objectif que RGMP. La surveillance PIM n'entre pas dans le champ d'application de ce document.
Pour plus d'informations, référez-vous à Configuration de la surveillance PIM.
Les lecteurs de ce document doivent être conscients des limitations de protocole suivantes :
Vous devez exécuter RGMP sur les routeurs et les commutateurs.
Vous devez activer la surveillance IGMP sur les commutateurs.
RGMP ne fonctionne que pour les groupes configurés avec le mode intermédiaire PIM.
Les sources qui envoient du trafic de multidiffusion directement connecté à un commutateur RGMP ne sont pas prises en charge.
La connexion de plusieurs routeurs au même port de commutateur n'est pas prise en charge (deux routeurs sur le même concentrateur, par exemple).
La connexion de plusieurs routeurs au même commutateur non RGMP n'est pas prise en charge.
Le protocole RGMP vous permet uniquement de limiter le trafic vers un routeur directement connecté ou vers un routeur connecté étant un commutateur non compatible RGMP. Le protocole RGMP ne peut pas restreindre le trafic à un routeur multicast connecté derrière un autre commutateur compatible RGMP.
Si ces restrictions ne sont pas respectées, la connectivité de multidiffusion peut être interrompue.
Le protocole RGMP est un protocole qui s'exécute entre les commutateurs Catalyst et les routeurs, qui doivent tous deux prendre en charge le protocole RGMP pour que la fonctionnalité fonctionne. Les commutateurs suivants prennent en charge le protocole RGMP :
Catalyst 6000: depuis la version 5.4 du logiciel
Catalyst 6000 exécutant le logiciel système Cisco IOS® : depuis le logiciel 12.1(3a)E3
Catalyst 5000: depuis la version 5.4 du logiciel
Le protocole RGMP est pris en charge dans les versions suivantes du logiciel du routeur Cisco IOS :
12.3 Principal
12,3 T
12.2 Principal
12.2.S
12,2 T
12.1E
12.1T (à partir de la version 12.1(5)T1)
12.0S (à partir de la version 12.0(10)S)
12.0ST (à partir de la version 12.0(11)ST)
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
Le but du protocole RGMP est d'éliminer le trafic de multidiffusion inutile. Ce diagramme montre un réseau hypothétique sans RGMP activé :
Il existe une source de multidiffusion connectée à R1 et un récepteur connecté à R4. Le RP du groupe se trouve derrière R2. Le trafic est transmis par R1 au commutateur (par PIM et table de routage, car il y a un récepteur derrière l’interface du commutateur). Le commutateur détectera ce réseau source uniquement avec la surveillance IGMP et créera une entrée CAM statique pointant vers tous les routeurs : R1, R2, R3 et R4. Le trafic de multidiffusion sera envoyé à tous les routeurs, y compris R3, qui n'a pas besoin du trafic. Si le trafic de multidiffusion est important en volume, il peut créer une charge inutile pour le routeur R3. RGMP a été créé pour résoudre ce problème.
Ce schéma montre le même réseau avec RGMP activé (en supposant que les routeurs et le commutateur sont compatibles RGMP) :
R2 et R4 enverront une jointure RGMP pour ce groupe de multidiffusion au commutateur. R3 n'enverra pas de jointure RGMP. Par conséquent, le commutateur transfère uniquement le trafic de multidiffusion reçu de R1 pour ce groupe à R2 et R4 et non à R3. Cela réduit le trafic sur le réseau.
RGMP est, comme CGMP, un protocole qui s’exécute entre un routeur et un commutateur. Les routeurs envoient des paquets RGMP et les commutateurs écoutent les paquets RGMP. Les commutateurs n’envoient jamais de paquets RGMP et les routeurs ignorent les paquets RGMP qu’ils pourraient recevoir. Les paquets RGMP sont des paquets IP de type IGMP et sont envoyés à l'adresse de groupe réservée 224.0.0.25 (adresse MAC 01-00-5e-00-00-19). En tant que paquets IGMP, ils sont envoyés avec une durée de vie de 1. L’adresse 224.0.0.25 est une adresse réservée correspondant à toutes les adresses de multidiffusion de commutateur. Un paquet RGMP contient essentiellement un champ Type, un champ d'adresse de groupe et une somme de contrôle.
Ce tableau présente les différents champs Type disponibles pour les paquets RGMP :
Description | Action |
---|---|
hello | Lorsque le protocole RGMP est activé sur le routeur, aucun trafic de données de multidiffusion n’est envoyé au routeur par le commutateur, sauf si une jointure RGMP est spécifiquement envoyée pour un groupe. |
Bye | Lorsque le protocole RGMP est désactivé sur le routeur, tout le trafic de données de multidiffusion est envoyé au routeur par le commutateur. |
Rejoindre | Le trafic de données multidiffusion pour une adresse MAC multidiffusion provenant de l’adresse de groupe G de couche 3 est envoyé au routeur. Ces paquets ont le groupe G dans le champ Group Address du paquet RGMP. |
Congé | Le trafic de données multidiffusion pour le groupe G n’est pas envoyé au routeur. Ces paquets ont le groupe G dans le champ d'adresse de groupe du paquet RGMP. |
Les paquets Hello et Bye utilisent 0.0.0.0 comme adresse de groupe dans le paquet RGMP. Joindre et quitter : utilisez l'adresse de groupe qui intéresse le routeur (pour rejoindre ou quitter).
Les paquets RGMP utilisent les types d’adresses suivants :
Type d'adresse | Adresse utilisée |
---|---|
Adresse MAC de destination de tous les paquets RGMP | 01-00-5e-00-00-19 |
Adresse IP de destination de tous les paquets RGMP | 224.0.0.25 |
Adresse de groupe utilisée pour Hello et Bye RGMP | 0.0.0.0 |
Adresse de groupe utilisée dans les commandes Rejoindre et quitter RGMP | Groupe multidiffusion pour lequel Joindre ou Quitter est envoyé |
Chaque fois que le protocole RGMP est activé sur le routeur, le routeur envoie un message Hello RGMP au commutateur, indiquant que le commutateur ne doit pas transférer le trafic de données de multidiffusion vers ce routeur, à moins qu'une jointure RGMP ne soit spécifiquement envoyée pour un groupe. Notez également que PIM doit être configuré sur le routeur pour que cette fonctionnalité fonctionne. Les messages Hello RGMP sont envoyés aux mêmes intervalles de retransmission que les messages Hello PIM (la valeur par défaut est 30 secondes). Les messages Hello RGMP précèdent toujours les messages Hello PIM.
Chaque fois que le protocole RGMP est désactivé sur le routeur, il envoie un message RGMP Bye pour indiquer au commutateur que le routeur ne fait plus le protocole RGMP et que tout le trafic de multidiffusion doit à nouveau être transféré à ce routeur.
Chaque fois qu'un routeur envoie une jointure PIM, il construit également une jointure RGMP et l'envoie sur la même interface sur laquelle la jointure PIM doit être envoyée. En utilisant les schémas précédents comme exemple, R4 envoie un message PIM Join au RP lorsqu'il reçoit un rapport IGMP du récepteur pour le groupe G. Il envoie également une connexion RGMP sur la même interface, qui est ensuite capturée par le commutateur S1. S1 traite le paquet et ajoute ce port de routeur à l’entrée statique de couche 2 (entrée CAM statique) pour le groupe G. Cela permet le transfert du trafic pour le groupe G sur ce port.
Pour récapituler :
RGMP Join est envoyé chaque fois qu'un routeur crée une entrée (*, G) et est envoyé sur la même interface qu'il envoie un message PIM Join.
RGMP Join est envoyé chaque fois qu'un routeur crée une entrée (S, G). Le routeur enverra un message PIM Join sur l'interface vers S et donc RGMP Join est également envoyé sur la même interface vers S.
La jointure RGMP est envoyée chaque fois que la jointure PIM est envoyée, mais pas lorsque la jointure PIM est reçue.
Si plusieurs sources sont envoyées au groupe G et qu'il y a une entrée (*, G), une seule jointure RGMP sera envoyée.
Chaque fois qu'un routeur envoie un message PIM Prune pour (*, G) ou (S, G), il vérifie également s'il existe au moins une autre entrée mroute pour ce groupe pour l'interface sur laquelle le PIM Prune a été envoyé. S'il n'y a pas d'autre entrée, un congé RGMP est envoyé sur la même interface.
Lorsque RGMP est désactivé et que la surveillance IGMP est activée sur le commutateur, chaque entrée de transfert de groupe de multidiffusion dans le commutateur a une liste de ports de sortie qui inclut tous les ports du routeur de multidiffusion ainsi que tous les ports sur lesquels les hôtes intéressés sont joints au groupe de multidiffusion. Lorsque le protocole RGMP est activé, les éléments suivants changent :
Les commutateurs n’envoient aucun groupe de multidiffusion à un routeur compatible RGMP, sauf si le routeur le demande spécifiquement (à l’exception du groupe réservé dans la plage 224.0.0.x et 224.0.1.[39-40]).
Les commutateurs envoient toujours du trafic de multidiffusion de tous les groupes à des routeurs non compatibles RGMP.
Lorsqu'un paquet Hello RGMP est reçu d'un port de routeur, le commutateur marque ce port de routeur comme compatible RGMP et le trafic de multidiffusion général n'est plus envoyé à ce port de routeur de multidiffusion.
Remarque : les paquets Hello RGMP ne sont généralement pas transférés hors du châssis. Les paquets Hello RGMP ne sont transférés qu'une fois que le premier paquet Hello RGMP est reçu sur un port. Le port est ensuite marqué comme port RGMP et le paquet Hello est transféré sur un autre port de routeur multicast compatible RGMP.
À la réception de RGMP Bye, démarquez le port du routeur en tant que port du routeur RGMP et ajoutez ce port à tous les groupes existants de ce VLAN.
Lorsqu'un paquet de jointure RGMP est reçu pour un groupe spécifique, le commutateur ajoute le port du routeur à partir duquel la jointure RGMP a été reçue à la liste des ports de destination pour ce groupe. Les jointures RGMP sont également transmises à tous les ports de routeur compatibles RGMP.
Lorsqu'un paquet RGMP Leave est reçu pour un groupe spécifique, le commutateur supprime le port du routeur du groupe de ports intéressés à recevoir ce groupe.
Pour activer le protocole RGMP sur un commutateur :
#set igmp enable !--- If this has not been done previously. #set rgmp enable
Vous pouvez vérifier la configuration en tapant :
#sh rgmp group #sh multi router #sh rgmp stat #sh multi group
Pour configurer RGMP sur un routeur :
#ip rgmp !--- In interface mode.
et, si ce n'est pas fait précédemment :
#ip multicast-routing !--- In global configuration mode. #ip pim sparse-mode !--- In interface mode.
Le protocole RGMP sur le Catalyst 6000 exécutant le logiciel système Cisco IOS présente les caractéristiques suivantes :
Activé par défaut sur tous les ports de couche 2 (port de commutation) et ne peut pas être désactivé
Doit être activé sur n'importe quel port multicast de couche 3 si l'interface multicast de couche 3 est nécessaire pour agir comme routeur RGMP ; pour cela, exécutez la commande ip rgmp en mode interface (comme sur les routeurs Cisco IOS standard).
Les interfaces exécutant RGMP et tout autre routeur RGMP détecté par la surveillance IGMP peuvent être vérifiées en exécutant la commande suivante :
Boris#show ip igmp snooping mrouter vlan ports -----+---------------------------------------- 1 Po3,Router 10 Gi3/8,Router 11 Gi3/8,Router 100 Router 101 Router 198 Po3,Router 199 Po3,Router+ 222 Router '+'- RGMP capable router port Boris#
La sortie précédente montre un Catalyst 6000 exécutant le logiciel Cisco IOS avec la commande ip rgmp configurée sur l'interface VLAN 199. Sur le VLAN 199, le routeur est marqué comme compatible RGMP. Le routeur du logiciel Cisco IOS correspond au routeur 6500 lui-même dans le VLAN 199.
Ce schéma représente un réseau réel utilisant le protocole RGMP :
Dans ce cas, seuls Fido et la carte MSFC (Multilayer Switch Feature Card) dans taras sont des routeurs compatibles RGMP ; donald, daniella et piggy sont des routeurs non compatibles RGMP. Il existe une source de multidiffusion 4.4.4.1 envoyant à 224.1.1.1 située sur la série derrière piggy. Taras-msfc effectue le routage entre VLAN 2 et VLAN 3. Il n’y a pas de récepteur dans le VLAN 2 mais deux récepteurs dans le VLAN 3 : un derrière fido et un derrière donald.
Remarque : Dans la section suivante, la sortie non précédée d'une commande spécifique est supposée provenir de debug ip rgmp sur les routeurs et définir trace mcast 5 sur le commutateur.
Tout d'abord, activez RGMP sur taras (un commutateur Catalyst 6000), en supposant qu'aucun des routeurs n'est encore configuré pour RGMP. Dès que le protocole RGMP est activé, le commutateur ajoute l’adresse MAC de multidiffusion 01-00-5e-00-00-19 à la table CAM du système, ce qui signifie qu’il commence à écouter tous les paquets envoyés à cette adresse MAC. Il s’agit de l’adresse qui correspond à 224.0.0.25, utilisée par RGMP :
taras (enable) set rgmp enable RGMP enabled. taras (enable) show cam sys * = Static Entry. + = Permanent Entry. # = System Entry. R = Router Entry. X = Port Security Entry $ = Dot1x Security Entry VLAN Dest MAC/Route Des [CoS] Destination Ports or VCs / [Protocol Type] ---- ------------------ ----- ------------------------------------------- 1 00-d0-00-3f-8b-fc R# 15/1 1 00-d0-00-3f-8b-ff # 1/3 1 01-00-0c-cc-cc-cc # 1/3 1 01-00-0c-cc-cc-cd # 1/3 1 01-00-0c-dd-dd-dd # 1/3 1 01-00-5e-00-00-19 # 1/3 1 01-80-c2-00-00-00 # 1/3 1 01-80-c2-00-00-01 # 1/3 2 00-d0-00-3f-8b-fc R# 15/1 2 01-00-0c-cc-cc-cc # 1/3 2 01-00-0c-cc-cc-cd # 1/3 2 01-00-0c-dd-dd-dd # 1/3 2 01-00-5e-00-00-19 # 1/3 2 01-80-c2-00-00-00 # 1/3 2 01-80-c2-00-00-01 # 1/3 3 00-d0-00-3f-8b-fc R# 15/1 3 01-00-0c-cc-cc-cc # 1/3 3 01-00-0c-cc-cc-cd # 1/3 3 01-00-0c-dd-dd-dd # 1/3 3 01-00-5e-00-00-19 # 1/3 3 01-80-c2-00-00-00 # 1/3 3 01-80-c2-00-00-01 # 1/3
Activez maintenant RGMP sur taras-msfc et fido. Le routeur est configuré en mode interface, et lorsque debug ip rgmp est en cours d'exécution, vous pouvez voir que le routeur commence à envoyer des paquets Hello RGMP sur cette interface toutes les 30 secondes.
taras(config-if)#ip rgmp 00:10:24: RGMP: Sending a Hello packet on Ethernet0 00:10:54: RGMP: Sending a Hello packet on Ethernet0 00:11:24: RGMP: Sending a Hello packet on Ethernet0 00:11:54: RGMP: Sending a Hello packet on Ethernet0
Si vous regardez maintenant le commutateur, vous pouvez voir que les ports 4/6 et 15/1 sont marqués comme des ports de routeur compatibles RGMP. Notez que le commutateur reçoit toujours un Hello RGMP juste avant un Hello PIM :
MCAST-IGMPQ:recvd an RGMP Hello on the port 15/1 vlanNo 3 GDA 0.0.0.0 MCAST-RGMP: Received RGMP Hello in vlanNo 3 on port 15/1 MCAST-IGMPQ:recvd a PIM V2 packet of type HELLO on the port 15/1 vlanNo 3 taras (debug-eng) show multi ro Port Vlan ---------- ---------------- 4/3 3 4/4 2 4/5 3 4/6 + 3 15/1 + 2-3 Total Number of Entries = 5 '*' - Configured '+' - RGMP-capable
Comme il y a un récepteur actif derrière donald (il n'y a pas encore de récepteur derrière fido), le trafic de multidiffusion dans VLAN 2 doit être transféré sur VLAN 3. Ainsi, la MSFC dans taras doit obtenir le trafic dans VLAN 2. Cependant, comme le protocole RGMP est activé, le commutateur ne transfère plus le trafic de multidiffusion vers le MSFC. Le MSFC doit envoyer une connexion RGMP sur le VLAN 2 au commutateur en tant que demande de réception de ce groupe.
Le routeur envoie :
16:10:28: RGMP: Sending a Join packet on Vlan2 for group 224.1.1.1 16:10:29: RGMP: Sending a Join packet on Vlan2 for group 224.1.1.1
Le superviseur du commutateur le reçoit :
MCAST-RGMP: Received RGMP Join for 224.1.1.1 in vlanNo 2 on port 15/1
À l'aide du groupe show rgmp, vous pouvez voir que le port 15/1 a joint le groupe 01-00-5e-01-01 dans le VLAN 2. Notez que dans VLAN 3, l'entrée CAM statique est présente, mais le seul port de routeur inclus dans la liste de ports est celui du routeur non compatible RGMP (c'est-à-dire que 15/1 et 4/6 ne figurent pas dans la liste de ports pour l'entrée dans VLAN 3 parce que ces routeurs sont compatibles RGMP et n'ont pas envoyé de jointure RGMP dans VLAN 3). Notez également dans la table CAM statique que les groupes 01-00-5e-00-01-[27,28], correspondant à 224.0.1.[39,40] utilisés par auto-rp, ne sont pas affectés par le fonctionnement de RGMP. Tout le trafic de ces groupes va toujours à tous les routeurs de multidiffusion, qu'ils soient compatibles RGMP :
taras (enable) show cam sta * = Static Entry. + = Permanent Entry. # = System Entry. R = Router Entry. X = Port Security Entry $ = Dot1x Security Entry VLAN Dest MAC/Route Des [CoS] Destination Ports or VCs / [Protocol Type] ---- ------------------ ----- ------------------------------------------- 2 01-00-5e-01-01-01 4/4,15/1 2 01-00-5e-00-01-27 4/4,15/1 2 01-00-5e-00-01-28 4/4,15/1 3 01-00-5e-01-01-01 4/5,4/3 3 01-00-5e-00-01-27 4/3,4/5-6,15/1 3 01-00-5e-00-01-28 4/3,4/5-6,15/1 taras (enable) show rgmp group 01-00-5e-01-01-01 RGMP enabled VLAN Dest MAC/Route Des [CoS] RGMP Joined Router Ports ---- ------------------ ----- ------------------------ 2 01-00-5e-01-01-01 15/1 Total Number of Entries = 1
Maintenant, regardez les statistiques RGMP pour VLAN 2. Le commutateur reçoit régulièrement des paquets Hello RGMP et RGMP Join. Il reçoit un Hello RGMP toutes les 30 secondes de taras-msfc, et taras-msfc envoie une jointure RGMP pour 224.1.1.1 chaque fois qu'il envoie une jointure PIM pour ce groupe :
taras (enable) show rgmp stat 2 RGMP enabled RGMP statistics for vlan 2: Receive : Valid pkts: 67 Hellos: 40 Joins: 27 Leaves: 0 Join Alls: 0 Leave Alls: 0 Byes: 0 Discarded: 0 Transmit : Total pkts: 0 Failures: 0 Hellos: 0 Joins: 0 Leaves: 0 Join Alls: 0 Leave Alls: 0 Byes: 0
Jusqu'à présent, taras-msfc et fido n'ont envoyé que des paquets Hello dans VLAN 3 :
taras (enable) show rgmp stat 3 RGMP enabled RGMP statistics for vlan 3: Receive : Valid pkts: 468 Hellos: 468 Joins: 0 Leaves: 0 Join Alls: 0 Leave Alls: 0 Byes: 0 Discarded: 0 Transmit : Total pkts: 0 Failures: 0 Hellos: 0 Joins: 0 Leaves: 0 Join Alls: 0 Leave Alls: 0 Byes:
Si vous démarrez le récepteur B derrière fido, le routeur compatible RGMP enverra une connexion RGMP au commutateur pour le groupe 224.1.1.1. Le commutateur le reçoit et ajoute le port 4/6 (fido) à la liste des récepteurs intéressés pour ce groupe dans le VLAN 3.
Sur le routeur, vous voyez :
01:07:49: RGMP: Sending a Join packet on Ethernet0 for group 224.1.1.1 01:07:49: RGMP: Sending a Join packet on Ethernet0 for group 224.1.1.1 01:07:49: RGMP: Sending a Join packet on Ethernet0 for group 224.1.1.1 01:07:51: RGMP: Sending a Join packet on Ethernet0 for group 224.1.1.1
Le commutateur reçoit la connexion RGMP et ajoute le port 4/6 du routeur à l’entrée statique. Vous pouvez voir le résultat dans différentes commandes show :
MCAST-IGMPQ:recvd an RGMP Join on the port 4/6 vlanNo 3 GDA 224.1.1.1 MCAST-RGMP: Received RGMP Join for 224.1.1.1 in vlanNo 3 on port 4/6 EARL-MCAST: SetRGMPPortInGDA: RGMP port 4/6 in vlanNo 3 joining for the first time for this group 224.1.1.1 MCAST-RELAY:Relaying packet on port 15/1 vlanNo 3 MCAST-SEND: Inband Transmit Succeeded for IGMP RELAY msg on port 15/1 vlanNo 3 taras (enable) show rgmp group RGMP enabled VLAN Dest MAC/Route Des [CoS] RGMP Joined Router Ports ---- ------------------ ----- ------------------------ 2 01-00-5e-01-01-01 15/1 3 01-00-5e-01-01-01 4/6 Total Number of Entries = 2 taras (enable) show cam sta 01-00-5e-01-01-01 * = Static Entry. + = Permanent Entry. # = System Entry. R = Router Entry. X = Port Security Entry $ = Dot1x Security Entry VLAN Dest MAC/Route Des [CoS] Destination Ports or VCs / [Protocol Type] ---- ------------------ ----- ------------------------------------------- 2 01-00-5e-01-01-01 4/4,15/1 3 01-00-5e-01-01-01 4/3,4/5-6 taras (enable) show rgmp stat 3 RGMP enabled RGMP statistics for vlan 3: Receive : Valid pkts: 542 Hellos: 532 Joins: 10 Leaves: 0 Join Alls: 0 Leave Alls: 0 Byes: 0 Discarded: 0 Transmit : Total pkts: 0 Failures: 0 Hellos: 0 Joins: 0 Leaves: 0 Join Alls: 0 Leave Alls: 0 Byes: 0
Supposons que le récepteur B n'est plus intéressé, donc fido n'a plus besoin du trafic de multidiffusion pour ce groupe et enverra une élingue PIM pour le groupe dans l'interface. Le routeur envoie également une autorisation RGMP pour que le groupe indique au commutateur qu’il n’est plus intéressé par ce groupe.
Lorsque le récepteur B est toujours actif, show ip mroute affiche l'entrée (S, G) avec un indicateur C, indiquant qu'un récepteur connecté est intéressé :
fido#show ip mroute 224.1.1.1 IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, X - Proxy Join Timer Running, A - Advertised via MSDP, U - URD, I - Received Source Specific Host Report Outgoing interface flags: H - Hardware switched Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (*, 224.1.1.1), 00:01:18/00:00:00, RP 10.10.10.1, flags: SJCL Incoming interface: Ethernet0, RPF nbr 33.3.3.1 Outgoing interface list: Serial0, Forward/Sparse-Dense, 00:01:18/00:01:41 (4.4.4.1, 224.1.1.1), 00:01:16/00:02:59, flags: CLJT Incoming interface: Ethernet0, RPF nbr 33.3.3.1 Outgoing interface list: Serial0, Forward/Sparse-Dense, 00:01:16/00:01:43
Lorsque le récepteur B n'est plus intéressé, PIM envoie un message de réparation, mais l'entrée (S, G) n'est pas supprimée immédiatement. Le compteur (mis en évidence en rouge) compte jusqu'à ce que l'entrée expire. Notez qu'à ce stade, l'entrée est toujours là mais avec l'indicateur P nous dire qu'elle est élaguée et va expirer.
01:15:25: PIM: Send v2 Prune on Ethernet0 to 33.3.3.1 for (10.10.10.1/32, 224.1.1.1), WC-bit, RPT-bit, S-bit 01:15:25: PIM: Received v2 Join/Prune on Ethernet0 from 33.3.3.4, not to us 01:15:28: RGMP: Sending a Hello packet on Ethernet0 01:15:29: PIM: Received v2 Join/Prune on Ethernet0 from 33.3.3.3, not to us 01:15:29: PIM: Join-list: (*, 224.1.1.1) RP 10.10.10.1, RPT-bit set, WC-bit set, S-bit set 01:15:29: PIM: Join-list: (4.4.4.1/32, 224.1.1.1), S-bit set IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, X - Proxy Join Timer Running, A - Advertised via MSDP, U - URD, I - Received Source Specific Host Report Outgoing interface flags: H - Hardware switched Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (*, 224.1.1.1), 00:08:31/00:02:39, RP 10.10.10.1, flags: SJP Incoming interface: Ethernet0, RPF nbr 33.3.3.1 Outgoing interface list: Null (4.4.4.1, 224.1.1.1), 00:08:29/00:02:29, flags: PJT Incoming interface: Ethernet0, RPF nbr 33.3.3.1 Outgoing interface list: Null
Une fois l'entrée (S, G) terminée, fido envoie une autorisation RGMP au commutateur pour le groupe 224.1.1.1 :
01:18:50: RGMP: Sending a Leave packet on Ethernet0 for group 224.1.1.1 01:18:58: RGMP: Sending a Hello packet on Ethernet0
Une fois que le commutateur a reçu le RGMP Leave, vous pouvez voir dans le groupe RGMP qu'il n'y a plus d'entrées pour VLAN 3 :
MCAST-IGMPQ:recvd an RGMP Leave on the port 4/6 vlanNo 3 GDA 224.1.1.1 MCAST-RGMP: Received RGMP Leave for 224.1.1.1 in vlanNo 3 on port 4/6 EARL-MCAST: ClearRGMPPortInGDA last RGMP port going away for all groups - delete rgmp_info too for GDA 01-00-5e-01-01-01 vlanNo 3 MCAST-RELAY:Relaying packet on port 15/1 vlanNo 3 MCAST-SEND: Inband Transmit Succeeded for IGMP RELAY msg on port 15/1 vlanNo 3 taras (debug-eng) show rgmp group RGMP enabled VLAN Dest MAC/Route Des [CoS] RGMP Joined Router Ports ---- ------------------ ----- ------------------------ 2 01-00-5e-01-01-01 15/1 taras (debug-eng) show rgmp stat 3 RGMP enabled RGMP statistics for vlan 3: Receive : Valid pkts: 588 Hellos: 574 Joins: 11 Leaves: 3 Join Alls: 0 Leave Alls: 0 Byes: 0 Discarded: 0
Si vous désactivez RGMP sur fido, il envoie un Bye RGMP et le commutateur change 4/6 d'un port de routeur RGMP à un port de routeur normal :
Sur fido :
01:24:45: RGMP: Sending a Bye packet on Ethernet0
Sur le commutateur :
MCAST-IGMPQ:recvd an RGMP Bye on the port 4/6 vlanNo 3 GDA 0.0.0.0 MCAST-RGMP: Received RGMP Bye in vlanNo 3 on port 4/6 MCAST-RELAY:Relaying packet on port 15/1 vlanNo 3 MCAST-SEND: Inband Transmit Succeeded for IGMP RELAY msg on port 15/1 vlanNo 3 taras (debug-eng) show rgmp stat 3 RGMP enabled RGMP statistics for vlan 3: Receive : Valid pkts: 603 Hellos: 588 Joins: 11 Leaves: 3 Join Alls: 0 Leave Alls: 0 Byes: 1 Discarded: 0 Transmit : Total pkts: 0 Failures: 0 Hellos: 0 Joins: 0 Leaves: 0 Join Alls: 0 Leave Alls: 0 Byes: 0 taras (enable) show multi router Port Vlan ---------- ---------------- 4/3 3 4/4 2 4/5 3 4/6 3 4/48 1 15/1 + 2-3