目录

简介

先决条件

要求

使用的组件

规则

RGMP 减少网络上的载荷

RGMP 详细说明

是什么使路由器发送RGMP数据包

当交换机接收RGMP数据包时将发生什么

RGMP 配置和验证

运行 Cisco IOS 系统软件的 Catalyst 6000 上的 RGMP

案例研究

在交换机上启用 RGMP

在路由器上启用 RGMP

VLAN 2 中的 RGMP 操作

VLAN 3 中的 RGMP 加入操作

RGMP 离开操作

RGMP Bye操作

相关信息

简介

路由器端口群管理协议（RGMP）和IGMP监听一起用于强制组播业务发送至实际需要该业务的层中。IGMP监听将组播流量发送至路由器所有端口。有了RGMP，组播业务仅被发送至需要对其进行接收的端口。RGMP 设计为在组播网络的骨干网上运行；组播的基础知识（IGMP、PIM、组播路由）对了解本文档很有帮助。

请注意，现在已存在可替换 RGMP 且更具扩展性的新功能。此功能称为独立于协议的多播 (PIM) 监听，其执行目标和 RGMP 相同。PIM 监听不在本文档讨论范围内。

有关详细信息，请参阅配置 PIM 监听。

先决条件

要求

本文档的读者应该注意以下协议限制：

- 路由器和交换机上都需要运行RGMP。

- 您需要在交换机上启用IGMP侦听。

- RGMP 将仅对配置有 PIM Sparse Mode 的组有效。

- 不支持直接连接至一RGMP交换机发送组播流量的源。

- 不支持将多个路由器连接至同一交换端口(例如在同一集线器上的两个路由器)。

- 不支持将多个路由器连接至同一非RGMP交换机。

- RGMP 只允许您限制直接连接的路由器或以交换机（无 RGMP 功能）方式连接的路由器的流量。RGMP 不能限制在另一台具有 RGMP 功能的交换机后面连接的组播路由器的流量。

如果不遵守这些限制，将有可能导致组播连接中断。

使用的组件

RGMP是一个在Catalyst交换机与路由器之间运行的协议，两者都需要支持RGMP以使功能正常作用。下列交换机支持RGMP：

- Catalyst 6000:从软件版本 5.4 开始

- 运行 Cisco IOS® 系统软件的 Catalyst 6000：从软件 12.1(3a)E3 开始

- Catalyst 5000:从软件版本 5.4 开始

以下 Cisco IOS 路由器软件版本支持 RGMP：

- 12.3 主系列版本

- 12.3T

- 12.2 主系列版本

- 12.2.S

- 12.2T

- 12.1E

- 12.1T (从版本12.1（5）T1开始)

- 12.0S (从版本12.0（10）S开始)

- 12.0ST (从版本12.0（11）ST开始)

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您使用的是真实网络，请确保您已经了解所有命令的潜在影响。

规则

有关文件规则的更多信息请参见“ Cisco技术提示规则”。

RGMP 减少网络上的载荷

RGMP的目的是去除不必要的组播业务。下图显示了没有启用 RGMP 的假想网络：

有一个组播源连接到R1，一个接收器连接到R4。组的RP位于R2后面。流量由R1转发到交换机（根据PIM和mroute表，交换机接口后面有一个接收器）。 交换机将通过IGMP监听检测此仅源网络，并将创建指向所有路由器的静态内容可寻址内存(CAM)条目：R1、R2、R3和R4。组播流量将发送到所有路由器，包括不需要该流量的R3。如果组播流量大，可能会给路由器R3造成不必要的负载。已创建RGMP来解决此问题。

下图显示了启用 RGMP 的同一网络（假设路由器与交换机均具有 RGMP 功能）：

R2与R4将对交换机发送一个RGMP来加入组播群组。R3将不发送RGMP 加入消息。因此，交换机将只将从R1收到的组播流量转发到R2和R4，而不是R3。这会减少网络上的流量。

RGMP 详细说明

RGMP和CGMP类似，是一个在路由器和交换机之间运行的协议。路由器发送RGMP数据包，交换机接收RGMP数据包。交换机从不发送RGMP数据包，而路由器将忽略任何可能接收到的RGMP数据包。RGMP数据包是类型为IGMP的IP数据包，且被发送至预留的群组地址224.0.0.25（MAC地址01 - 00 - 5e - 00 - 00 - 19）。 作为IGMP数据包，它们以生存时间(TTL)1发送。地址224.0.0.25是与所有交换机组播地址对应的保留地址。一个RGMP数据包基本包括一个类型字段、一个群组地址字段以及一个校验和。

下表显示了可用于 RGMP 数据包的不同类型字段：

描述

操作

hello

当在路由器上启用RGMP时，没有组播数据流量将通过交换机发送至路由器，除非为一个组发送RGMP 加入消息.

再见

当路由器上禁用RGMP时，所有组播数据流量将通过交换机发送至路由器。

加入

对于从第3层群组地址G中组播的MAC地址，组播数据流量将被发送至路由器。在RGMP数据包的群组地址字段中，这些数据包的群组为G。

离开

去往群组G的组播数据流量将不发送至路由器。在RGMP数据包的群组地址字段中，这些数据包的群组为G。

Hello与Bye数据包使用0.0.0.0作为RGMP数据包中的群组地址。Join与Leave使用让路由器发生响应的群组地址（加入或者离开）。

RGMP数据包使用以下的地址类型：

地址类型

所用地址

所有RGMP数据包的目的地MAC地址

01-00-5e-00-00-19

所有RGMP数据包的目的地IP地址

224.0.0.25

用于RGMP Hello与Bye的群组地址

0.0.0.0

用于RGMP Join与Leave的群组地址

发送Join或者Leave的组播组

是什么使路由器发送RGMP数据包

RGMP Hello

每当在路由器上启用 RGMP 时，该路由器将向交换机发出一条 RGMP Hello 消息，指出交换机不应该将组播数据流量转发至此路由器，除非专门为一个组发送 RGMP Join 消息。同样，请注意必须在路由器上对PIM进行配置，以使该功能生效。在同一重发间隔中发送RGMP Hello消息作为PIM Hello消息（默认值为30秒）。RGMP Hello消息始终先于PIM Hello消息。

RGMP Bye

每当在路由器上禁用 RGMP 时，它将向交换机发送 RGMP Bye 消息，指出该路由器将不再执行 RGMP，且所有组播流量应再次转发至此路由器。

RGMP Join

每当路由器发送 PIM Join 消息时，它会同时构建 RGMP Join 消息，并在发出 PIM Join 消息的同一接口处发出该消息。以上图为例，R4在收到来自G组的接收方的IGMP报告时向RP发送PIM加入消息。它还在同一接口上发送RGMP加入消息，然后由交换机S1捕获。S1处理该数据包，并将该路由器端口添加到G组的静态第2层条目（静态CAM条目）。这允许转发此端口上组G的流量。

综述：

- 每当路由器创建（*,G）条目时，将发送RGMP Join，发送接口和路由器发送PIM Join信息的接口是同一个。

- 每当路由器创建（S,G）条目时，将发送RGMP Join。路由器将在通向S的接口上发送PIM Join信息，然后RGMP Join也在同一通向S的接口上进行发送。

- RGMP Join将在发送PIM Join时发送，但不在接收PIM Join时发送。

- "如果有多个源发送信号至群组G，且只有一个(*,G) 条目，将只有一条RGMP Join被送出。"

RGMP Leave

每当路由器针对 (*,G) 或 (S,G) 发出 PIM Prune 消息时，它同样会检查：对于发送 PIM Prune 消息的接口，此组是否至少有一个其它的 mroute 条目。如果没有其它的条目，RGMP Leave将在同一接口进行发送。

当交换机接收RGMP数据包时将发生什么

当路由器禁用RGMP而交换机启用IGMP侦听时，交换机中的各组播组转发条目列出输出端口表，其中包括所有组播路由器端口以及响应主机所加入到组播群组的所有端口。启用 RGMP 时，下述事项会发生变化：

- 交换机不向有 RGMP 能力 的 路由器发送任何组播组，除非特地给出请求（除224.0.0.x和224.0.1[39-40]）范围中预留组。

- 交换机仍向无 RGMP 能力 的 路由器群组发送组播流量。

RGMP Hello

当从某个路由器端口接收到一个RGMP Hello数据包时，交换机将把该路由器端口作为支持RGMP的端口标记，普通组播业务将不再发送至该组播路由器端口。

注意：RGMP Hello数据包通常不会从机箱转发出去。仅当某个端口收到第一个 RGMP Hello 消息后，RGMP Hello 数据包才会转发出去，然后，会将该端口标记为 RGMP 端口，并将 Hello 数据包转发到另一个具有 RGMP 功能的组播路由器端口。

RGMP Bye

收到 RGMP Bye 消息后，系统不再将路由器端口标记为 RGMP 路由器端口，同时会在该 VLAN 中的所有现有组中添加此端口。

RGMP Join

当某个特殊群组接收RGMP Join数据包时，交换机将添加该路由器端口，由该端口接收RGMP Join并发送至群组目的地端口列表中。RGMP Join也被转发至所有RGMP路由器端口。

RGMP Leave

当某个特殊群组接收RGMP Leave数据包时，交换机将从对接收该群组产生响应的端口组中去除该路由器端口。

RGMP 配置和验证

在交换机上启用RGMP：

#set igmp enable

!--- If this has not been done previously.

#set rgmp enable

您可以通过通过输入以下命令来检验设定：

#sh rgmp group

#sh multi router

#sh rgmp stat

#sh multi group

在路由器上配置 RGMP：

#ip rgmp

!--- In interface mode.

而且，如果此前尚未配置过：

#ip multicast-routing

!--- In global configuration mode.

#ip pim sparse-mode

!--- In interface mode.

运行 Cisco IOS 系统软件的 Catalyst 6000 上的 RGMP

运行 Cisco IOS 系统软件的 Catalyst 6000 上的 RGMP 具有以下特性：

- 默认情况下，在所有L2端口（交换机端口）上启用，无法禁用

- 如果需要 L3 组播接口充当 RGMP 路由器，则需要在所有 L3 组播端口上启用；这可以通过在接口模式下发出 ip rgmp 命令来完成（就像在常规的 Cisco IOS 路由器上一样）。

通过IGMP监听探测到的运行RGMP的接口以及所有其它的RGMP路由器可以通过发出以下命令进行验证：

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#

上面的输出显示 Catalyst 6000 在运行 Cisco IOS 软件，且已在 VLAN 199 接口上配置了 ip rgmp 命令。在 VLAN 199 上，已将该路由器标记为具有 RGMP 功能。Cisco IOS 软件中的路由器在 VLAN 199 中只代表 6500 路由器。

案例研究

下图代表使用 RGMP 的实际网络：

在此示例中，只有 fido 以及 taras 中的多层交换机特性卡 (MSFC) 是具有 RGMP 功能的路由器；donald、daniella 和 piggy 是无 RGMP 功能的路由器。由组播源4.4.4.1向224.1.1.1进行发送，224.1.1.1位于piggy后的串口上。Taras-msfc在VLAN 2和VLAN 3之间执行VLAN间路由。VLAN 2中没有接收方，而VLAN 3中有两个接收方：VLAN 2中没有接收机，而VLAN 3中有两个接收机：一个在fido后面，另一个在donald后面。

注意：在下一节中，不带特定命令的输出假定来自路由器上的debug ip rgmp，并在交换机上设置trace mcast 5。

在交换机上启用 RGMP

首先，在 taras（Catalyst 6000 交换机）上启用 RGMP，假设还没有路由器进行了 RGMP 配置。一旦启用了 RGMP，交换机会将组播 MAC 地址 01-00-5e-00-00-19 添加至系统 CAM 表，这意味着交换机开始对发送至该 MAC 地址的所有数据包进行监听。该地址相当于由RGMP使用的224.0.0.25：

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

在路由器上启用 RGMP

现在，在 taras-msfc 和 fido 上启用 RGMP。路由器会以接口模式进行配置，当 debug ip rgmp 运行时，您可以看到路由器开始在该接口上每 30 秒发送一次 RGMP Hello 数据包。

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

如果现在查看交换机，您可以看到端口 4/6 和 15/1 已标记为具有 RGMP 功能的路由器端口。请注意，交换机总是在接收PIM Hello之前接收RGMP Hello：

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

VLAN 2 中的 RGMP 操作

由于donald后面有一个活动接收器（fido后面还没有接收器），因此VLAN 2中的组播流量需要转发到VLAN 3。因此，taras中的MSFC需要获取VLAN 2中的流量。但是，由于启用了RGMP，交换机不再将组播流量转发到MSFC。所以MSFC必须发送一个RGMP Join on VLAN2 到该交换机，作为要求接收那个组的请求。

路由器将发送：

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

交换机的supervisor接收到：

MCAST-RGMP: Received RGMP Join for 224.1.1.1 in vlanNo 2 on port 15/1

使用show rgmp 组，您可以看到端口15/1已加入VLAN 2中的组01-00-5e-01-01-01。注意，在VLAN 3中，存在静态CAM条目，但端口列表中包含的唯一路由器端口是不支持RGMP的路由器的端口（即，15/1和4/6不在端口列表中条目，因为这些路由器支持RGMP，并且未在VLAN 3中发送RGMP加入）。 同样要注意的是，在静态的CAM表中，RGMP操作将不影响群组01 - 00 - 5e - 00 - 01 - [27,28]（该群组相当于由auto - rp使用的224.0.1.[39,40]）。这些群组中的所有流量仍将发送至所有组播路由器，无论它们是否支持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

现在查看VLAN 2的RGMP统计信息。交换机定期接收RGMP Hello和RGMP Join数据包。它每30秒从taras - msfc处获得一个RGMP Hello，且taras - msfc每向224.1.1.1发送一条RGMP Join，就向该群组发送一条PIM Join：

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

到目前为止，taras - msfc和fido仅在VLAN 3中发送了Hello数据包：

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:

VLAN 3 中的 RGMP 加入操作

如果现在在fido后启动接收器B，则支持RGMP的路由器将向组224.1.1.1的交换机发送RGMP加入。交换机将收到该RGMP加入，并将端口4/6(fido)添加到VLAN 3中该组感兴趣的接收器列表。

在路由器上，您会看到：

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

交换机接收RGMP Join，并添加路由器端口4/6至静态条目。您可以看到各种 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

RGMP 离开操作

假设接收方 B 不再响应，因此 fido 不再需要该组的组播流量，它将为接口中的该组发送一条 PIM Prune 消息。路由器也会为该组发送一条 RGMP Leave 消息，让交换机了解这个路由器不再对该组作出响应。

当接收方 B 仍处于活动状态时，show ip mroute 会显示具有 C 标记的 (S,G) 条目，告诉您有一个连接的接收方作出响应：

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

"当接收器B不再作出响应，PIM将发送一条修整信息，但是并不立即去除（S,G）条目。"定时器（用红色标记）开始倒计数，直到条目时间结束。请注意，此时条目仍然存在，但P标志告诉我们它正在修整并将超时。

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

当（S,G）条目最后超时，fido将为群组224.1.1.1发送RGMP Leave至交换机：

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

在交换机接收 RGMP Leave 消息后，您可以看到在 RGMP 组中不再有任何 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

RGMP Bye操作

如果您禁用 fido 上的 RGMP，它会发送 RGMP Bye 消息，交换机会将 4/6 从 RGMP 路由器端口更改为普通路由器端口：

在 fido 上：

01:24:45: RGMP: Sending a Bye packet on Ethernet0

在交换机上：

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

相关信息

- LAN 产品支持

- LAN 交换技术支持

- 技术支持和文档 - Cisco Systems