S系列框式交换机(S75/S75E/S85)

S系列框式核心交换机是面向下一代IP城域网、大型园区网推出的新一代T比特运营级模块化核心交换机。
通用
{{sendMatomoQuery("S系列框式交换机(S75/S75E/S85)","组播配置命令")}}

组播配置命令

更新时间:2023-12-08

1.基本组播配置命令

1.1 基本组播配置命令

基本组播配置命令包括:

  •  debug ip mpacket
  •  debug ip mrouting
  •  debug ip mroute-cache 
  •  debug ip multicast 
  •  ip mroute-cache 
  •  ip multicast-routing 
  •  ip multicast route-limit 
  •  ip multicast boundary 
  •  ip multicast helper-map  
  •  ip multicast ttl-threshold  
  •  show ip mroute-cache 
  •  show ip mroute mfc 

1.1.1 debug ip mpacket 

如果希望对组播报文的处理流程进行跟踪,可使用debug ip mpacket命令。使用此命令的no形式关掉debug信息。

debug ip mpacket [access-list][group-address][detail]

no debug ip mpacket

参数 

参数

参数说明

access-list

要跟踪的组播报文范围。

group-address

要跟踪的组播报文的组地址 。

detail

显示处理组播报文的更详细的信息 。

缺省 

关闭debug信息的输出 。

命令模式 

管理态 

使用说明 

使用此命令可跟踪组播报文的主要处理过程。 

示例 

下面的例子显示了组播报文处理的一些情况。 

从 vlan 2 端口上收到了 (100.168.20.151,224.1.1.1) 的报文,报文长度为 112 bytes

在 vlan 2 端口上发送了(192.168.20.99,224.0.0.5) 的报文,报文长度为64 bytes

router#debug ip mpacket

M INPUT : IP vlan 2 (100.168.20.151,224.1.1.1) , len=112

M OUTPUT : Ip vlan 2 (192.168.20.99,224.0.0.5) , len=64

相关命令 

无 

1.1.2 debug ip mrouting

使用debug ip mrouting命令,打开mrouting的跟踪功能,从而可以看到组播转发表的变化。使用no命令关闭跟踪: 

debug ip mrouting [mfc|cache|search

no debug ip mrouting [mfc|cache|search]

参数 

无 

缺省 

所有跟踪功能都关闭 。 

命令模式 

管理态 

使用指南 

使用该命令可以观察到组播转发表中(S, G)/(*,G)的增加、删除以及下游接口的增加、删除等变化情况。 

相关命令 

ip multicast-routing

1.1.3 debug ip mroute-cache 

使用debug ip mrouting命令,打开mroute-cache的跟踪功能,从而可以看到组播路由缓冲的变化。使用no命令关闭跟踪: 

debug ip mroute-cache [group-address]

no debug ip mroute-cache

参数 

参数

参数说明

group-address

要跟踪的组播路由缓冲的组地址。

缺省 

所有跟踪功能都关闭  。

命令模式 

管理态 

使用指南 

使用该命令可以观察到组播路由缓冲的增加、删除等变化情况。  

举例 

下面的例子显示了组播路由缓冲中一些变化情况。(192.168.20.97,230.0.0.1) 缓冲的创建和超时 

switch#debug ip mroute-cache

MRC: create (192.168.20.97,230.0.0.1) mroute-cache

MRC: expired (192.168.20.97,230.0.0.1) mroute-cache 

相关命令 

无 

1.1.4 debug ip multicast 

使用debug ip multicast命令,打开组播事件跟踪功能,从而可以看到组播协议与mrouting的交 互。用no命令关闭选项:

debug ip multicast [alert | border-router | timer]

no debug ip multicast [alert | border-router | timer]

参数 

参数

参数说明

alert

跟踪组播路由组件间的alert交互。

border-router

跟踪组播边界路由器MBR的相关事件。

timer

组播定时器超时相关事件

缺省 

所有跟踪功能都关闭 

命令模式 

管理态 

使用指南 

在组播路由协议和mrouting之间定义一些标准的事件,叫做alert:例如,在(S,G)相关的 creation alert、deletion alert等等。利用debug ip multicast alert可以观察到这些alert。

本公司的组播路由协议支持MBR,此时每个组播路由协议被称为一个组件。利用debug ip multicast border-router可以观察到组件的运行信息。

举例 

在下面的例子中,打开该alert开关进行输出

switch#debug ip multicast alert

MBR: [(S, G) deletion alert], originated by OLNK, sent to all components       

MBR: [(S, G) creation alert], originated by NONE, sent to all components

MBR:    src = 192.168.20.110, grp = 239.0.0.100

MBR:    sent to owner OLNK first

MBR: [(S, G) join alert], originated by NONE, sent to OLNK

MBR:    src = 192.168.20.110, grp = 239.0.0.100

MBR: [(S, G) firstuse alert], originated by NONE, sent to OLNK

MBR:    src = 192.168.20.110, grp = 239.0.0.100

MBR: [(S, G) deletion alert], originated by OLNK, sent to all components

MBR:    src = 192.168.20.110, grp = 239.0.0.100  

1.1.5 ip mroute-cache 

使用  ip mroute-cache  命令在端口上使用组播路由缓冲,使用 no ip mroute-cache 命令来禁用组播路由缓冲。 

ip mroute-cache

no ip mroute-cache 

参数 

无 

缺省 

默认为在该端口上使用的组播路由缓冲 。

命令模式 

端口配置态 

使用指南

当某个端口收发报文使用组播路由缓冲时,使用该命令。此时收到一个组播报文时,ip 先搜索缓冲,当缓冲中没有该路由信息时,再请求多播路由模块。 

举例

下面示例在端口vlan 1上启用组播路由缓冲。 

Switch_config_v1#ip mroute-cache

相关命令 

show ip mroute-cache

1.1.6 ip multicast-routing 

使用ip multicast-routing命令来启动IP组播报文转发功能。使用no ip multicast-routing命令禁止组播报文的转发。 

ip multicast-routing

no ip multicast-routing 

参数 

无 

缺省 

不进行组播报文的转发。 

命令模式 

全局配置态 

使用指南

一旦关闭了这个功能,路由器将不再转发组播报文,组播路由表和组播缓存都被清空。 

举例 

下面示例配置路由器转发组播报文: 

Switch_config#ip multicast-routing

相关命令 

show ip mroute mfc

1.1.7 ip multicast route-limit 

使用ip multicast route-limit命令来设置组播路由条目的上限。使用no ip multicast  route-limit命令不限制组播路由的条目上限。 

ip multicast route-limit size 

no ip multicast route-limit [size

参数 

参数

参数说明

size

组播路由条目的上限。

缺省 

组播路由条目的数目没有上限。

命令模式 

全局配置态 

使用指南 

一旦配置了该功能,组播路由的数目将受到限制。 

举例 

下面示例配置组播路由表的最大条数为2000: 

Switch_config#ip multicast route-limit 2000

相关命令 

show ip mroute mfc

1.1.8 ip multicast boundary 

使用ip multicast boundary 命令来管理端口上允许处理组播报文的范围。对该端口上的输入/输出报文均有效。使用no ip multicast  boundary 命令撤销该命令 

ip multicast boundary access-list 

no ip multicast boundary

参数 

参数

参数说明

access-list

用来指定处理组播报文范围的访问列表名称。

缺省 

处理所有的组播报文。 

命令模式 

端口配置态 

使用指南 

一旦配置了该功能,端口上允许处理的组播报文范围将受到限制。 

举例 

下面示例配置了在端口vlan1上允许处理的组播报文范围为访问列表 testacl限制的范围: 

Switch_config_v1#ip multicast boundary testacl

相关命令 

无 

1.1.9 ip multicast helper-map 

使用 ip multicast helper-map 命令来配置在组播网络上使用组播路由来连接两个广播网络。使用no ip multicast  helper-map 命令撤销该命令 

ip multicast helper-map {group-address|broadcast} {broadcast-address |multicast-addressaccess-list

no ip multicast helper-map {group-address|broadcast} {broadcast-address  |multicast-addressaccess-list 

参数 

参数

参数说明

group-address

需要转换为广播报文的组播报文组地址,与 broadcast-address 配合使用

broadcast 

将广播报文转换成组播报文,与 multicast-address 配合使用 

broadcast-address

转换后发送的广播报文的目的地址,与 group-address 配合使用 

multicast-address

转换后发送的组播报文的目的地址,与 broadcast 关键字配合使用 

access-list

IP 的扩展访问列表名称,用来指定进行转换报文的端口号 

缺省 

不进行任何组播报文与广播报文之间的转换 。

命令模式 

端口配置态 

使用指南 

当一个组播网络连接了两个广播网络,可以在与源广播网络相连的第一跳路由器上将广播流量转换成组播流量,然后在与目的广播网络相连的最后一跳路由器上将组播流量转换成广播流量。这样就可以充分利用了需要互连的两个广播网络之间组播网络的组播特性。这样就避免了在两个广播网络之间报文发送的不必要重复,并且利用了组播网络中快速转发的特性。 

在使用 ip multicast helper-map 之前,必须在该端口上配置 ip directed-broadcast 命令 

举例 

路由交换机上的配置如下图所示 

在第一跳交换机上 vlan 2 端口上配置 ip directed-broadcast 允许处理链路广播报文 

配置 ip multicast helper-map broadcast 230.0.0.1 testacl1 ,允许将 192.168.20.97/24 源地址( testacl1 指定 ) 发送的 端口号为4000 ( ip forward-protocol 命令指定 ) 的udp广播报文转换成 目的地址为 230.0.0.1的组播报文 ( ip multicast helper-map 命令指定 ) 发送。 

在最后一跳交换机 vlan 4 端口上配置 ip directed-broadcast 允许处理链路广播报文 

配置 ip multicast helper-map 230.0.0.1 172.10.255.255 testacl2 ,允许将 192.168.20.97/24 源地址( testacl2 指定 ) 发送的 端口号为4000 ( ip forward-protocol 命令指定 ) 的目的地址为 230.0.0.1 的组播报文转换成目的地址为 172.10.255.255 的广播报文 ( ip multicast helper-map 命令指定 ) 发送。

在与源广播网络相连的第一跳路由交换机上

switch_config#iinterface vlan 2

switch_config_vlan2#iip directed-broadcast

switch_config_vlan2#iip multicast helper-map broadcast 230.0.0.1 testacl

switch_config_vlan2#iip pim-dm

!

switch_config_vlan2#iip access-list extended testacl 

switch_config_ext_nacl#permit udp 192.168.20.97 255.255.255.0 any

switch_config_ext_nacl#ip forward-protocol udp 4000 

在与目的广播网络相连的最后一跳路由交换机上。 

switch_config#iinterface vlan 4

switch_config_vlan4#ip directed-broadcast

switch_config_vlan4#p multicast helper-map 230.0.0.1 172.10.255.255 testacl2

switch_config_vlan4#ip pim-dm 

!

switch_config_vlan4#ip access-list extended testacl2 

switch_config_ext_nacl#permit udp 192.168.20.97 255.255.255.0 any

switch_config_ext_nacl#ip forward-protocol udp 4000 

   相关命令 

ip forward-protocol

ip directed-broadcast 

1.1.10 ip multicast ttl-threshold 

使用 ip multicast ttl-threshold 配置端口上允许通过的组播报文ttl 的阈值,使用 no ip multicast ttl-threshold 来使用默认值。 

ip multicast ttl-threshold ttl-value 

no ip multicast ttl-threshold

参数 

参数

参数说明

ttl-value

端口上的组播报文ttl 阈值, 有效取值范围 0-255。

缺省 

端口上默认的 ttl 阈值为 1。 

命令模式 

接口配置态 

使用指南 

在该端口上接收或发送报文的 ttl 值必须大于端口上指定阈值,可以使用该命令来将一台路由交换机配置成边界路由交换机 。

举例 

在端口 vlan 1 上配置 ttl 的阈值为 200 ,即该端口只允许接收和发送 ttl 值大于 200 的组播报文。 

switch_config#interface vlan 2

switch_config_vlan2#ip multicast ttl-threshold 200

相关命令 

无 

 

1.1.11 show ip mroute-cache 

使用show ip mroute-cache命令显示组播路由缓冲中的内容 

show ip mroute-cache [group-address

参数 

参数

参数说明

group-address

要显示的组播路由缓冲的组地址。

缺省 

无 

命令模式 

管理态/全局配置态/端口配置态 

使用指南

MRC(Multicast Route Cache)是全局的组播路由缓冲,MRC的每个条目包含了从组播路由得到得(S, G)/ (*, G)信息,上游接口信息,下游接口信息,等等。 

举例 

下面示例显示组播路由表的内容: 

Switch#show ip mroute-cache

IP Multicast Route Cache

(192.168.20.97, 230.0.0.1)|(192.168.20.97,230.0.0.1)

  Incoming interface: vlan 2, Last used : 00:00:34

  Outgoing interface list:

    Loopback0

(192.168.20.97, 230.0.0.2)|(192.168.20.97,230.0.0.2)

  Incoming interface: vlan 2, Last used : 00:00:12

  Outgoing interface list:

    Loopback1  

1.1.12 show ip mroute mfc 

使用show ip mroute mfc命令显示组播转发表的内容,从而启动组播功能。 

show ip mroute mfc

参数 

无 

缺省 

无 

命令模式 

管理态/全局配置态/端口配置态

使用指南

MFC(Multicast Forwarding Cache)是全局的组播转发表,组播报文就是根据它进行转发的。MFC的每个条目包含了(S, G)/ (*, G)信息,上游接口信息,下游接口信息,等等。 

举例

下面示例显示组播路由表的内容: 

switch#show ip mroute mfc

IP Multicast Forwarding Cache

(192.168.20.110/32, 239.0.0.100/32)

  Incoming interface: vlan 2, RPF nbr 0.0.0.0, owned by OLNK

  Outgoing interface list:

    Loopback0, owned by OLNK

(192.168.20.110/32, 239.0.0.101/32)

  Incoming interface: vlan 2, RPF nbr 0.0.0.0, owned by OLNK

  Outgoing interface list:

    Loopback0, owned by OLNK

(192.168.20.138/32, 239.1.1.1/32)

  Incoming interface: vlan 2, RPF nbr 0.0.0.0, owned by OLNK

  Outgoing interface list:

    Loopback0, owned by OLNK

相关命令 

show ip mroute mcinfo

第2章 IGMP配置命令

2.1 IGMP配置命令

IGMP配置命令包括:

  •  clear ip igmp group 
  •  debug ip igmp 
  •  debug ip igmp-host 
  •  ip igmp helper-address 
  •  ip igmp join-group 
  •  ip igmp immediate-leave group-list 
  •  ip igmp last-member-query-interval 
  •  ip igmp querier-timeout 
  •  ip igmp query-interval 
  •  ip igmp query-max-response-time 
  •  ip igmp static-group 
  •  ip igmp version 
  •  show ip igmp groups 
  •  show ip igmp interface 
  •  show ip igmp-host

2.1.1 clear ip igmp group 

如果希望清除支持IGMP的组播路由器中保存的组播组成员的信息,可使用clear ip igmp group命令。 

clear ip igmp group [type number] [group-address | <cr>]

参数 

参数

参数说明

type number

端口类型和端口编号。

group-address

要清除信息的组播组的组地址。

缺省 

无 

命令模式 

管理态 

使用说明 

使用此命令可以在保存的组播组信息发生错误时用来清除交换机中保存的组播组成员的信息。 

示例 

下面的示例将清除端口vlan 2上的组播组233.33.1.1的信息。

switch_config#clear ip igmp group vlan 2 233.33.1.1

相关命令 

2.1.2 debug ip igmp 

如果希望对igmp-router端协议的处理流程进行跟踪,可使用debug ip igmp命令。使用此命令的no形式关掉debug信息。 

debug ip igmp

no debug ip igmp 

参数 

无 

缺省 

关闭debug信息的输出 。

命令模式 

管理态 

使用说明 

使用此命令可跟踪igmp-router端协议的主要处理过程,以发现协议处理失败的原因。

示例 

igmp-router功能模块的debug信息大多采用自然语言进行描述,看起来比较简单,这里就不一一列举了。

相关命令 

无 

2.1.3 debug ip igmp-host 

如果希望对igmp-host 端协议的处理流程进行跟踪,可使用debug ip igmp-host命令。使用此命令的no形式关掉debug信息。 

debug ip igmp-host [group-address]

no debug ip igmp-host

参数 

无 

缺省 

关闭debug信息的输出。 

命令模式 

管理态 

使用说明 

使用此命令可跟踪igmp-host 端协议的主要处理过程,以发现协议处理失败的原因。

示例 

igmp-host 功能模块的debug信息大多采用自然语言进行描述,看起来比较简单,这里就不一一列举了。

相关命令 

2.1.4 ip igmp helper-address 

希望某个端口中转 IGMP 报文,可以使用该命令,一个端口只能配置该命令一次,后配置的命令会覆盖之前配置的命令。

ip igmp helper-address destination-address

no ip igmp helper-address destination-address 

参数 

参数

参数说明

destination-address

中转 IGMP 报文的目的地址。

缺省 

端口不中转 IGMP 报文。 

命令模式 

端口配置态 

使用说明 

使用ip igmp helper-address 命令中转收到的所有 igmp 报文。 

示例 

switch_config_vlan10#ip igmp helper-address 192.168.20.10

相关命令 

2.1.5 ip igmp join-group 

希望某个端口上加入某个多播组,可以使用该命令 

ip igmp join-group group-address [{include|exclude} source-address

no ip igmp join-group group-address [{include|exclude} source-address

参数 

参数

参数说明

group-address

端口需要加入的多播组。

include

该多播组加入的 SSM 的模式为 include。

exclude

该多播组加入的 SSM 的模式为 exclude。

source-address

端口加入多播组的源过滤地址。

缺省 

端口不加入任何多播组。 

命令模式 

端口配置态 

使用说明 

使用ip igmp join-group 命令来使端口动态的加入一个多播组。 

示例 

switch_config_vlan2#ip igmp join-group 230.0.0.1

switch_config_vlan2#ip igmp join-group 230.0.0.1 exclude 192.168.20.10

相关命令 

2.1.6 ip igmp immediate-leave 

如果希望运行IGMP版本2的路由器端口实现“立即离开”组播组的功能,可以使用ip igmp immediate-leave 命令进行配置,使用此命令的no形式可以禁止IGMP主机“立即离开”

ip igmp immediate-leave group-list list-name

no ip igmp immediate-leave 

参数 

参数

参数说明

list-name

预先配置的ip标准访问列表名。

缺省 

不允许IGMP主机实现“立即离开”的功能。 

命令模式 

全局配置态/端口配置态

使用说明 

此命令仅针对运行IGMP版本2的端口有效,此命令适用于当前端口连接的网络只存在一个IGMP主机的情况,通过配置此项命令,可以使此主机在希望离开某个组播组时立即离开(而不必经过与Router端的报文交互和延迟过程)另外,因为在全局配置态和端口配置态下都能配置此条命令,但全局配置态下配置的此条命令的优先级要高于在端口配置态下配置的命令,如果先在全局配置态下配置了此命令,则后来在端口配置态下配置的命令将被忽略;如果先在端口配置态下配置了此条命令,则后来在全局配置态下配置的命令将删除原来在端口配置态下配置的命令。

示例 

参照“配置组播路由” 

相关命令 

ip access-list  

2.1.7 ip igmp last-member-query-interval 

要改变当前端口上的最后一个组成员查询间隔,使用配置命令ip igmp last-member-query-interval。使用该命令的no形式恢复缺省值。 

ip igmp last-member-query-interval time

no ip igmp last-member-query-interval

参数 

参数

参数说明

time

端口上配置的last member query interval的值,单位为毫秒。范围:100-65535

缺省 

端口上最后一个组成员查询间隔时间缺省值为1000毫秒。

命令模式 

端口配置态 

使用说明 

使用ip igmp last-member-query-interval命令可以更改该端口上的最后一个组成员查询间隔。 

示例 

下面的示例将端口上的last member query interval改为2秒

switch_config#interface vlan 2

switch_config_vlan2#ip igmp last-member-query-interval 2000

相关命令 

无  

2.1.8 ip igmp querier-timeout 

要更改其他路由器作为IGMP的querier的存在时间间隔,使用配置命令ip igmp querier-timeout,使用该命令的no形式恢复缺省值。 

ip igmp querier-timeout time

no ip igmp querier-timeout

参数 

参数

参数说明

time

其它querier存在的时间间隔,单位为秒,有效取值范围60-300。

缺省 

缺省的querier-timeout为125秒。

命令模式 

端口配置态 

使用说明 

使用ip igmp querier-timeout命令可以更改其它路由器作为querier存在的时间间隔,该命令仅对运行IGMP版本2的端口有效。

示例 

下面的配置命令示例指定在vlan 2端口上的querier-timeout时间为100秒。

switch_config#interface vlan 2 

switch_config_vlan2#ip igmp querier-timeout 100

相关命令 

无 

2.1.9 ip igmp query-interval 

要设置端口上发送IGMP General Query报文的间隔,使用配置命令ip igmp query-interval。使用本命令的no形式恢复缺省值。 

ip igmp query-interval time 

no ip igmp query-interval

参数 

参数

参数说明

time

发送general query报文的间隔时间,单位为秒。范围:2-65535

缺省 

缺省的query-interval时间为60秒。

命令模式 

端口配置态 

使用说明 

使用ip igmp query-interval命令设置端口上发送general query报文的时间间隔。

示例 

下面的配置命令示例指定在vlan2端口上的发送general query报文的时间间隔为50秒。

switch_config#interface vlan 2

switch_config_vlan2#ip igmp query-interval 50

相关命令 

无 

2.1.10 ip igmp query-max-response-time 

要指定IGMP主机响应General Query报文的最大时间间隔,可以使用配置命令ip igmp query-max-resposne-time。使用该命令的no形式恢复缺省值。 

ip igmp query-max-response-time time 

no ip igmp query-max-response-time

参数 

参数

参数说明

time

该端口上配置的最大响应时间的值,有效取值范围1-25。

缺省 

端口上最大响应时间的缺省值为10秒。

命令模式 

端口配置态 

使用说明 

使用ip igmp query-max-response-time命令可以更改该端口上路由器最大响应时间,该命令仅对运行IGMP版本2和版本3的端口有效。

示例 

下面的配置命令示例将vlan 2端口上IGMP的最大响应时间设置为15秒。 

switch_config#interface vlan 2

switch_config_vlan2#ip igmp query-max-response-time 15

相关命令 

无  

2.1.11 ip igmp static-group 

如果想在端口上配置静态的组播组,可以使用ip igmp static-group命令进行配置,使用此命令的no形式取消配置。 

ip igmp static-group { * | group-address } {include source-address | <cr> } 

no ip igmp static-group { * | group-address } {include source-address | <cr> }

参数 

参数

参数说明

*

所有的组播组。

group-address

指定的组播组地址。

source-address

指定的主机源地址。

缺省 

缺省情况下该端口下没有静态配置的组播组存在。 

命令模式 

端口配置态 

使用说明 

在当前端口下配置静态的IGMP组播组信息,注意:针对同一个group-address,可以配置多条include source-address命令以使对应此静态组播组存在多个source-address,但不能同时针对一个group-address,既配置包含include source-address的命令,又配置不包含source-address的命令。 

示例 

参照“配置组播路由”。 

相关命令 

无 

2.1.12 ip igmp version 

要设置端口上运行的IGMP的版本号,使用配置命令ip igmp version。使用该命令的no形式恢复缺省值。 

ip igmp version version-number 

no ip igmp version

参数 

参数

参数说明

version-number

取值为1、2或3,分别表示IGMP的版本号为1、2或3。

缺省 

如果没有配置此命令,则端口上运行的IGMP-Router端协议缺省的版本号为版本3。

命令模式 

端口配置态 

使用说明 

使用ip igmp version命令可以指定当前端口上运行的IGMP的版本号。

示例 

下面的配置命令示例指定在vlan 2端口上运行IGMP版本2。

switch_config#interface vlan 2

switch_config_vlan2#ip igmp version 2

相关命令 

2.1.13 show ip igmp groups 

使用下面的命令可以查看当前路由交换机中保存的组播组成员的信息。

show ip igmp groups {interface | group-address | detail

参数 

参数

参数说明

interface

要查看的组播组信息所在的端口,如果不加此参数,则显示所有端口上组播组的信息。

group-address

要查看的组播组的组地址,如果不加此参数,则显示路由器中所有组播组的信息

detail

是否查看的组播组的详细信息的开关

缺省 

无 

命令模式 

管理态/全局配置态/端口配置态

使用说明 

使用此命令可以查看路由交换机中当前保存的组播组成员的信息。 

示例 

show ip igmp groups vlan 2 detail

执行以上命令会显示以下结果:

………………………….

Interface: vlan 2

Group address: 233.33.1.3

Uptime: 00:03:46

Group status: Static

Group filter mode: INCLUDE

Last reporter: 0.0.0.0

Group source-list:  (Flags: S-Static,  R-Remote)

  Source address:   Uptime     Timer      Fwd   Flags

  192.168.20.5      00:03:46   stopped    Yes   S

 

Interface: vlan 2

Group address: 233.33.1.1

Uptime: 00:03:46

Group status: Static

Group filter mode: INCLUDE

Last reporter: 0.0.0.0

Group source-list:  (Flags: S-Static,  R-Remote)

  Source address:   Uptime     Timer      Fwd   Flags

  192.168.20.5      00:03:46   stopped    Yes   S

  192.168.20.3      00:03:46   stopped    Yes   S

  192.168.20.1      00:03:46   stopped    Yes   S

……………………………….

show ip igmp groups 233.33.1.1 detail

执行以上命令会显示以下结果:

Interface:vlan 2

Group address: 233.33.1.1

Uptime: 00:02:42

Group status: Static

Group filter mode: INCLUDE

Last reporter: 0.0.0.0

Group source-list:  (Flags: S-Static,  R-Remote)

  Source address:   Uptime     Timer      Fwd   Flags

  192.168.20.5      00:02:42   stopped    Yes   S

  192.168.20.3      00:02:42   stopped    Yes   S

  192.168.20.1      00:02:42   stopped    Yes   S

show ip igmp groups

执行以上命令会显示以下结果:

Interface        Group address    Uptime    Expires   Last Reporter    Flags

Vlan 2      239.255.255.250  00:01:08  00:02:05  192.168.20.141   R

Vlan 2      224.2.127.254    00:01:09  00:02:00  32.1.1.67        R

Vlan 2      224.1.1.1        00:01:24  stopped   0.0.0.0          S

Vlan 2      233.33.1.5       00:01:24  stopped   0.0.0.0          S

Vlan 2      233.33.1.3       00:01:24  stopped   0.0.0.0          S

Vlan 2      233.33.1.1       00:01:24  stopped   0.0.0.0          S

 

Interface        Group address    Uptime    Expires   Last Reporter    Flags

Loopback10       239.255.255.250  00:01:08  00:02:05  192.168.20.141   R

Loopback10       224.2.127.254    00:01:09  00:02:00  32.1.1.67        R

相关命令 

无 

2.1.14 show ip igmp interface 

使用下面的命令可以查看当前路由交换机中已经启动了IGMP的端口信息。

show ip igmp interface { interface | <cr> }

参数 

参数

参数说明

interface

要显示信息的指定端口,如果不加此参数,则显示所有启动了IGMP的端口的信息。

缺省 

无 

命令模式 

管理态/全局配置态/端口配置态

使用说明 

使用此命令可显示已经启动了IGMP的端口的基本信息。

示例 

show ip igmp interface vlan 2 

执行上述show命令将显示以下信息:

Vlan2 is up, line protocol is up

  Internet address is 192.168.20.167

  Current IGMP router version is 3

  Router plays role of querier on the interface now

  IGMP is enable on the interface

  IGMP query-interval is 60 seconds

  IGMP max query response time is 10 seconds

  IGMP Last member query response time is 1000 milliseconds

  IGMP querier timeout is 125 seconds

  Multicast routing is enabled on the interface

相关命令 

无 

2.1.15 show ip igmp-host 

使用下面的命令可以查看当前路由器中端口上IGMP host的信息。

show ip igmp-host { interface } [detail]

参数 

参数

参数说明

interface

要显示信息的指定端口。

detail

是否显示 igmp host 的详细信息。

缺省 

无 

命令模式 

管理态/全局配置态/端口配置态

使用说明 

使用此命令可显示端口上 IGMP host 的基本信息。

示例 

show ip igmp-host interface vlan 2

执行上述show命令将显示以下信息:

IGMP host Mode is IGMP_V3_ROUTER

  IGMP host Query Interval is 23 second

  IGMP host Query Response Interval is 125

  IGMP host Query Robustness Variable is 2

  IGMP host Last Query Interval is 0

  IGMP interface timer is 0

  IGMP host group joined(number of users):

    230.0.0.1(1)

相关命令 

无 

第3章 PIM-DM配置命令

3.1 PIM-DM配置命令

PIM-DM配置命令包括:

  •  clear ip mroute pim-dm 
  •  clear ip pim-dm interface 
  •  debug ip pim-dm 
  •  ip pim-dm 
  •  ip pim-dm dr-priority 
  •  ip pim-dm hello-interval 
  •  ip pim-dm state-refresh origination-interval 
  •  ip pim-dm neighor-filter 
  •  ip pim-dm state-refresh disable 
  •  show ip pim-dm neighbor 
  •  show ip pim-dm interface 
  •  show ip rpf pim-dm 
  •  show ip mroute pim-dm

3.1.1 clear ip mroute pim-dm 

如果希望清除由pim-dm提交给mrouting的(S,G)路由表项,可以在管理模式下输入此条命令。

clear ip mroute pim-dm {* | group [source]}

参数 

参数

参数说明

*

删除pim-dm提交的所有多播路由表项

group

删除由pim-dm提交并满足指定组中的所有表项

source

(可选)删除由pim-dm提交并满足指定组中位于source中的所有表项

缺省

无 

命令模式 

管理模式 

使用说明 

这个操作将删除本地多播路由表中的全部或者部分表项,并可能影响正常的多播报文转发,本命令只能删除上游端口是由PIM-DM多播路由协议创建的(S,G)条目,并通知mrouting,然后由mrouting决定是否重新建立相应的(S,G)。

示例 

例一:

Switch#clear ip mroute pim-dm *

将清除本地MRT中上游端口是由PIM-DM创建的所有(S,G)条目。

例二: 

Switch#clear ip mroute pim-dm 239.1.1.1

将清除本地MRT中上游端口是由PIM-DM创建的组地址为239.1.1.1 的(S,G)条目。

例三:

Switch#clear ip mroute pim-dm 239.1.1.1 192.168.20.131

将清除本地MRT中上游端口是由PIM-DM创建(192.168.20.131, 239.1.1.1)。 

3.1.2 debug ip pim-dm 

使用该命令来跟踪PIM报文的输入/输出情况以及发生的事件,使用该命令的NO形式停止跟踪。

debug ip pim-dm [group|alert

no debug ip pim-dm [group|alert]命令来停止跟踪

参数 

参数

参数说明

group

(可选)跟踪指定组的情况。

alert

(可选)跟踪从mrouting接收到alert的情况。

 

 

缺省

无 

命令模式

管理模式

使用说明

收到mrouting的alert。

向其它component发送alert。

示例

例一, 输出信息如下:

各端口发出的hello报文提示

各端口收到的hello报文提示

发现一个新邻居

删除邻居

端口发送状态刷新报文

端口接收状态刷新报文

端口发出Assert报文

端口接收Assert报文

端口发送剪枝报文

端口收到剪枝报文

端口发送graft ack报文

端口接收graft ack报文

端口发送graft报文

端口收到graft报文

端口发送join/prune报文

端口收到join/prune报文

建立一个新的(S,G)时

删除(S,G)时。

switch#debug ip pim-dm

2003-3-26 11:45:17 received V2 hello packet on Ethernet2/1 from 192.168.20.133(GenID = 3539)

2003-3-26 11:45:17 vlan 2 create new nbr 192.168.20.133

2003-3-26 11:45:25 send hello packet to 224.0.0.13 on Loopback1

2003-3-26 11:50:29 vlan 2 delete nbr 192.168.20.133

2003-3-26 11:50:51 vlan 2 hello packet on Ethernet2/1 from 192.168.20.152

2003-3-26 11:50:51 send hello packet to 224.0.0.13 on vlan 2

2003-3-26 12:04:37 PIM-DM:  delete (192.168.20.138, 239.1.1.1) in MRT success

2003-3-26 12:04:37 PIM-DM: clear (192.168.20.138, 239.1.1.1) from MRT successful

2003-3-26 12:04:39 PIM-DM: ignored V2 packet on Ethernet2/1 from 192.168.10.204 (validate source address failed)

2003-3-26 12:04:39 PIM-DM:  (192.168.20.138, 239.1.1.1)'s upstream:192.168.20.132 Adding in MRT success

2003-3-26 12:04:39 PIM-DM: (192.168.20.138, 239.1.1.1) Adding in MRT

  

例二,输出收发到的alert消息

switch#debug ip pim-dm alert

2003-3-26 12:09:51 receive alert_rt_change alert from mroute

2003-3-26 12:09:54 receive alert_rt_change alert from mroute

2003-3-26 12:11:08 PIM-DM: send sg_deletion alert

2003-3-26 12:11:19 receive alert_sg_creation alert from mroute

2003-3-26 12:11:20 receive alert_sg_prune alert from mroute

2003-3-26 12:11:56 receive alert_group_report alert from mroute

2003-3-26 12:11:56 receive alert_sg_join alert from mroute

  

例三,跟踪指定组的情况: 

switch#deb ip pim-dm 239.1.1.1

switch#2003-3-26 12:35:27 PIM-DM: clear (192.168.20.138, 239.1.1.1) forwd pkt count success

2003-3-26 12:35:37 PIM-DM:  delete (192.168.20.138, 239.1.1.1) in MRT success

2003-3-26 12:35:37 PIM-DM: clear (192.168.20.138, 239.1.1.1) from MRT successful

2003-3-26 12:35:37 PIM-DM:  (192.168.20.138, 239.1.1.1)'s upstream: 192.168.20.132 Adding in MRT success

2003-3-26 12:35:37 PIM-DM:  (192.168.20.138, 239.1.1.1)'s downstream: 1.1.1.1 create success

2003-3-26 12:35:37 PIM-DM:  (192.168.20.138, 239.1.1.1)'s downstream: 192.167.20.132 create success

2003-3-26 12:35:42 PIM-DM: (192.168.20.138, 239.1.1.1) Adding in MRT

3.1.3 ip pim-dm 

该命令用来在端口上运行PIM-DM。要在该端口上禁止PIM-DM运行,使用此命令的no形式。

ip pim-dm

no ip pim-dm 

参数

无 

缺省

无 

命令模式 

接口配置模式 

使用说明 

  •  如果没有在配置本命令之前,ip multicast-routing没有配置,则提出如下警告:WARNING: "ipmulticast-routing" is not configured, IP Multicast packets will not be forwarded。
  •  一旦关闭这个功能,该端口将不再运行PIM-DM,但不会影响PIM-DM的其他配置,当重新在端口上运行PIM-DM后,所有的PIM-DM配置仍然有效。
  •  打开该功能同时意味着在该端口上可以进行多播报文的转发。当然,首先要打开全局的多播报文转发功能。

示例 

Switch_config#ip multicast-routing

Switch_config#interface vlan 2 

Switch_config_vlan2#ip pim-dm  

相关命令

ip multicast-routing   

show ip pim-dm interface  

3.1.4 ip pim-dm dr-priority 

设置一个路由交换机作为指定路由交换机(DR)的优先权。用该命令的NO恢复端口上DR优先级的缺省值。

ip pim-dm dr-prioirty priority 

no pim-dm dr-prioirty

参数 

参数

参数说明

priority

端口的DR优先级。该值越大,优先级越高。取值范围从0到4294967294,缺省值是1。 

缺省

PIM端口的DR优先级缺省值是1 

命令模式 

接口配置模式 

使用说明 

  •  当端口上所有PIM邻居都支持DRPriority时,选择优先级最高的成为DR。如果优先级相同,则选择具有最大端口IP值的路由交换机为DR。
  •  如果有路由交换机在hello报文中没有通告它的优先权,有多个路由交换机存在此情况,则选择端口IP值最高的路由交换机为DR。

3.1.5 ip pim-dm hello-interval 

该命令用来配置端口上周期性发送PIM-Hello报文的时间间隔,用该命令的NO形式恢复到缺省的间隔。

ip pim-dm hello-interval interval 

no ip pim-dm hello-interval

参数 

参数

参数说明

interval

周期性发送PIM-Hello报文的间隔,取值范围从0到65535,缺省值是30秒。 

缺省 

30秒。 

命令模式 

接口配置模式  

使用说明 

周期性的发送hello,用来查询邻居是否存在。通常,若在邻居配置的3.5倍hello-interval超时后还没有收到hello,则认为邻居已经消失。

对于IGMP v1,还通过pim-dm的hello报文来选取指定路由交换机(DR)。 

示例 

switch_config#interface vlan 2 

switch_config_vlan2#ip pim-dm hello-interval 30 

相关命令 

ip igmp query-interval  IGMP查询器周期性地向局部子网组播组地所有主机发送IGMP组成员关系查询 

 

3.1.6 ip pim-dm state-refresh origination-interval 

允许路由交换机产生初始pim-dm状态刷新报文,并且可以配置状态刷新时间间隔。要取消产生初始pim-dm状态刷新报文,使用该命令的NO形式。

ip pim-dm state-refresh origination-interval [interval]

no ip pim-dm state-refresh origination-interval

参数 

参数

参数说明

interval

对于与源直连的第一跳路由器,是周期性发送状态刷新报文的间隔;对于后续路由器,是端口允许接收并处理状态刷新报文的时间间隔。 

该参数是否配置可选择,取值范围从4到100秒,缺省值是60秒。 

缺省

见使用说明。

命令模式

接口配置模式

使用说明

在与组播源直接相邻的第一跳路由交换机的incoming端口上配置该命令,缺省情况下会产生初始状态刷新报文;在后续路由交换机的端口上配置该命令,使用interval来限制处理收到的状态刷新报文的时间间隔。缺省情况下,运行pim-dm的路由交换机都能处理和转发状态刷新报文。 

示例 

Switch_config_vlan2#ip pim-dm state-refresh origination-interval 80

相关命令 

  ip pim-dm state-refresh disable

3.1.7 ip pim-dm neighor-filter 

该命令用来防止某些路由器参与PIM-DM操作,用该命令的NO形式取消这个限制。。

ip pim-dm neighor-filter acess-list-name

no ip pim-dm neighor-filter acess-list-name

参数 

参数

参数说明

access-list-name

标准访问列表,定义来自指定源的PIM报文被拒绝 

缺省

无过滤功能 

 命令模式

全局配置态  

使用说明

可以使用多个过滤列表,被其中任何一个列表拒绝的路由交换机不能作为本地PIM-DM的邻居。 

 示例 

switch_config_vlan2#ip pim-dm neighbor-filter nbr_filter

 switch_config#ip access-list standard nbr_filter

    switch_config_std_nacl#deny 192.167.20.132 255.255.255.255

    switch_config_std_nacl#permit 192.168.20.0 255.255.255.0   

相关命令 

access-list (IP standard)

3.1.8 show ip pim-dm neighbor 

显示PIM-DM邻居以及所选的DR。

show ip pim-dm neighbor [interface-type interface-number]

参数

参数

参数说明

interface-type interface-number

可选。接口的类型和编号(比如Ethernet1/1,Seria11/0等)。

缺省

无  

命令模式 

用户态以外的其它模式

使用说明 

用此命令可用来确定LAN上的哪些路由器配置运行了PIM-DM或者PIM-SM。

示例 

示例一:

switch#show ip pim-dm neighbor

        PIM-DM Neighbor Table

Neighbor          Interface         Uptime/Expires        DR Prior/Mode

Address                  

192.167.20.132    vlan 2       03:13:34 / 00:00:00    4         (DR)

1.1.1.1           Loopback1         03:52:30 / 00:00:00    1          (DR)

192.168.20.132    vlan 2       19:35:56 / 00:00:00    1    

192.168.20.152    vlan 2       00:00:04 / 00:01:41    1   

192.168.20.204   vlan 2       00:00:36 / 00:01:44      20     (DR)

 

示例二:

switch# show ip pim-dm neighbor vlan2

PIM-DM Neighbor Table

Neighbor          Interface         Uptime/Expires        DR Prior/Mode

Address          

192.168.20.132    vlan2       19:39:22 / 00:00:00      1

192.168.20.152    vlan2       00:00:30 / 00:01:15       1

192.168.20.204    vlan2       00:00:04 / 00:02:16      20     (DR)  

相关命令 

ip pim-dm

ip pim-dm dr-priority

ip pim-dm hello-interval

ip pim version

ip pim-dm neighor-filter

show ip pim-dm interface

3.1.9 show ip pim-dm interface 

使用本命令可以显示PIM-DM端口的大致状态。

show ip pim-dm interface [interface-type interface-number]

参数

参数

参数说明

interface-type interface-number

可选,接口的类型和编号(比如GigaEthernet1/1,vlan 10等)。

缺省

命令模式 

用户态以外的其它模式

使用说明 

此命令只显示配置了PIM-DM的端口;在显示时,如果没有指定端口,则显示所有的pim-dm接口信息。

示例 

示例一:

switch#show ip pim-dm interface       

address           Interface     Nbr    Hello  DR     DR             

                               count    intvl  Prior   

192.167.20.132    vlan2        1         30     1     192.167.20.132

1.1.1.1           Loopback1    1         30     1      1.1.1.1        

192.168.20.132   vlan2          2        30     1      192.168.20.204

 

示例二:

switch#show ip pim-dm interface vlan 2 

address           Interface         Nbr    Hello  DR     DR             

                                  Count  intvl   Prior   

192.168.20.132    vlan2             2      30     1      192.168.20.204

相关命令 

ip pim-dm

ip pim-dm dr-priority

ip pim-dm hello-interval

ip pim version

ip pim-dm neighor-filter

show ip pim-dm neighbor

3.1.10 show ip rpf pim-dm 

使用本命令可以显示多播路由如何进行逆向路径转发。

show ip rpf pim-dm source-address

参数

参数

参数说明

source-address

显示指定的源地址的RPF信息。

缺省

命令模式 

用户态以外的其它模式

使用说明 

pim-dm路由协议可以从多种类型的路由表(单播路由表、DVMRP路由表或者配置的静态多播路由)获取逆向路径转发信息。本命令可以告知用户是从哪里获取的RPF信息。

示例 

switch#show ip rpf pim-dm 4.1.1.1

RPF information for (4.1.1.1)

RPF interface: v2

RPF neighbor: 192.168.20.80

RPF route/mask: 192.168.20.0/24

RPF type: unicast

Metric preference: 120

Metric: 1

相关命令 

第4章 PIM-SM配置命令

4.1 PIM-SM配置命令

PIM-SM配置命令包括:

  •  ip pim-sm
  •  ip pim-sm admin-scope
  •  ip pim-sm asrt-hold
  •  ip pim-sm bsr-border
  •  ip pim-sm dr-pri
  •  ip pim-sm hello-intvl
  •  ip pim-sm holdtime
  •  ip pim-sm horizon-split
  •  ip pim-sm jp-hold
  •  ip pim-sm jp-intvl
  •  ip pim-sm lan-delay
  •  ip pim-sm nbma-mode
  •  ip pim-sm nbr-filter
  •  ip pim-sm nbr-track
  •  ip pim-sm override
  •  router pim-sm
  •  hello-option
  •  accept bsm-adv
  •  accept crp-adv
  •  accept rp-addr
  •  accept register
  •  anycast-rp
  •  reg-rate-limit
  •  reg-src
  •  spt-threshold
  •  ssm
  •  c-bsr intf_type intf_name
  •  c-bsr admin-scope
  •  bsm policy
  •  static-rp
  •  c-rp intf_type intf_name
  •  intvl-time
  •  holdtime
  •  log
  •  show running-configure
  •  show ip pim-sm bsr-router
  •  show ip pim-sm sz-info
  •  show ip pim-sm interface
  •  show ip pim-sm neighbor
  •  show ip pim-sm rp
  •  show ip pim-sm rp-hash
  •  show ip pim-sm anycast-rp
  •  show ip pim-sm protocol
  •  show ip mroute pim-sm
  •  show ip rpf pim-sm
  •  debug ip pim-sm alert
  •  debug ip pim-sm assert
  •  debug ip pim-sm bsr
  •  debug ip pim-sm rp
  •  debug ip pim-sm entry
  •  debug ip pim-sm event
  •  debug ip pim-sm hello
  •  debug ip pim-sm jp
  •  debug ip pim-sm nbr
  •  debug ip pim-sm packet
  •  debug ip pim-sm register
  •  debug ip pim-sm timer

4.1.1 ip pim-sm

使用ip pim-sm命令,让端口使能pim-sm;no ip pim-sm则关闭端口上这项功能。

ip pim-sm

no ip pim-sm

参数

缺省

端口上pimsm处于关闭状态。

命令模式

端口配置态

使用说明

只有在全局配置态,先配置了ip multicast-routing,配置的pim-sm才能使该端口使能pimsm。

如果是端口首次配置pim-sm,将启动hello机制,并且在该端口使能(start)IGMP。此外,将检测全局pim-sm配置态下的其它依赖于端口才生效配置,启动相应的操作(比如启动BSR选举机制)。首次配置,端口上会触发hello报文,触发定时器为一个0到5秒随机值。

如果全局配置态没有配置ip mulitcast-routing,则该端口首次配置ip pim-sm时,会有类似下面的提示:

WARNING: "ip multicast-routing" is not configured,

IP Multicast packets will not be forwarded

如果端口上已经配置了其它组播协议,则不能在配置pim-sm

示例 

在vlan2上启用pim-sm协议

switch_config_v2#ip pim-sm

 

4.1.2 ip pim-sm admin-scope

用来配置组播管理域边界,用group命令配置指定私有组播组地址范围管理域,指定的组播组地址范围为239.0.0.0~ 239.255.255.255。只在和其他sz交界的边界路由器才配置该命令。

ip pim-sm admin-scope gaddr gmask

no ip pim-sm admin-scope gaddr gmask

参数

名称

中英文提示

说明

admin-scope

admin-scope – pim-sm administrator scope

admin-scope – pim-sm管理域范围

Only the C-BSRs and the ZBRs need to be configured to know about the existence of the scope zones. Other routers, including the C-RPs, learn of their existence from Bootstrap messages.

gaddr

A.B.C.D  – private group address prefix

gaddr – 私有sz组地址前缀

239.0.0.0 to 239.255.255.255

gmask

gmask – sz group mask

gmask – sz组地址掩码

 

缺省

全局域224.0.0.0/4

命令模式

端口配置模式

使用说明

该命令在pim-sm管理域边界进行配置,用于审查从管理域外部接收到的BSM消息,如果接收到BSM消息的sz范围比本地配置的管理域范围小或者相等,则丢弃接收到的BSM消息。反之允许它进入本管理域;从本地转发BSM出去的时候,采用相同的策略。华为目前只支持全局域和私有域,不支持组地址的覆盖,即SZ1 <SZ2 <SZ3这种情况。对于sz1内的rp,将不会向全局sz通告C-RP-ADV消息。不过全局的BSM消息可以进入。

示例

下面展示了在switchA上配置边界范围pim-sm sz1(239.1.1.1/24):

switchA_config_ps# c-bsr vlan 1

switchA_config_ps# c-bsr admin-scope 239.1.1.1 255.255.255.0

相关命令

ip pim-sm bsr-border

c-bsr intf_type intf_name

4.1.3 ip pim-sm asrt-hold

用于配置pim-sm对应端口上针对assert状态的holdtime时间。

ip pim-sm asrt-hold intvl

no ip pim-sm asrt-hold 

参数

名称

中英文提示

说明

pim-sm

pim-sm - Enable PIM sparse mode operatioin

pim-sm - 启动PIM稀疏模式的多播路由协议操作

 

asrt-hold

asrt-hold – assert status hold timer

asrt-hold – assert状态保持定时器

 

intvl

<7-65535> - time value (second)

<7-65535> - 时间间隔值(秒)

缺省值为180秒

缺省

180秒

命令模式

端口配置模式

使用说明

示例

下面的例子配置了在vlan2端口上指定assert状态超时的时间价格为200秒:

switch_config_v2#ip pim-sm asrt-hold 200

 

4.1.4 ip pim-sm bsr-border

阻止BSM(bootstrap message)消息在指定端口上的收、发,使用命令ip pim-sm bsr-border。 取消此限制,可以直接no掉该配置。

ip pim-sm bsr-border

no ip pim-sm bsr-border

参数

名称

中英文提示

说明

pim-sm

pim-sm - Enable PIM sparse mode operatioin

Pim-sm - 启动PIM稀疏模式的多播路由协议操作

 

bsr-border

bsr-border – BSR border

bsr-border – BSR的边界

 

缺省

Disable

命令模式

接口配置态

使用说明

当端口上配置了该命令以后,pim-sm(version 2)的BSR消息将不能从该端口发送出去,也拒绝从该端口接收任何BSR消息。此命令用来隔离PIM的域边界,以避免不同PIM域的BSR消息进行交互。否则PIM可能选举其它域的RP做为本域的RP,最后导致功能紊乱或者失去域间隔离的能力

示例

The following example configures the interface to be the PIM domain border:

switch_config_v2# ip pim-sm bsr-border

相关命令

命令

描述

ip multicast boundary

配置组播管理域边界

c-bsr

配置路由器做为候选BSR

 

4.1.5 ip pim-sm dr-pri 

每一个pim端口(局域网端口或者其它类型的端口)都会选择一个DR。DR选举规则,参见$2.3.3的描述,需要强调的是,DR优先权值以端口的配置优先,全局次之,默认优先权再次之。配置了DT优先权以后,需要重置hello定时器,设置首次超时值为触发更新值PS_RAND_INTVAL(50)。

ip pim-sm dr-pri pri-value

no ip pim-sm dr-pri

参数

名称

中英文提示

说明

dr-pri

dr-pri - pim-sm interface DR priority

dr-pri - pim-sm端口DR的优先级

 

Pri-value

<0-4294967294> - DR priority, preference given to larger value

<0-4294967294>  DR 路由器的优先级值,大者优先

 

缺省 

未配置,采用全局DR优先权值;如果全局未配置DR优先权,则采用缺省值1

命令模式 

端口模式

使用说明 

全局DR优先级的改变可能影响本端口DR的重新选择。DR 的选举要看对应端口自身以及该端口下所有邻居是否支持DR优先权;如果支持,则DR优先权值大的选择为DR,如果优先权相同,则IP地址大的做为DR;如果不完全支持DR优先权,直接以IP地址大的做为DR。如果导致端口DR变为非DR或者反过来,可能需要综合考虑assert状态机以及(s,g)、(*,g)的对应动作。

示例 

The following example sets the DR priority value to 200 for the pim-sm interface v2:

switch_config#interface vlan 2

switch_config_v2#ip address 10.0.1.2 255.255.255.0

switch_config_v2#ip pim-sm dr-pri 200

 

相关命令 

4.1.6 ip pim-sm hello-intvl

设置pim-sm端口hello定时器时间间隔,取值范围为1~65535,单位为秒。intvl×3.5即为本地保持可达状态的超时时间。

ip pim-sm hello-intvl seconds

no pim-sm hello-intvl

参数

名称

中英文提示

说明

hello-intvl 

hello-intvl - pim-sm hello advertisement interval

hello-intvl - pim-sm发送hello报文的时间间隔

 

seconds

<1-65535> - periodic pim hello message are sent(unit:s)

<1-65535>  周期性hello报文发送时间(单位:秒)

 

缺省

30秒

命令模式

端口配置态

使用说明

端口配置优先,其次选择全局配置,否则选择默认值。Hello interval配置以后,则缺省holdtime也对应的定下来(hello-intvl×3.5秒)。Holdtime值计算出来以后,将作为一个option包含在hello报文中。

示例

The following example sets the hello-intvl value to 40 for global pimsm configuration:

switch_config#interface vlan 2

switch_config_v2#ip address 10.0.1.2 255.255.255.0

switch_config_v2#ip pim-sm hello-intvl 40

4.1.7 ip pim-sm holdtime

设置pim-sm端口hello定时器时间间隔,取值范围为4~65535,单位为秒。

ip pim-sm holdtime seconds

no ip pim-sm holdtime 

参数

名称

中英文提示

说明

Holdtime 

holdtime – keep alive time to neighbor

holdtime – 通告邻居,本地保持时间

 

seconds

<4-65535> - keep alive time value

<4-65535> - 邻居保持时间

 

缺省

105秒

命令模式

接口配置态

使用说明

端口配置优先,其次选择全局配置,否则选择默认值。配置的holdtime如果小于Hello interval值,则配置的值无效,holdtime取hello-intvl×3.5。

示例

The following example sets the holdtime value to 100 for interface pimsm configuration:

switch_config#interface vlan 2

switch_config_v2#ip address 10.0.1.2 255.255.255.0

switch_config_v2#ip pim-sm holdtime 100

相关命令

ip pim-sm hold-intvl

intvl-time hello hlo-intvl

4.1.8 ip pim-sm horizon-split

端口上配置bsm报文水平分割策略。

ip pim-sm horizon-split

no ip pim-sm horizon-split

参数

名称

中英文提示

说明

horizon-split

Horizon-split – permit interface horizon split

Horizon-split – 端口打开bsm水平分割

 

 

 

 

缺省 

不启用水平分割

命令模式 

接口配置态

使用说明

命令生效以后,设置pimsm端口结构的相应标志位。从端口接收到的BSM报文,不会在从此端口发送出去。

示例

The following example sets the DR priority value to 200 for the interface vlan 2:

switch_config#interface vlan 2

switch_config_v2#ip address 10.0.1.2 255.255.255.0

switch_config_v2#ip pim-sm horizon-split

相关命令

bsm policy

4.1.9 ip pim-sm jp-hold

用于配置pim-sm对应端口上针对join-prune状态保持的holdtime时间。

ip pim-sm jp-hold intvl

no ip pim-sm jp-hold [intvl]

参数

名称

中英文提示

说明

pim-sm

pim-sm - Enable PIM sparse mode operatioin

pim-sm - 启动PIM稀疏模式的多播路由协议操作

 

jp-hold

Join-prune –join-prune status hold timer

Join-prune – JP状态保持定时器

 

intvl

<1-65535> - time value (second)

<1-65535> - 时间间隔值(秒)

缺省值为210秒

缺省

210秒

命令模式

端口配置模式

使用说明

示例

下面的例子配置了在v2端口上指定join状态超时的时间间隔为200秒:

switch_config_v2#ip pim-sm jp-hold 200

4.1.10 ip pim-sm jp-intvl

用于设定周期性发送join或者prune报文的时间间隔,取值范围为1~65535秒。

ip pim-sm jp-intvl [seconds]

no ip pim-sm jp-intvl

参数

名称

中英文提示

说明

pim-sm

pim-sm - Enable PIM sparse mode operatioin

pim-sm - 启动PIM稀疏模式的多播路由协议

 

jp-intvl

jp-intvl – regular Join/Prune message interval (unit:s)

jp-intvl – 常规加入/剪枝消息的发送间隔(单位:秒)

 

Seconds

<1-65535> - time value (second)

<1-65535> - 时间间隔值

缺省值为60秒

缺省

60秒

命令模式

端口配置模式

使用说明

每次配置的时候,需要遍历整个pim-sm数据库的(s,g)或者(*,g),如果配置端口为upstream,则重置相应(s,g)、(*,g)的jp定时器时间间隔。端口配置的时间间隔优先于全局配置的join/prune时间间隔。当在三个JP超时周期,还没收到下游邻居发送的Join报文,则对应组播条目的downtream将切换为prune状态。缺省的保持时间为3分钟。随意改变这个值,可能导致对CPU的冲击以及对业务转发的冲击。

示例

The following example changes the PIM join message interval to 90 seconds:

switch_config_v2# ip pim-sm jp-intvl 90

相关命令

ip pim-sm jp-hold

4.1.11 ip pim-sm lan-delay

用于指定该pim-sm端口上的延迟剪枝时间。本地下游端口收到下游路由器发送上来的prune报文,指定的prune pending定时器超时后,对应组播条目的下游端口才切换为prune。其中PPT定时器超时时间间隔是根据delay-intvl协商出来的。

ip pim-sm lan-delay delay-intvl

no pim-sm lan-delay

参数

名称

中英文提示

说明

lan-delay 

lan-delay - pim-sm prune delay

lan-delay - pim-sm剪枝延迟

 

delay-intvl

<1-32767> - prune delay time out interval(unit:ms)

<1-32767>  剪枝延迟时间间隔(单位:ms)

默认值500ms

缺省 

500ms

命令模式

接口配置态

使用说明

如果本地是下游端口,最终计算出的剪枝延迟时间是以所有下游邻居通告的最大值做为依据的。这会影响到向上游发送join时的override timer。如果下游邻居不是所有的都支持prune_delay选项,则将采用缺省值作为prune pending定时器超时的时间间隔。见RFC4601 §4.3.3。本地配置了剪枝延迟定时器时间间隔以后,通过hello通告给上游邻居。

示例

The following example sets the prune delay value to 20 ms for the pim-sm interface v2:

switch_config#interface vlan 2

swtich_config_v2#ip address 10.0.1.2 255.255.255.0

switch_config_v2#ip pim-sm lan-delay 20

相关命令

ip pim-sm override

4.1.12 ip pim-sm nbma-mode

在所有NBMA接口上,配置了该命令,中心节点将会转发子节点发送过来的消息,使得其余的子节点都可以活得响应的消息。。

ip pim-sm nbma-mode

no ip pim-sm nbma-mode

参数

名称

中英文提示

说明

nbma-mode

nbma-mode - Use Non-Broadcast Multi-Access (NBMA) mode on interface

nbma-mode - 在该端口上使用NBMA模式

目前我们不支持

缺省

Disable

命令模式

接口配置态

使用说明

传统NBMA网络(帧中继,ATM以及SMDS等不具备组播能力的网络)采用点到多点方式,对于子节点需要剪枝时,直接发给中心节点剪枝消息,其它子节点无法接收,从而导致其它子节点无法做出响应,中心节点接口被错误的剪枝掉了。

在所有NBMA接口上,配置了该命令,中心节点将会转发子节点发送过来的消息,使得其余的子节点都可以活得响应的消息。

该命令不能用于具有组播能力的局域网(比如以太网或者FDDI网络)。对于转发,需要特别考虑,对于帧中继等NBMA网络,需要看对应出端口有那些邻居需要接收该组播业务数据,才向对应邻居单播该业务数据。

组播业务数据只单播发送给下游明确需要该组播流的邻居(以组播组做为目的地址,以单播方式发送),这些邻居向上游端口明确发送了join消息。此命令仅仅用于自身没有组播能力的网络;并且,仅仅在端口上配置了pim-sm才能配置本命令。

示例

The following example configures an interface to be in NBMA mode:

switch_config#interface vlan 2

switch_config_v2#ip address 10.0.1.2 255.255.255.0

switch_config_v2#ip pim-sm nbma-mode

 

相关命令

 

4.1.13 ip pim-sm nbr-filter

阻止一台设备加入PIM(for example, to configure stub multicast routing), 使用the ip pim-sm nbr-filter. 取消此限制,可以直接no掉该配置命令。

ip pim-sm nbr-filter acl-name

no ip pim-sm nbr-filter acl-name

 

参数

名称

中英文提示

说明

nbr-filter 

nbr-filter - PIM peering filter

nbr-filter – 设置邻居过滤器

 

acl-name

WORD – ip stand access list name

WORD – ip标准访问控制列表名字

 

缺省

Disable

命令模式

接口配置态

使用说明

如果配置了该命令,当收到hello报文,创建新邻居之前,需要应用filter对邻居进行过滤。如果判定为deny状态,则不创建相应的新邻居。和ip igmp helper-address结合起来使用,可以达到stub multicast routing的功效。可以配置多个邻居访问列表(cisco新的bin,只允许配置一个邻居访问列表;老的bin可以配置多个)。只要有一个filter deny了该邻居,则该邻居就被否决。

示例

下述的例子展示了在switchA上面配置stub multicast routing功能,switchA具有出端口vlan2, IP地址为10.0.0.1。switch B是一个中心路由路,出端口为vlan2,地址为10.0.0.2,对于switchB,访问列表1过滤了从RouterA发过来的所有PIM消息。

switchA Configuration

switch_config# ip multicast-routing

switch _config#interface vlan 2

switch _config_v2#ip address 10.0.0.1 255.255.255.0

switch _config#interface vlan1

switch _config_v1# ip igmp-helper 10.0.0.2

 

switch B Configuration

 

switch _config# ip multicast-routing

switch _config#interface vlan 2

switch _config_v2#ip address 10.0.0.2 255.255.255.0

switch _config_v2# ip pim-sm nbr-filter 1

switch _config#ip access-list standard 1

switch _config_std_nacl# deny 10.0.0.1

switch config_std_nacl# permit any

 

相关命令

ip pim-sm jp-intvl

4.1.14 ip pim-sm nbr-track

用来全局禁止join报文的抑制能力,使能邻居跟踪。

ip pim-sm nbr-track

no ip pim-sm nbr-track

参数

名称

中英文提示

说明

nbr-track

nbr-track - pim-sm interface neighbor tracking

nbr-track - pim-sm端口邻居跟踪

 

 

 

 

缺省 

采用全局配置;如果全局未配置,则表明禁止邻居跟踪能力。

命令模式 

接口配置态

使用说明 

用来全局禁止join报文的抑制能力,使能邻居跟踪,这样(s,g)、(*,g),(s,g,rpt)每个downstream都将保留对应的邻居(指发送了join报文的邻居),upstream则保留对应的RPF nbr。缺省情况下,禁止邻居跟踪,允许join报文抑制能力,参见$2.3.3。只有端口上的所有邻居支持nbr track,邻居跟踪能力才生效,并设置pimsm端口结构的相应标志位。

示例

The following example sets the DR priority value to 200 for the interface f0/0:

switch _config#interface vlan 2

switch _config_v2#ip address 10.0.1.2 255.255.255.0

switch_config_v2#ip pim-sm nbr-track

相关命令

4.1.15 ip pim-sm override

用于指定该pim-sm端口上的剪枝否决时间。 (s,g)或者(*,g)上游端口收到prune报文,但是本地仍然处于join desire状态,则本地触发一个时间间隔为RANDOM(override-intvl)的OT定时器,定时器超时以后,向上游RPF邻居发送join报文。其中是根据邻居hello报文中的delay-intvl协商出来的

ip pim-sm override override-intvl

no ip pim-sm override

参数

名称

中英文提示

说明

override 

override - pim-sm override timer

override - pim-sm剪枝否决时间

 

override-intvl

<0-65535> - override time out interval(unit:ms)

<0-65535>  剪枝否决时间间隔(单位:ms)

 

缺省 

2.5s

命令模式 

接口配置态

使用说明 

最终计算出的剪枝否决时间是以同一端口下所有邻居通告的最大值做为依据的,如果有邻居不支持剪枝否则,则取缺省值。启动OT,时间间隔为random(override_delay)。见RFC4601 §4.3.3。本地配置剪枝否决定时器时间间隔,通过hello通告给上游邻居。

示例 

The following example sets the override value to 2000 ms for pim-sm interface v2 configuration:

switch _config#interface vlan 2

switch_config_v2#ip address 10.0.1.2 255.255.255.0

switch _config_v2#ip pim-sm override 200

 

相关命令 

ip pim-sm lan-delay

4.1.16 router pim-sm

进入pim-sm全局视图,在该视图下配置共有属性。

router pim-sm

no router pim-sm

参数

缺省

系统缺省不会生成pim-sm配置视图

命令模式

全局配置态

使用说明

全局配置router pim-sm或者端口上首次进行pimsm相关配置,将创建全局pimsm视图。如果端口上还存在pim-sm相关配置,将无法no掉全局视图。

示例

创建pim-sm全局视图:

switch _config#router pim-sm

switch _config_ps#

相关命令

ip pim-sm

4.1.17 hello-option

pim-sm全局视图下,配置全局的DR优先权、剪枝延迟时间、hello报文发送间隔、剪枝否决时间、邻居跟踪、邻居超时时间。

hello-option [dr-pri pri-value | lan-delay delay-intvl |override override-intvl | nbr-track | holdtime hold-intvl ]

no hello-option [dr-pri | lan-delay | override | nbr-track | holdtime]

参数

名称

中英文提示

说明

dr-pri

dr-pri - pim-sm global DR priority

dr-pri - pim-sm全局DR优先级

 

pri-value

<0-4294967295> - DR priority, preference given to larger value

<0-4294967295>  DR 路由器的优先级值

未配置,进程取DR优先权缺省值1。

lan-delay

lan-delay  - pim-sm prune delay time

lan-delay  - pim-sm剪枝延迟时间

配置剪枝延迟

override

Override – override for rcvd prune

Override – 剪枝否决时间

配置剪枝否决

delay-intvl

<0-32767> – value for prune delay

<0-32767> – 剪枝延迟时间间隔

缺省剪枝延迟时间为500ms

单位:100ms

只有15位,第16位为T bit

override-intvl

<0-65535> – value for override delay

<0-65535> – 剪枝否决时间间隔

缺省的剪枝否决时间为2500ms

单位:100ms

 

 

 

 

 

 

nbr-track

nbr-track – neighbor track enable

nbr-track – 使能邻居跟踪

配置了该命令以后,将不会对join报文进行抑制

holdtime

holdtime – neighbor keep alive timer

holdtime – 邻居保持时间

 

hold-intvl

<4-65535> – value for neighbor timeout

<4-65535> – 邻居超时时间间隔

正常情况下,为端口hello时间间隔的3.5倍

缺省邻居保持时间为105s

单位:s

缺省

见参数说明

命令模式

pim-sm全局视图

使用说明

将配置的相应值存入全局配置列表。如果端口没有对应配置项的情况下,则将取全局配置的属性值做为端口上的对应属性。全局DR优先级的改变可能影响本端口DR的重新选择。DR 的选举要看对应端口自身以及该端口下所有邻居是否支持DR优先权;如果支持,则DR优先权值大的选择为DR,如果优先权相同,则IP地址大的做为DR;如果不完全支持DR优先权,直接以IP地址大的做为DR。

DR选举规则如下:

  1. 端口上具有最高DR优先权的被选择为端口所在网段的DR;如果有多个相同的DR值,则选择IP地址(本端口主IP地址和邻居主IP地址进行比较)最大的为DR
  2. 如果端口上有邻居(或者自己不支持DR优先级),则选择主地址最大的做为DR.

注意:

如果导致端口DR变为非DR或者反过来,可能需要综合考虑assert状态机以及(s,g)、(*,g)、(*,*,rp)的对应动作,也需要考虑是否通知IGMP v1。

示例

The following example sets the DR priority value to 200 for global pimsm configuration:

switch _config#Router pim-sm

switch _config_ps#hello-option dr-priority 200

4.1.18 accept bsm-adv

使用全局配置命令accept bsm-adv,配置过滤列表,针对特定BSM源地址范围进行过滤,来限定来自指定BSM是可接受的。如果要取消过滤,可是直接no掉该命令。

accept bsm-adv list std-acl

no accept bsm-adv [list std-acl]

参数

名称

中英文提示

说明

accept

Accept – configure accept policy

Accept – 配置接收报文策略

 

bsm-adv

bsm-adv  - BSM packet source address accept filter

bsm-adv  - 配置BSM报文源地址过滤器

 

list

list   - IP access-list for bsm source-list

list  - 为BSM报文源地址指定访问列表

 

std-acl

WORD  -- stand access list name

WORD  -- 标准访问控制列表的名字

用于控制bsm源地址范围

缺省

不启动该过滤功能

命令模式

pim-sm全局视图

使用说明

只能配置一条该过滤命令。

示例

配置只接受来至192.2.2.0/30网段的BSM通告

switch _config#router pim-sm

switch _config_ps#accept bsm-adv list adv-src

switch _config_ps#exit

switch _config#ip access-list stand adv-src

switch _config_std_nacl#permit 192.2.2.0 255.255.255.252

4.1.19 accept crp-adv

使用全局配置命令accept-crp,配置过滤列表,针对特定组地址范围进行过滤,来限定接收特定candidate rp单播过来的C-RP-ADV报文,还可以用访问列表来指定接受报文中包含的组地址范围。如果要取消过滤,可是直接no掉该命令。

accept crp-adv *.*.*.* [std-acl]

no accept crp-adv *.*.*.* [std-acl]

参数

名称

中英文提示

说明

accept

Accept – configure accept policy

Accept – 配置接收报文策略

 

c-rp-adv 

crp-adv – C-RP-ADV accept filter

crp-adv – 配置C-RP-ADV过滤器

 

A.B.C.D

A.B.C.D  - IP address of candidate RP for group

A.B.C.D  -多播组的候选RP地址

 

std-acl

WORD – ip stand access-list name for group

WORD – 用于多播组过滤的标准访问列表

 

缺省

Disable(不对c-rp发送过来的C-RP-ADV进行过滤)

命令模式

pim-sm全局视图

使用说明

配置该该命令后,BSR仅仅处理候选rp发送过来的C-RP-ADV。另外,组地址范围必须是标准访问列表条目中所允许的。

示例

The following example states that the router will accept c-rp messages RP address is 100.1.1.1 for the multicast group 224.2.2.2:

switch _config#router pim-sm

switch _config_ps#accept crp-adv 100.1.1.1 grp-acl

switch _config#ip access-list stand grp-acl

switch _config_std_nacl#permit 224.2.2.2 255.255.255.255

4.1.20 accept rp-addr

使用全局配置命令accept-rp,配置过滤列表,针对特定组地址范围进行过滤,来限定哪些(*,G)的join/prune是可接受的,还可以用来限定响应指定目标组地址的注册消息。如果要取消过滤,可是直接no掉该命令。

accept rp-addr A.B.C.D [std-acl]

no accept rp-addr A.B.C.D[std-acl]

参数

名称

中英文提示

说明

accept

Accept – configure accept policy

Accept – 配置接收报文策略

 

rp-addr

rp-addr - RP address accept filter

rp-addr – 配置可接收的RP地址过滤器

 

A.B.C.D

A.B.C.D  - IP address of RP for group

A.B.C.D  - 指定多播组的RP地址

 

std-acl

WORD – ip stand access-list name for group

WORD – 用于多播组过滤的标准访问列表

If omit it, router will process all the PIM-SM message to any group which is mapped to the RP

缺省

Disable (处理所有的join、prune报文以及register报文)

命令模式

pim-sm全局视图

使用说明

配置该命令后,路由交换机仅处理映射到指定RP的(*,g)join报文.另外,组地址范围必须是标准访问列表条目中所允许的。对应的组所依赖的汇聚点必需是计算出来的RP,当这两者匹配以后,才应用访问过滤列表。如果组地址被deny掉,则RP将不接收join以及register报文;在收到register报文后,会立刻回送register stop报文给注册报文的产生者。

可以配置多条该命令,前提是rp-addr不相同,但是std-acl名字可以相同。如果组地址映射的rp不在该命令配置范围内,则直接被deny掉。

示例

The following example states that the router will accept join or prune messages destined for the RP at address 100.1.1.1 for the multicast group 224.2.2.2:

switch _config#router pim-sm

switch _config_ps#accept rp 100.1.1.1 no-ssm-range

switch _config#ip access-list extended no-ssm-range

switch _config_std_nacl#permit 224.2.2.2

 

%PIM-6-INVALID_RP_JOIN: Received (*, 238.1.1.1) Join from 192.17.20.173 for invalid RP 1.1.1.1

switch #show ip mroute

(*, 238.1.1.1), 00:02:52/00:00:07, RP 1.1.1.1, flags: S

  Incoming interface: Null, RPF nbr 0.0.0.0

  Outgoing interface list:

  V2, Forward/Sparse, 00:02:52/00:00:07

可以看出,原来的(*, 238.1.1.1)在配置了过滤以后,自然老化

4.1.21 accept register

在C-RP上配置register范围列表,当选举为RP,收到pim-sm 注册报文(register报文)以后,需要应用过滤列表对注册报文进行过滤。使用命令: accept-register ,如果要取消过滤,则直接no掉该命令。

accept register {list ext-acl | route-map map-name}

no accept register [list ext-acl | route-map map-name]

参数

名称

中英文提示

说明

accept

Accept – configure accept policy

Accept – 配置接收报文策略

 

register 

register - Registers accept filter

register – 接收Register消息的过滤器

 

list

list – access list

list – 访问列表

 

route-map

Route-map – route map

Route-map – 路由映射表

 

ext-acl

WORD – IP extend access list name

WORD – IP 扩展访问控制列表名称

 

map-name

WORD – route map name

WORD – 路由映射表的名称

 

缺省

不对register进行访问列表或者route-map过滤

命令模式

pim-sm全局视图

使用说明

使用该命令来阻止未经认证的数据源向RP发送注册报文。如果一个未经确信的数据源向RP发送了register报文,RP将立刻回送一个register stop报文.该命令仅仅在担当RP的机器上生效。

示例

The following example shows how to restrict the RP from allowing sources in the Source Specific Multicast (SSM) range of addresses to register with the RP.

switch _config#router pim-sm

switch _config_ps#accept register list no-ssm-range

switch _config#ip access-list extended no-ssm-range

switch _config_std_nacl#deny ip any 232.0.0.0 0.255.255.255

switch _config_std_nacl#permit ip any any

相关命令

reg-src

4.1.22 anycast-rp

通过配置anycast-rp以及相应的邻居地址,来指明相应的对等体邻居,分担RP的负担。如果要取消此功能,则直接no掉该命令。

anycast-rp A.B.C.D nbr *.*.*.*

no anycast-rp A.B.C.D nbr *.*.*.*

参数

名称

中英文提示

说明

anycast-rp

anycast-rp –anycast rp for pim-sm

anycast-rp –指定pimsm泛播rp地址

 

nbr

nbr – anycast rp neighbor

nbr – 提供泛播rp的邻居

 

*.*.*.*

参数 *.*.*.* – anycast rp neighbor address

*.*.*.* – 泛播rp邻居地址

 

缺省

anycast-rp功能不生效

命令模式 

pim-sm全局视图

使用说明 

PIM-SM只规定了运行单RP的协议规范,如果数据流量过大容易导致单RP过载的情况发生, 利用anycast RP解决PIM-SM域内单RP负载过重问题。

注意:

  1.  最好在位于骨干网上,并且和pim域具有良好连通性的设备配置该命令。也就是说,那种依赖于拨号建立起和pim域其它pim设备相连的哑终端路由器,不适合配置该命令。
  2.  如果没有使用域内MSDP,则指定anycast rp的机器必需同时指定支持同一个rp地址的邻居地址,以便于register的处理。
  3.  anycast-rp A.B.C.D nbr用于没有配置MSDP,但是又提供了地址做为静态rp的设备上。需要指定所以的对等邻居。邻居彼此可达
  4.  如果配置了MSDP,则提供静态rp地址的设备上可以不必指定anycast rp nbr

示例 

  1. 下例配置了anycast-rp地址,使用了MSDP的情况 10.0.0.1/32:

RP1:
Interface loopback 0
ip address 10.0.0.1 255.255.255.255

ip pim-sm
Interface loopback 1
ip address 10.1.1.1 255.255.255.255
l
ip msdp peer 10.1.1.2 connect-source loopback 1
ip msdp originator-id loopback 1

RP2:
Interface loopback 0
ip address 10.0.0.1 255.255.255.255

ip pim-sm
Interface loopback 1
ip address 10.1.1.2 255.255.255.255
l
ip msdp peer 10.1.1.1 connect-source loopback 1
ip msdp originator-id loopback 1

在其它的设备上,指定静态rp地址,比如,对于路由器Ra
Ra:
router pim-sm
static-rp 10.0.0.1

2.如果没有配置MSDP的情况下,应该采用如下配置

RP1:
Interface loopback 0
ip address 10.0.0.1 255.255.255.255

ip pim-sm
Interface loopback 1
ip address 10.1.1.1 255.255.255.255
router pim-sm
anycast-rp 10.0.0.1 nbr 10.1.1.1

anycast-rp 10.0.0.1 nbr 10.1.1.2

static-rp 10.0.0.1

RP2:
Interface loopback 0
ip address 10.0.0.1 255.255.255.255

ip pim-sm
Interface loopback 1
ip address 10.1.1.2 255.255.255.255
router pim-sm

anycast-rp 10.0.0.1 nbr 10.1.1.1

anycast-rp 10.0.0.1 nbr 10.1.1.2

static-rp 10.0.0.1

在其它的设备上,指定静态rp地址,比如,对于路由器Ra
Ra:
router pim-sm
static-rp 10.0.0.1

 

相关命令

4.1.23 reg-rate-limit 

针对(s,g), 设置每秒钟产生pim-sm注册报文的数目,使用reg-rate-limit命令;如果要取消对(s,g)注册报文的限速,直接no掉该配置即可。

reg-rate-limit rate

no reg-rate-limit [rate]

参数

名称

中英文提示

说明

reg-rate-limit 

reg-rate-limit - Rate limit for PIM data registers

reg-rate-limit – 对注册报文进行限速

 

rate

<1-65535>  Packets per second

<1-65535>  每秒钟的报文数目

 

缺省

任何(s,g)的注册报文进行限速,每秒1个报文

命令模式

pim-sm全局视图

使用说明

使用该命令限制DR路由器上产生的(s,g)注册报文数目。使能该命令以后,限制DR上的负载,减轻RP因注册报文超过限制条件而进行丢弃的开销。在建立组播路径的初始阶段,组播源突发性大流量报文可能会因为限速而出现丢包现象,导致组播接收者无法接收到所有的组播业务报文。

示例

配置针对每一个(s,g),每秒钟只产生两个注册报文:

switch _config#router pim-sm

switch _config_ps#reg-rate-limit 2

4.1.24 reg-src 

指定一个端口的ip地址做为DR发送pim-sm注册报文时的源地址替代缺省情况下和数据源相连的端口地址。使用命令register-source,该指定的端口必须是active的,使用no命令取消该配置。

reg-src intf-type intf-number

no reg-src [intf-type intf-number

参数

名称

中英文提示

说明

reg-src 

reg-src - Source address for PIM Register

reg-src – PIM Register消息的源地址

 

intf-type

intf-number

指定的端口类型以及端口名字

如果端口没有主ip地址或者是无编号网络端口,则该配置无效。指定端口的三层协议必须是up。

缺省

缺省情况下,采用DR和数据源相连的端口做为register报文源地址进行封装。

命令模式

pim-sm全局视图

使用说明

当缺省注册报文的源地址不是RP回送register stop报文时唯一可路由的目标地址时,需要采用该命令配置新的注册报文源地址。比如可能发生在register报文源地址在RP上被访问过滤列表过滤掉的情况下或者源地址不是唯一的IP地址(比如anycast IP地址)。这些情况下, RP回应的register stop报文有可能不能正确到达对应的DR,导致pim-sm的注册过程最终失败。

如果没有指定注册报文的源地址,或者指定的源地址失效,则DR将选用和数据源相连的端口做为注册报文的源地址。因此,推荐针对pimsm域,在vlan端口上配置可路由的唯一地址做为注册报文的源地址。

示例

下面的配置是指定DR上vlan2的地址做为register报文的源地址:

switch _config#router pim-sm

switch _config_ps#reg-src vlan 2

4.1.25 spt-always

配置PIM-SM总是使用spt树进行转发,无论是否业务报文流量达到了配置的阀值,都切换到最短路径树,在pim-sm配置态下,使用命令spt-always。用no命令恢复。

spt-always

no spt-always

参数

名称

中英文提示

说明

spt-always

spt-always-- Always use spt to forward

spt-threshold    -- 总是采用spt树进行转发

 

缺省

对切换没有流量限制,一旦有下游接收者,即尝试向数据源join,当从数据源收到数据后即刻成功切换为SPT转发。

命令模式 

pim-sm全局视图

使用说明 

无条件切换为spt树

示例

The following example sets spt-always

switch_config#router pim-sm

switch_config_ps# spt-always

相关命令

4.1.26 spt-threshold

配置PIM-SM的叶子节点,针对特定的group,业务报文流量达到了配置的阀值后将切换到最短路径树,在pim-sm配置态下,使用命令spt-threshold。用no命令恢复切换到SPT的缺省值。

spt-threshold {infinity/kbps} [stand-acl]

no spt-threshold

参数

名称

中英文提示

说明

spt-threshold

spt-threshold - Source-tree switching threshold

spt-threshold – 共享树切换到源树的阀值值。

 

infinity

Infinity - Never switch to source-tree

Infinity – 永远不切换到源树

 

kbps

<0-4294967>  Traffic rate in kilobits per second

<0-4294967>  每秒钟Kbit数据速率

 

stand-acl

stand-acl – ip standard access list name for group

stand-acl – 组过滤的ip标准访问列表名

 

缺省

对切换没有流量限制,一旦有下游接收者,即尝试向数据源join,当从数据源收到数据后即刻成功切换为SPT转发。

命令模式 

pim-sm全局视图

使用说明 

如果一个组播源发送的数据速率达到或者超过了指定阀值(配置的kbps值) ,叶子节点将向组播源方向触发一个(s,g)join报文,用于构建源树(最短路径树)。

如果指定阀值为infinity,则所有针对指定组的组播源都采用共享树进行业务报文的转发。group访问列表指定了那些组将采用配置的阀值进行SPT切换。如果从数据源收到的业务报文流量低于指定的阀值,则叶子节点pimsm路由器经过一段时间后将切换回共享树,并且向源树发送prune消息。

示例

The following example sets a threshold of 4 kbps, above which traffic to a group from a source will cause the router to router to the shortest path tree to that source:

switch _config#router pim-sm

switch _config_ps# spt-threshold 4

相关命令

4.1.27 ssm

定义了针对特定组播组范围,指定具体组播源地址的ip组播,使用ssm全局配置命令。如果要取消指定的SSM范围,直接no掉对应配置即可。

ssm {default | range std-acl}

no ssm [cr | default | range [std-acl]]

参数

名称

中英文提示

说明

ssm 

ssm - Configure Source Specific Multicast

ssm – 配置指定源的多播

 

Default

default - Use 232/8 group range for SSM

default –  指定源的多播使用232.0.0.0/8多播组

 

Range

range - ACL for group range to be used for SSM

range – 用访问列表限定用于指定源的多播组

 

std-acl

WORD - ip standard access list name

WORD – 配置ip标准访问列表的名字

 

缺省 

disable

命令模式 

pim-sm全局视图

使用说明 

PIM-SSM启动的时候,可以使用缺省的组播组地址范围或者配置的组播组地址范围。如果group在指定的SSM范围之内,则本地对应的(*,g)必须删除。这就要求整个pim-sm域都配置同样策略的SSM。

注意:

  1.  要求全域都配置相同的SSM策略,否则配置SSM将失去阻止(*,g)join的作用,因为IGMP v3自身也可以指定只加(s,g)join。此外,还可能导致(*,g)的冲突。
  2.  要求pimsm不和其他协议混用。否则,因为配置了SSM,将不能发送(*,g)join以及(*,*,rp)join,则PMBR那台设备将无法向上游发送具体的(s,g)join,因为下游的pimdm等路由设备是采用数据流驱动,在不知道数据源的情况下,无法确定s,导致整个链路无法打通。
  3.  当配置了SSM后,MSDP将不产生或者接收落在指定的组地址范围之内的SA。我们的变通做法是,如果MSDP通告给pim-sm的(S,G)条目中group落在指定的SSM组范围内,则忽略MSDP的通告。
  4.  if the group range covers BIDIR group range, the previous configuration will be kept, and display error message to the later(not support now)

示例 

The following example shows how to configure SSM service for the IP address range defined by access list 4:

switch _config#router pim-sm

switch _config_ps# ssm range grp_range

switch _config#ip access-list stand grp_range

switch _config_std_nacl# permit 224.2.151.141

相关命令

4.1.28 c-bsr

配置路由交换机做为BSR候选路由交换机,使用pim-sm全局配置命令 c-bsr intf_type intf_name;取消BSR不参与候选路由交换机的选举,直接no掉该命令。

c-bsr  intf_name [hash-length [priority]]

no c-bsr [intf_name][hash-length][priority]

参数 

参数

参数说明

 intf_name

端口名字,如loopback0

hash-length

哈希值,可选,用于多个c-bsr时的选优

priority

优先级,可选,用于多个c-bsr时的选优

缺省 

不参与动态bsr选举

命令模式 

pim-sm全局视图

使用说明 

配置本命令后,将以指定的端口地址做为BSR地址,向本机的所有pimsm邻居发送BSM(bootstrap messages)。每一个邻居将用以前所有端口收到的BSM消息和当前收到的BSM消息进行比较,如果当前BSM消息中通告的BSR地址比之前收到BSM中的BSR地址大或者相等,则更新本地存储的BSM相关信息,并转发当前的BSM消息;否则直接丢弃当前BSM消息。配置了候选BSR的机器在收到具有更高优先级的BSM消息以前(如果优先级相同,则IP地址大的优先),始终认为自己是对应管理域中的BSR路由器。

注意:

  1.  最好在位于骨干网上,并且和pim域具有良好连通性的设备配置该命令。也就是说,那种依赖于拨号建立起和pim域其它pim设备相连的哑终端路由器,不适合配置该命令。
  2.  BSR接受C-RP-Adv时,只接受满足sz范围的对应内容,如果超出范围,则将超出的组忽略掉。
  3.  一台设备上,只能指定一个端口做为BSR地址,如果配置了多条命令,则将覆盖先前配置的bsr-candidate。
  4.  该命令生效的前提:指定的端口配置ip地址,处于pim-sm使能状态,协议up。

示例 

The following example configures the IP address of the router on interface vlan 2 to be a candidate BSR with priority of 10:

switch _config# router pim-sm

switch _config_ps# c-bsr vlan 2 10 100

相关命令

c-bsr admin-scope {global |gaddr gmask} [hash-length [priority]]

4.1.29 c-bsr admin-scope

在管理域内,配置候选BSR。用global命令来配置全局pim-sm域,用group命令配置指定组播组地址范围管理域的候选BSR。

c-bsr admin-scope {global |gaddr gmask} [hash-length [priority]]

no c-bsr admin-scope

参数

名称

中英文提示

说明

c-bsr

c-bsr –Candidate bootstrap router (candidate BSR)

c-bsr – BSR 候选路由器

 

admin-scope

admin-scope – pim-sm administrator scope

admin-scope – pim-sm管理域范围

 

global

global – global range

global – 全局组范围

224.0.0.0/255.0.0.0

gaddr

gaddr – sz group address

gaddr – 指定sz组地址范围

239.0.0.0 to 239.255.255.255

gmask

gmask – sz group mask

gmask – sz组地址掩码

 

hash-length

<0-32> - Hash Mask length for RP selection

<0-32> -选择RP时,Hash采用的掩码长度

 

Priority

<0-255> - Priority value for candidate bootstrap router

<0-255> - 候选BSR的优先级

 

缺省 

全局域(224.0.0.0/4)

命令模式 

pim-sm全局视图

使用说明 

用来配置管理域的候选BSR(C-BSR),该命令和域边界的admin-scope对应,来指明对于管理域的范围。

注意:

  1.  在没有配置c-bsr intf type intf name的情况下,该命令不生效。
  2.  建议在私有关于域范围0.0.0~ 239.255.255.255中进行配置。

示例 

下例给出了C-BSR只对管理域239.1.1.0/24生效:

switch _config# router pim-sm

switch _config_ps#c-bsr vlan 2 10 250

switch _config_ps#c-bsr admoni-scope 239.1.1.1 255.255.255.0

相关命令

c-bsr intf_type intf_name [hash-length [priority]]

4.1.30 bsm-policy

配置收发BSM报文的策略 在pim-sm配置态下,使用命令bsm-policy。使用no命令恢复对应的缺省值。

bsm-policy { unicast {rcvd | send}| forward-all }

no bsm-policy { unicast {rcvd | send} | forward-all }

参数

名称

中英文提示

说明

bsm-policy

Policy – the policy for BSM receive and forward

Policy – BSM报文的收发管理策略

 

unicast

unicast –unicast bsm packet

unicast –单播bsm报文

默认值允许接收单播的BSM报文;

向后兼容支持发送单播BSM

rvd

rcvd-permit receive bsm message

rcvd-允许接收单播bsm报文

 

send

send-permit to send bsm unicast message(backward compatible)

send-允许发送单播bsm报文(向后兼容)

 

forward-all

forward-all – forward all bsm packet

forward-all – 转发所有类型BSM报文

所有bsm报文,甚至包括单播以及no-forward-bit置位的报文

设置了水平分割的端口不再发送

 

缺省

没有BSM收发策略

命令模式 

pim-sm全局视图

使用说明 

参见命令说明。

示例

The following example configures the local router can receive bsm unicasted from neighbor:

switch _config# router pim-sm

switch _config_ps# bsm-policy unicast rcvd

相关命令

4.1.31 static-rp

配置pim-sm静态rp,no命令恢复缺省设置。

static-rp rp-addr [std-acl] [override]

no static-rp rp-addr

参数

名称

中英文提示

说明

static-rp

static-rp - configure static rp-address for pim-sm

pim-sm - 配置pim-sm静态汇聚点

 

rp-addr

A.B.C.D – pim-sm rp-address (Rendezvous Point)

A.B.C.D – 配置pim-sm静态rp地址

 

std-acl

WORD – IP stand access list

WORD – IP标准访问列表

 

override

override –If conflict,the static rp prevails over the dynamic RP

override – 如果有冲突,静态配置的rp优先于动态rp

当静态RP与动态RP冲突时,如果不指定该参数,则优先选择动态RP,如果网络中没有动态RP或动态RP失效,静态RP才能生效。

缺省 

disable

命令模式 

pim-sm全局视图

使用说明 

指定静态RP的IP地址,必需是合法的单播地址,并且不能为回环地址(127.0.0.0/8)。指定标准访问列表,如果指定了访问列表,则配置的静态RP只为能够通过匹配的组播组服务;如果没有指定该参数,则配置的静态RP将为所有组播组(224.0.0.0/4)服务。Override,当静态RP与动态RP冲突时,优先选择静态RP。

Pim-sm模式或者BIDIR模式下的groups,需要为每一个group提供一个汇聚点RP。在同一个管理域内的所有路由器必需按照一致的规则来为group配置RP。通过两种机制来获取RP:静态配置rp地址或者通过BSR机制来学习到动态rp地址。其中静态配置使用命令static rp-address来实现一个RP可能做为多个group的汇聚点。静态rp配置的标准访问列表限定了rp适用的group范围。如果没有配置标准访问列表,则指定的静态rp将可以适用于的groups。一台pim路由器可以使用多个汇聚点RPs,但是,对于一个特定的group,只能有唯一对应的rp。

如果配置了多条static-rp rp-addr命令,则group-to-rp的匹配规则如下:

  1.  最长匹配原则:如果一个group和多条配置的静态rp规则相匹配,则按照标准访问列表指定的最长匹配原则来选择合适的rp。对于没有指定访问列表的静态配置,则认为适用于所有的group,但是,优先考虑配置了访问列表的条目
  2.  最高IP地址匹配原则:如果一个group和多个访问列表都满足最长匹配原则,则比较RP的ip地址的大小,优先选择ip地址大的RP
  3.  如果采用静态配置rp的模式,则将不会对指定rp进行可达性检测。如果一个rp被选择了,即使本地没有到该rp的路由,则也不会选择次优的rp。
  4.  每一条命令可以指定一个静态rp地址。如果配置时所指定的静态RP地址或ACL规则相同,则新配置将覆盖旧配置。

静态配置的rp和动态rp混合使用的情况下,group-to-rp采用如下规则:

  1.  没有指定override的时候,通过BSR机制动态学习的的rp优先于静态配置的rp
  2.  如果使用动态rp,则需要配置命令“c-rp intf_type intf_name”。

 

注意:

  1.  同一个rp不能同时用于BIDIR和pim-sm。
  2.  静态配置的rp只对全局sz提供支持;或者全局sz也尚未创建的情况下,也提供支持。

示例 

下面的例子指定198.92.37.33做为静态rp地址:

switch _config#router pim-sm

switch _config_ps#static-rp 198.92.37.33

相关命令

c-rp intf_type intf_name

4.1.32 c-rp 

c-rp命令用来配置某端口为C-RP,并且会周期性以单播形式通告给pim-sm域中选定的BSR路由器。如果要取消该功能,则使用相应的no命令。

c-rp intf-type intf-name [list std-acl] [pri pri-value]

no c-rp intf-type intf-name [list std-acl] [pri]

参数

名称

中英文提示

说明

c-rp

c-rp - To be a PIMv2 RP candidate

c-rp – 配置端口为PIMv2 RP候选者

 

intf-type intf-name

指定端口类型和接口名称,该端口的IP地址将被通告为c-rp地址

充当c-rp的端口上必须使能pim-sm

list

list – ip access list for group-list

list – 为组播地址指定访问列表

针对组地址前缀

std-acl

WORD – ip stand access list

WORD – ip标准访问列表

 

pri

pri – RP priority

pri – RP的优先级

 

pri-value

<0-255> - RP priority value

<0-255> - RP优先级值

值小的优先权更高,缺省值为192

缺省 

不参与动态rp选举

命令模式 

pim-sm全局视图

使用说明 

周期性通知c-rp上所有sz对应的BSR,本地c-rp所支持的组地址范围。组地址范围用于采用标准访问列表的形式分别列出。

注意:

  1.  充当C-RP的接口上必须使能PIM-SM。
  2.  C-RP最好在pim-sm骨干域上配置,避免在类似与按需拨号的stub路由器上配置静态配置。
  3.  若没有为C-RP指定其所服务的组播组范围,该C-RP将为所有组播组服务。
  4.  如果路由器想要成为多个组范围的C-RP,则需要在配置group-list所对应的std-acl时将多个组范围用多个rule规则表示出来。
  5.  针对同一个端口只能配置一条c-rp,后面的配置将会对之前的配置进行覆盖,甚至包括对std-acl的覆盖。
  6.  同一台pim-sm路由器上,可以分别针对多个端口配置c-rp。
  7.  多个c-rp可以共用同一个标准访问列表
  8.  如果对于同一接口多次执行本命令,则将覆盖先前的配置
  9.  c-rp上如果知道处于多个sz,则分别向各个sz的BSR单播发送C-RP-Adv,注意,构造的支持的group范围不能超出目标sz的group范围。
  10.  如果C-RP本身是某个sz的ZBR,则C-RP-Adv报文中the Admin Scope bit必须置位;反之,该位将不置位。目前,这只是用于BSR进行日志记录,将来可能用于协议扩展。

示例 

下例指定了lo172、lo173做为c-rp端口. 其中lo172限定对前缀239.1/16的组提供rp功能.

switch _config#router pim-sm

switch _config_ps# c-rp loopback172 group-list grp-range

switch _config# ip access-list standard grp-range

switch _config_std_nacl# permit 239.1.0.0 255.255.0.0

switch _config_ps# c-rp loopback173

相关命令

4.1.33 intvl-time

配置周期性发送join/prune,用于(s,g)的常规join报文或者(*,g)的常规join报文(可能含有prune条目),以及(s,g,rpt)的prune报文;配置周期性发送hello、BSM、C-RP-ADV的时间间隔。

intvl-time { join-prune jp-intvl | hello hlo-intvl | c-bsr cbsr-intvl |crp-adv crp-intvl| spt-check [spt-intvl]}

no intvl-time {join-prune | hello | c-bsr | crp-adv | spt-check}

参数

名称

中英文提示

说明

join-prune

join-prune - pim-sm regular join/prune packet periodic

join-prune – pim-sm常规join/prune报文产生间隔

 

jp-intvl 

<1-65535> - value for JP timer

<1-65535> - JT定时器时间间隔值

缺省情况下发送join/prune时间间隔为60秒

Hello

hello – pim-sm hello advertisement interval

hello-intvl –发送hello报文的时间间隔

配置发送hello报文的时间间隔

hlo-intvl

<1-65535> - value for JP timer

<1-65535> - HT定时器时间间隔值

缺省情况下,发送hello报文时间间隔为30秒

c-bsr

c-bsr –Candidate bootstrap router (candidate BSR)

c-bsr – BSR自举路由器

 

cbsr-intvl

<1-65535> - value for c-bsr timer

<1-65535> - CBST定时器时间间隔值

缺省情况下,自举报文时间间隔为60秒

crp-adv

crp-adv – pim-sm C-RP-ADV interval

crp-adv – C-RP发送C-RP-ADV报文间隔

配置发送C-RP-ADV报文的时间间隔

crp-intvl

<1-65535> - value for CRP timer

<1-65535> - CRPT定时器时间间隔值

缺省情况下,发送宣告报文时间间隔为60秒

spt-check

Spt-check – spt switch timer

 

spt-intvl

<1-65535> - value for spt switch query timer

<1-65535> - spt切换查询时间间隔

 

缺省 

见表项中说明

命令模式 

pim-sm全局视图

使用说明 

如果没有配置join-prune的holdtime,如果超过三个JP超时周期,还没收到下游邻居发送的Join报文,则对应组播条目的downtream将切换为prune状态。缺省的保持时间为3分钟。端口配置的时间间隔优先于全局配置的join/prune时间间隔。其中相关interval和holdtime条目,都有一定的时间匹配要求。

示例 

The following example sets the join/prune advertisement interval value to 30 for global pimsm configuration:

switch _config#Router pim-sm

switch _config_ps#intvl-time join-prune 30

相关命令

intvl-time

4.1.34 holdtime

用于配置pim-sm相关的超时定时器时间间隔。 no 命令恢复缺省设置。

holdtime {join-prune jp-hold | assert asrt-hold | c-bsr cbsr-hold | crp-adv crp-hold | sz sz-hold}

no holdtime {join-prune | assert | c-bsr | crp-adv | sz }

参数

名称

中英文提示

说明

holdtime

holdtime – hold timer for keep the status

holdtime – 状态保持定时器

 

join-prune

Join-prune –join-prune status hold timer

Join-prune – JP状态保持定时器

 

jp-hold

<1-65535> - time value (second)

<1-65535> - 时间间隔值(秒)

缺省值为210秒

assert

assert – assert status hold timer

assert – assert状态保持定时器

 

asrt-hold

<7-65535> - time value (second)

<7-65535> - 时间间隔值(秒)

缺省值为180秒

c-bsr

c-bsr –Candidate bootstrap router (candidate BSR)

c-bsr – BSR自举路由器

 

cbsr-hold

<1-65535> - time value (second)

<1-65535> - 时间间隔值(秒)

缺省情况下,自举超时时间=自举时间间隔×2+10

缺省情况下,自举时间间隔为60秒,所以自举超时时间间隔为130秒

c-rp

c-bsr –Candidate bootstrap router (candidate BSR)

c-bsr – BSR 候选路由器

 

crp-hold

<1-65535> - time value (second)

<1-65535> - 时间间隔值(秒)

缺省值为150秒

需要注意的是,由于非BSR通过BSR自举报文来更新C-RP的超时时间,所以在配置时,C-RP的超时时间时不要小于BSR发送自举报文的时间间隔,且最好为该间隔的2.5倍以上,以防止BSR自举报文中的C-RP信息丢失

sz

sz –scope zone timer

sz – 管理域定时器

 

sz-hold

<10-429496729> - time value (second)

<10-429496729> - 时间间隔值(秒)

缺省值为1300秒

 

缺省

见表项中说明

命令模式 

pim-sm全局视图

使用说明 

各保持时间,如果在端口配置了相应的保持时间,则端口的配置优先,其次才是本条命令中的全局配置;最后,如果都没有配置,才选择缺省值。

注意:

  1.  配置C-RP的保持时间的时候,需要注意的是,由于非BSR通过BSR自举报文来更新C-RP的超时时间,所以在配置时,C-RP的超时时间时不要小于BSR发送自举报文的时间间隔,且最好为该间隔的5倍以上,以防止BSR自举报文中的C-RP信息丢失。
  2.  sz超时时间必须大于BSR超时时间,最好设置为BSR超时时间的10倍。

示例 

配置全局C-RP的保持时间为150秒,其中Ra上可能没有配置c-rp以及c-bsr:

Ra_config# router pim-sm

Ra_config_ps# holdtime crp-adv 200

相关命令

holdtime

4.1.35 log

启动log开关,来记录DR的变化,邻居的up/down,地址的冲突,报文的异常情况。

log { nbr-change | ipaddr-conflict | pkt-conflict }

no log { nbr-change | ipaddr-conflict | pkt-conflict }

参数 

名称

中英文提示

说明

Log

log - To log conflict

log – 记录相应的冲突

 

nbr-change

nbr-change – neighbor up/down  or DR changes

nbr-change – 邻居up/down或者DR发生了变化

 

ipaddr-conflict

ipaddr-conflict –secondary ip address is conflict with the another neighbor

ipaddr-conflict –邻居通告的从地址和其它邻居从地址相同导致冲突

 

pkt-conflict

pkt-conflict – pim-sm mroute items conflict in the pimsm pkt

pkt-conflict – pimsm报文中的pim组播路由信息冲突

 

缺省 

不启动log功能

命令模式 

pim-sm全局视图

使用说明 

如果有log服务器,相应的日子会记录到log服务器上去。

示例 

The following example configures the router to log the conflict when the exist secondary ip address is also contained in hello packet when receivd from another neighbor.

switch _config_ps# log nbr-change

相关命令

4.1.36 show running-config

显示pim-sm全局以及端口配置主要信息。

show running-config

参数

缺省

命令模式

管理态

使用说明

根据该命令输出信息,用户可以看到当前pim-sm的一些配置状况。

示例

4.1.37 show ip pim-sm bsr-router

显示pim-sm BSR信息, 使用命令show ip pim-sm bsr-router。输出内容包括选举出的BSR信息,以及本地配置的候选RP通告信息。

show ip pim-sm bsr-router

参数

名称

中英文提示

说明

pim-sm

 

pim-sm  -- protocol independent multi-cast protocol sparse mode.

Pim-sm  -- 与协议无关的组播路由协议稀疏模式。

 

bsr-router

Bsr-router  -- display bootstrap (BSR) information

Bsr-router  --显示BSR信息

 

缺省

命令模式

管理态

使用说明

示例

show ip pim-sm bsr-router命令的输出实例:

switch #show ip pim-s bsr

PIMv2 BSR information:

I am BSR in sz 224.0.0.0/4

  CBSR-STM state (0-c,1-p,2-e):2.

  Address of BSR:       172.1.1.172

  BSR Priority:         64

  Hash Mask Length:     30

  Uptime:               05:18:00

  BSR will expires in 00:00:13

Candidate-RP: 173.1.1.173(Loopback173)

  Interval of Advertisements: 60 seconds

  Next Advertisement will be sent in 00:00:07

上面各个域的意义如下:

描述

sz

当前管理域范围

CBSR-STM state

当前本地BSR状态

Address of BSR

当前域中BSR地址

BSR Priority

BSR优先级

Hash Mask Length

BSR通告的hash掩码长度

Uptime

BSR已经生存时间

BSR will expires

BSR超时剩余时间

Candidate-RP

本地候选C-RP地址

Interval of Advertisements

C-RP-ADV周期性通知时间间隔

Next Advertisement

下一次通告前的超时时间间隔

4.1.38 show ip pim-sm sz-info

显示pim-sm sz信息,包括sz的范围,sz中bsm报文数目,szt超时时间,BSM从iif端口转发出去的剩余时间。

show ip pim-sm sz-info

参数

名称

中英文提示

说明

pim-sm

 

pim-sm  -- protocol independent multi-cast protocol sparse mode.

Pim-sm  -- 与协议无关的组播路由协议稀疏模式。

 

sz-info

sz-info  -- display sz information

sz-info  --显示sz信息

 

缺省

命令模式

管理态/全局配置态/端口配置态

使用说明

根据该命令输出信息,用户可以看到RIP所有路由信息。

示例

show ip pim-sm sz-info命令的输出实例:

switch #show ip pim-sm sz-info

PIMv2 administor scope information:

sz range: 224.0.0.0/4

  group range numbers:1

  BSM pkt numbers:0, in current forward queue

  szt not create,for we are c-bsr or BST not expire for no-cbsr

switch #

上面各个域的意义如下 :

描述

sz range

sz范围

group range numbers

sz中的range数目

4.1.39 show ip pim-sm interface

显示pim-sm端口相关信息

show ip pim-sm interface [interface-type interface-number ] [count] [detail]

参数

名称

中英文提示

说明

pim-sm

pim-sm  -- protocol independent multi-cast protocol sparse mode.

pim-sm  -- 与协议无关的组播路由协议稀疏模式。

 

interface

interface  -- IP-PIM interfaces

interface  -- 显示IP-PIM端口信息

 

Interface-type

Interface-number

See interfaces provided by CMD module.

(Optional) Interface type and number

count

count – 显示接口收发数据包的统计信息

count -- (Optional) Number of packets received and sent out the interface.

 

Detail

Detail – 显示每个端口的详细PIM信息

Detail – (Optional) PIM details of each interface

 

缺省

命令模式

管理态/全局配置态/端口配置态

使用说明

根据该命令输出信息,用户可以看到与pim-sm端口相关的信息。

示例

下面的命令显示了show ip pim-sm interface的输出内容:

switch #show ip pim-sm interface

Intf       Address            Ver/   Nbr    Hello  DR     DR

                              Mode   Count  Intvl  Prior  Addr

e2/1       172.20.21.172      V2/S   0      30     1      172.20.21.172

l174       174.1.1.174        V2/S   0      30     1      174.1.1.174

l173       173.1.1.173        V2/S   0      30     1      173.1.1.173

l172       172.1.1.172        V2/S   0      30     1      172.1.1.172

 

下面的命令是在指定了count参数以后的输出内容:

switch # show ip pim-sm interface count

State: * - Fast Switched, D - Distributed Fast Switched

         H - Hardware Switching Enabled

Intf       Address            FS      Mpackets In/Out

e2/1       172.20.21.172     *      59573120/0

l174       174.1.1.174        *      59567488/0

l173       173.1.1.173        *      59568480/0

l172       172.1.1.172        *      59569696/0

 

带上detail参数后,显示interface 2/1的输出实例:

switch # show ip pim-sm vlan 2 detail

vlan2 line protocol is up

  Internet address is 172.20.21.172/24

  Multicast boundary: not set

  Multicast TTL threshold: 0

  PIM-SM: enable

    PIM-SM version:2, mode:sparse

    PIM-SM DR:172.20.21.172

    PIM-SM neighbor count:0

    PIM-SM Hello/Query interval:30

    PIM-SM Hello packets in/out:0/694

    PIM-SM State-Refresh processing:disable

    PIM-SM State-Refresh origination:disable

    PIM-SM NBMA mode:disable

    PIM-SM domain border:disable

    PIM-SM bsm packet horizon split:disable

上面各个域的意义如下 :

Field

Description

Address

Interface IP address of the next hop router.

Interface

Interface type and number that is configured to run PIM.

Mode

Multicast mode in which the software is operating.

Neighbor Count

Number of PIM-SM neighbors that have been discovered through this interface.

Query Interval

Frequency, in seconds, of PIM-SM router query messages, as set by the ip pim-sm query-interval interface configuration command. The default is 30 seconds.

Hello packets In/Out

Number of hello packets into and out of the interface since the router has been up.

Internet address

IP address of the specified interface.

Multicast boundary:

Indicates whether an administratively scoped boundary is configured.

Multicast TTL threshold:

The time-to-live (TTL) threshold of multicast packets being forwarded out the interface.

PIM:

Indicates whether PIM is enabled or disabled.

PIM version:

Indicates whether PIM version 1 or version 2 is configured.

PIM mode:

Sparse mode.

PIM DR:

The IP address of the designated router (DR).

PIM State-Refresh processing:

Indicates whether the processing of PIM state refresh control messages is enabled.

PIM State-Refresh origination:

Indicates whether the origination of the PIM state refresh control messages is enabled.

PIM NBMA mode:

Indicates whether the interface is enabled for nonbroadcast multiaccess (NBMA) mode.

PIM domain border:

Indicates whether the interface is enabled as a PIM domain border.

horizon split

Indicates whether the interface is enabled to retransmit BSM packet.

4.1.40 show ip pim-sm neighbor

显示pim-sm邻居信息。

show ip pim-sm neighbor [type number]

参数

名称

中英文提示

说明

pim-sm

 

pim-sm  -- protocol independent multi-cast protocol sparse mode.

Pim-sm  -- 与协议无关的组播路由协议稀疏模式。

 

neighbor

neighbor – PIM-SM neighbor information

neighbor – PIM-SM邻居信息。

 

Type

number

See interfaces provided by CMD module.

(Optional) Interface type and number

缺省

命令模式

管理态/全局配置态/端口配置态

使用说明

根据该命令输出信息,用户可以看到pim-sm(指定端口)邻居信息。

示例

The following is sample output from the show ip pim-sm neighbor command:

switch #show ip pim-sm nei     

PIM-SMv2 Neighbor Table

Neighbor          Interface              Uptime/Expires      DR

Address                                                           Prior

172.20.21.173     Ethernet2/1            00:00:08/00:01:37  1(DR)

上面各个域的意义如下:

Field

Description

Nbr Addr

IP address of the PIM-SM neighbor.

Interface

Interface type and number on which the neighbor is reachable.

Uptime

How long (in hours, minutes, and seconds) the entry has been in the PIM neighbor table.

Expires

How long (in hours, minutes, and seconds) until the entry will be removed from the IP multicast routing table.

(DR)

Indicates that this neighbor is a designated router on the LAN.

 

4.1.41 show ip pim-sm rp

显示pim-sm本地RP-SET动态rp相关信息。

show ip pim-sm rp [mapping [rp-address]| metric [rp-address]| all-set]

参数

名称

中英文提示

说明

pim-sm

 

pim-sm  -- protocol independent multi-cast protocol sparse mode.

pim-sm  -- 与协议无关的组播路由协议稀疏模式。

 

rp

rp – displays RP information

rp – 显示RP信息

 

mapping

mapping -- (Optional) Displays all group-to-RP mappings.

mapping – 显示RP-GROUP映射关系。

(Optional) Displays all group-to-RP mappings of which the router is aware (either configured or learned from Auto-RP).

metric

metric -- (Optional) Displays the unicast routing metric to the RPs.

metric – 显示到各个RP的单播路由的metric.

(Optional) Displays the unicast routing metric to the RPs configured statically or learned via Auto-RP or the bootstrap router (BSR).

rp-address

rp-address -- (Optional) IP address of RP.

rp-address – RP 的IP 地址 

 

All-set

all-set  -- Displays the whole rp set

all-set  -- 显示整个rp地址集合

 

<cr>

<cr>   -- Displays all (*,g) current rp  status

<cr>  -- 显示所有(*,g)当前rp状态,

 

缺省

命令模式

管理态/全局配置态/端口配置态

使用说明

根据该命令输出信息,用户可以看到RP-SET中的动态rp信息。

示例

The following is sample output of the show ip pim-sm rp command:

switch # show ip pim-s rp

GROUP: 227.1.1.1

   RP: 173.1.1.173

   local c-rp

 

R173_config#show ip pim-s rp

GROUP: 227.1.1.1

   RP: 173.1.1.173

   Uptime/Expires: 06:21:49/00:02:06

 

show ip pim-sm rp all命令的输出实例:

switch # show ip pim-s rp all

sz range:224.0.0.0/4

  RP-SET node:224.0.0.0/4

    c-rp:173.1.1.173(pri:10)

上面各个域的意义如下 :

描述

sz range

管理域sz的范围

RP-SET node

RP-SET对应节点

Group

Address of the multicast group about which to display RP information

RP

Address of the RP for that group

Local c-rp

本地配置了此候选rp

Uptime

Length of time the RP has been up (in days and hours). If less than 1 day, time is expressed in hours:minutes:seconds.

expires

Time in (hours, minutes, and seconds) in which the entry will expire.

Metric Pref

The preference value used for selecting the unicast routing metric to the RP announced by the designated forwarder (DF).

Metric

Unicast routing metric to the RP announced by the DF.

Flags

Indicates the flags set for the specified RP. The following are descriptions of possible flags:

C—RP is configured.

L—RP learned via Auto-RP or the BSR.

RPF Type

Routing table from which this route was obtained, either unicast, Distance Vector Multicast Routing Protocol (DVMRP), or static mroute.

Interface

Interface type and number that is configured to run PIM-SM.

4.1.42 show ip pim-sm rp-hash

计算并显示指定组信息的rp哈希值。

show ip pim-sm rp-hash gaddr [gmask]

参数

名称

中英文提示

说明

pim-sm

pim-sm -- protocol independent multi-cast protocol sparse mode.

pim-sm -- 与协议无关的组播路由协议稀疏模式

 

rp-hash

rp-hash – RP according to the hash

rp-hash – 根据HASH算法选出的RP

 

gaddr

 

A.B.C.D -- Displays the RP information for the specified group address

A.B.C.D – 根据组地址显示rp信息

 

gmask

A.B.C.D -- Displays the RP information for the specified group mask

A.B.C.D –根据组地址掩码,显示其RP信息

 

缺省

命令模式

管理态/全局配置态/端口配置态

使用说明

根据该命令输出信息,用户可以看到指定组地址的rp-hash信息,包括rp地址,优先权,hash值。

示例

show ip pim-sm rp-hash命令针对组239.1.1.1的输出实例:

switch #show ip pim-sm rp-hash 239.1.1.1

  RP: 173.1.1.173 for 239.1.1.1/0, v2

    Info Source: 173.1.1.173, pri 10, holdtime 150

  PIMv2 Hash Value:

    RP 173.1.1.173, via local BSR, pri 10, hash value 1268904765

上面各个域的意义如下 :

描述

RP: 173.1.1.173

Address of the RP for the group specified (239.1.1.1)

Info source: 173.1.1.173

Indicates from which system the router learned this RP information

holdtime

RP超时值

via local BSR

本地是选定的BSR

pri

对应rp的优先权。

hash value

经过计算得到的hash值

4.1.43 show ip pim-sm anycast-rp

显示当前anycast-rp信息。

show ip rip database

参数

名称

中英文提示

说明

Pim-sm

 

Pim-sm -- protocol independent multi-cast protocol sparse mode.

Pim-sm -- 与协议无关的组播路由协议稀疏模式

 

Anycast-rp

anycast-rp –anycast rp information

anycast-rp – 泛播rp配置信息

 

 

 

 

缺省

命令模式

管理态/全局配置态/端口配置态

使用说明

根据该命令输出信息,用户可以看到本地anycast-rp接收或者发送register报文的状态。

示例

针对组239.1.1.1,show ip pim-sm anycast-rp命令输出实例:

switch # show ip pim-sm anycast-rp

anycast-rp 2.2.2.2 nbr 192.168.18.1 status: REG_SEND

 

上面各个域的意义如下 :

描述

anycast-rp

2.2.2.2为anycast-rp地址

nbr

192.168.18.1为邻居地址。

status: REG_SEND

表示向邻居发送了register报文。

4.1.44 show ip pim-sm protocol

显示当前pimsm协议相关的重要信息

show ip pim-sm protocol

参数

名称

中英文提示

说明

pim-sm

 

Pim-sm -- protocol independent multi-cast protocol sparse mode.

Pim-sm -- 与协议无关的组播路由协议稀疏模式

 

protocol

protocol –important info for pimsm protocol

protocol –pimsm重要的统计信息

 

 

 

 

缺省

命令模式

管理态/全局配置态/端口配置态

使用说明

根据该命令输出信息,用户可以看到pimsm协议的当前激活状态,端口数目,邻居数目,收到的报文数目,BSM配置的保持间隔等信息。

示例

show ip pim-sm protocol输出实例:

switch # show ip pim-sm protocol

PIM-SM is active

pim-sm interface number:3

pim-sm neighbor number:1

pim-sm receive pkt num:133; bad pkt num:0

PIM-SM current glb jp_intvl: 60(s)

PIM-SM current glb hello intvl: 30(s)

PIM-SM current glb BSM update timer intvl: 60(s)

PIM-SM current glb crp_intvl: 60(s)

PIM-SM current glb spt_intvl: 2(s)

PIM-SM BSM hold timeout: 130(s)

4.1.45 show ip mroute pim-sm

显示pimsm路由信息,可以显示(s,g)以及(*,g)的概要信息,或者显示指定条目的信息;也可以显示详细的,带有状态标志的相关信息。

show ip mroute pim-sm [gaddr |saddr][detail][summary]

参数

名称

中英文提示

说明

mroute

Mroute – IP Multicast routing table.

Mroute –组播路由表。

 

pim-sm

 

pim-sm -- protocol independent multi-cast protocol sparse mode.

pim-sm -- 与协议无关的组播路由协议稀疏模式

 

gaddr

A.B.C.D -- Group address

A.B.C.D – 组地址

 

saddr

A.B.C.D -- Source address

A.B.C.D – 源地址

 

detail

detail -- show pimsm inner database

detail --显示详细的pimsm内部表项

 

summary

summary – Displays a abbreviated summary of PIM-SM entries.

Summary – 显示表中的PIM-SM条目统计信息。

 

缺省

命令模式

管理态/全局配置态/端口配置态

使用说明

示例

1.显示pim-sm路由信息。

switch # show ip mroute pim-sm 227.1.1.1

IP PIM-SM Multicast Routing Table:

 

(*, 227.1.1.1)         RP:173.1.1.173       creat time:3d02h00m  *G

  Upstream interface: Null0, rpf' nbr: 0.0.0.0  

  ps imm_olist list:

    Ethernet2/1,

    Loopback174,

 

2.显示pim-sm路由概要信息

show ip mroute pim-s sum

IP PIM-SM Multicast Routing Table summary:

number of (* * RP) entry: 0

number of (* G) entry: 2

number of (s, g) spt entry: 0

number of (s, g) rpt entry: 0

 

(*, 237.1.1.1)         RP:175.1.1.173       creat time:00:29:44  *G  

  Upstream interface: Null0, rpf' nbr: 0.0.0.0  

  ps imm_olist list:

    FastEthernet0/1,

 

(*, 239.255.255.250)   RP:175.1.1.173       creat time:00:29:29  *G  

  Upstream interface: Null0, rpf' nbr: 0.0.0.0  

  ps imm_olist list:

    FastEthernet0/0,

上面各个域的意义如下 :

描述

Upstream interface

条目的RPF上游端口

ps imm_olist

pimsm路由条目直接接收端口

rpf' nbr

上游RPF邻居。

creat time

条目创建后到目前为止的存续时间

 

 

4.1.46 show ip rpf pim-sm

显示pimsm对应组播源地址的反向路径。

show ip rpf pim-sm {source-address } [metric] 

参数

名称

中英文提示

说明

pim-sm

 

Pim-sm  -- protocol independent multi-cast protocol sparse mode.

Pim-sm  -- 与协议无关的组播路由协议稀疏模式。

 

source-address

source-address – source address

source-address – 组播源地址。

 

metric

metric – Displays the unicast routing metric.

metric – 显示单播路由的metric。

 

 

缺省

命令模式

管理态/全局配置态/端口配置态

使用说明

根据该命令输出信息,用户可以看到组播源地址的反向路径可达状态。

示例

show ip rpf pim-sm输出实例:

switch #show ip rpf pim-sm 172.1.1.1

PIM-SM: show ip rpf pim-sm 172.1.1.1

PIM-SM RPF information for 172.1.1.1 :

  RPF_interface:        v2

  RPF_neighbor:         172.20.21.172

  RPF route/mask(type): 172.1.1.0/24(rip)

 

show ip rpf pim-sm命令带上关键字metric的输出实例:

switch #show ip rpf pim-sm 172.1.1.1 metric

PIM-SM: show ip rpf pim-sm 172.1.1.1 metric

PIM-SM RPF information for 172.1.1.1 :

  RPF_interface:        v2

  RPF_neighbor:         172.20.21.172

  RPF route/mask(type): 172.1.1.0/24(rip)

 Metric preference: 120

 Metric: 1

上面各个域的意义如下 :

描述

RPF information for source address

所关心的组播源地址

RPF interface

该端口为到指定的组播源地址的路由出端口,也是组播数据到来的端口

RPF neighbor

希望从该邻居地址接收到指定的组播源数据

RPF route/mask

到达指定组播源的路由

RPF type

到达指定组播源的路由类型(比如是单播还是DVMRP路由,静态组播路由等)

Metric preference

所依赖路由协议的管理距离

Metric

协议中当前路由的度量值

4.1.47 debug ip pim-sm alert

显示从mrouting或者IP接收到的对应alert信息。

debug ip pim-sm alert

no debug ip pim-sm alert

参数

缺省

命令模式

管理态

使用说明

如果收到mrouting发送过来的alert或者硬件表的(s,g)aged等alert则输出到vty。

示例

监视RIP路由的一些事件。

router# debug ip rip database

RIP-DB: Adding summary route 192.1.1.0/24 <metric 0> to RIP database

上面各个域的意义如下 :

描述

summary

加入路由表的路由类型。

192.1.1.0/24

加入路由表的路由 。

<metric 0>

路由metric值。

4.1.48 debug ip pim-sm assert

监视pimsm的assert事件。

debug ip pim-sm assert [packet | state- machine | A.B.C.D ]

no debug ip pim-sm assert [packet | state- machine | A.B.C.D ]

参数

名称

中英文提示

说明

state- machine

显示状态机活动信息

Show state machine activity debug information

 

packet

显示发送/接收报文信息

Trace information about packet

 

A.B.C.D

指定组地址的assert调试信息

Group address for stm and packet output

 

缺省

命令模式

管理态

使用说明

根据该命令输出信息,用户可以看到pim-sm当前的assert事件。

执行结果

  •  Show (S,G) Assert State-machine Actions
  •  Show (*,G) Assert Message State Machine actions
  •  Show activity after timer timerout
  •  Show packet activity

4.1.49 debug ip pim-sm bsr

监视pim-sm的BSM事件,C-RP-ADV事件,BSR状态机。

debug ip pim-sm assert [packet | state- machine]

no debug ip pim-sm assert [packet | state- machine]

参数

名称

中英文提示

说明

state- machine

显示状态机活动信息

Show state machine activity debug information

 

packet

显示发送/接收报文信息

Trace information about packet

 

缺省

命令模式

管理态

使用说明

根据该命令输出信息,可以看到pimsm当前BSM以及C-RP-ADV相关事件以及BSR状态机。

示例

4.1.50 debug ip pim-sm rp

监视pim-sm rp-set变动相关事件和报文。

debug ip pim-sm rp

no debug ip pim-sm rp

参数

缺省

命令模式

管理态

使用说明

主要输出C-RP-ADV报文的收发信息,RP-SET变动信息。对于静态rp的变动,目前没有任何调试信息输出。

示例

4.1.51 debug ip pim-sm entry

输出pimsm创建(*,*,rp)、(*,g)、(s,g,rpt)、(s,g,spt)的创建以及更新信息,以及rp发生变化以后导致这些条目发生的同步变动信息。

debug ip pim-sm entry

no debug ip pim-sm entry

参数

缺省

命令模式

管理态

使用说明

根据该命令输出信息,用户可以看到当前pimsm创建以及更新组播路由条目的相关信息。

示例

4.1.52 debug ip pim-sm event

输出pimsm主任务接收到的所有事件。

debug ip pim-sm event

no debug ip pim-sm event

参数

缺省

命令模式

管理态

使用说明

根据该命令输出信息,用户可以看到当前pimsm的所有事件。

示例

4.1.53 debug ip pim-sm hello

显示pimsm接收以及发送的hello报文,以进行邻居信息的调试。

debug ip pim-sm hello

no debug ip pim-sm hello

参数

名称

中英文提示

说明

pim-sm

显示状态机活动信息

Show state machine activity debug information

 

hello

显示hello模块发送接收报文信息

Show information about packet sending and receiving

 

 

 

 

缺省

命令模式

管理态

使用说明

根据该命令输出信息,用户可以看到pimsm接收到的hello报文以及从端口发送出去的hello报文,了解本地和邻居的动向。

执行结果

  •  显示当前接收/发送hello报文的端口,报文源地址,genid值

示例

4.1.54 debug ip pim-sm jp

跟踪pimsm (*,g)、(s,g)的join/prune事件。

debug ip pim-sm assert [packet | state- machine | A.B.C.D ]

no debug ip pim-sm assert [packet | state- machine | A.B.C.D ]

参数

名称

中英文提示

说明

state- machine

显示状态机活动信息

Show state machine activity debug information

 

packet

显示发送/接收报文信息

Trace information about packet

 

A.B.C.D

指定组地址的assert调试信息

Group address for stm and packet output

 

缺省

命令模式

管理态

使用说明

示例

4.1.55 debug ip pim-sm nbr

跟踪邻居的相关事件,比如邻居的添加,老化删除,DR的选举等。

debug ip pim-sm nbr

no debug ip pim-sm nbr

参数

缺省

命令模式

管理态

使用说明

根据该命令输出信息,用户可以看到邻居的变化、刷新、genid变化以及以及DR的选择。

示例

4.1.56 debug ip pim-sm packet

跟踪pimsm收到/发送的协议控制报文。

debug ip pim-sm packet

no debug ip pim-sm packet

参数

缺省

命令模式

管理态

使用说明

根据该命令显示接收/发送的pimsm报文类型。

示例

4.1.57 debug ip pim-sm register

显示pimsm的注册报文,注册状态机事件。

debug ip pim-sm register [packet | state- machine | A.B.C.D ]

no debug ip pim-sm register [packet | state- machine | A.B.C.D ]

参数

名称

中英文提示

说明

state- machine

显示状态机活动信息

Show state machine activity debug information

 

packet

显示发送/接收报文信息

Trace information about packet

 

A.B.C.D

指定组地址的assert调试信息

Group address for stm and packet output

 

缺省

命令模式

管理态

使用说明

根据该命令输出信息,用户可以看到register相关事件。

示例

4.1.58 debug ip pim-sm timer

显示pimsm所有定时器的变化,包括创建,删除,停止,超时等。

debug ip pim-sm timer

no debug ip pim-sm timer

参数

缺省

命令模式

管理态

使用说明

包括hello定时器,邻居超时定时器,pimsm路由下游超时定时器,pimsm路由条目超时定时器,join/prune定时器,override定时器,prune pending定时器,Keep alive定时器,assert定时器,单播路由变动周期性查询定时器,注册定时器,注册抑制定时器,管理域定时器,BSM定时器,BSM转发定时器,C-RP定期通告定时器,以及C-RP触发更新定时器等,RP-SET保持定时器。

示例