基本组播配置命令包括:
如果希望对组播报文的处理流程进行跟踪,可使用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
相关命令
无
使用debug ip mrouting命令,打开mrouting的跟踪功能,从而可以看到组播转发表的变化。使用no命令关闭跟踪:
debug ip mrouting [mfc|cache|search]
no debug ip mrouting [mfc|cache|search]
参数
无
缺省
所有跟踪功能都关闭 。
命令模式
管理态
使用指南
使用该命令可以观察到组播转发表中(S, G)/(*,G)的增加、删除以及下游接口的增加、删除等变化情况。
相关命令
ip multicast-routing
使用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
相关命令
无
使用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
使用 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
使用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
使用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
相关命令
无
使用 ip multicast helper-map 命令来配置在组播网络上使用组播路由来连接两个广播网络。使用no ip multicast helper-map 命令撤销该命令
ip multicast helper-map {group-address|broadcast} {broadcast-address |multicast-address} access-list
no ip multicast helper-map {group-address|broadcast} {broadcast-address |multicast-address} access-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
相关命令
无
使用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
使用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
IGMP配置命令包括:
如果希望清除支持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
相关命令
无
如果希望对igmp-router端协议的处理流程进行跟踪,可使用debug ip igmp命令。使用此命令的no形式关掉debug信息。
debug ip igmp
no debug ip igmp
参数
无
缺省
关闭debug信息的输出 。
命令模式
管理态
使用说明
使用此命令可跟踪igmp-router端协议的主要处理过程,以发现协议处理失败的原因。
示例
igmp-router功能模块的debug信息大多采用自然语言进行描述,看起来比较简单,这里就不一一列举了。
相关命令
无
如果希望对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信息大多采用自然语言进行描述,看起来比较简单,这里就不一一列举了。
相关命令
无
希望某个端口中转 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
相关命令
无
希望某个端口上加入某个多播组,可以使用该命令
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
相关命令
无
如果希望运行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
相关命令
无
要更改其他路由器作为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
相关命令
无
要设置端口上发送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
相关命令
无
如果想在端口上配置静态的组播组,可以使用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的命令。
示例
参照“配置组播路由”。
相关命令
无
要设置端口上运行的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
相关命令
无
使用下面的命令可以查看当前路由交换机中保存的组播组成员的信息。
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
相关命令
无
使用下面的命令可以查看当前路由交换机中已经启动了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
相关命令
无
使用下面的命令可以查看当前路由器中端口上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)
相关命令
无
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)。
使用该命令来跟踪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
该命令用来在端口上运行PIM-DM。要在该端口上禁止PIM-DM运行,使用此命令的no形式。
ip pim-dm
no ip 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
设置一个路由交换机作为指定路由交换机(DR)的优先权。用该命令的NO恢复端口上DR优先级的缺省值。
ip pim-dm dr-prioirty priority
no pim-dm dr-prioirty
参数
参数 |
参数说明 |
priority |
端口的DR优先级。该值越大,优先级越高。取值范围从0到4294967294,缺省值是1。 |
缺省
PIM端口的DR优先级缺省值是1
命令模式
接口配置模式
使用说明
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)
显示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
使用本命令可以显示多播路由如何进行逆向路径转发。
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
相关命令
无
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
用来配置组播管理域边界,用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
用于配置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
阻止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 |
每一个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
相关命令
无
设置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
设置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
端口上配置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
用于配置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
用于设定周期性发送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
用于指定该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
在所有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
相关命令
阻止一台设备加入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
用来全局禁止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
相关命令
无
用于指定该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
进入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
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选举规则如下:
注意:
如果导致端口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
使用全局配置命令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
使用全局配置命令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
使用全局配置命令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)在配置了过滤以后,自然老化
在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
通过配置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负载过重问题。
注意:
示例
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
相关命令
针对(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
指定一个端口的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
配置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
相关命令
无
配置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
相关命令
无
定义了针对特定组播组范围,指定具体组播源地址的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。
注意:
示例
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
相关命令
无
配置路由交换机做为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路由器。
注意:
示例
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]]
在管理域内,配置候选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对应,来指明对于管理域的范围。
注意:
示例
下例给出了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]]
配置收发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
相关命令
无
配置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的匹配规则如下:
静态配置的rp和动态rp混合使用的情况下,group-to-rp采用如下规则:
注意:
示例
下面的例子指定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
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所支持的组地址范围。组地址范围用于采用标准访问列表的形式分别列出。
注意:
示例
下例指定了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
相关命令
无
配置周期性发送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
用于配置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全局视图
使用说明
各保持时间,如果在端口配置了相应的保持时间,则端口的配置优先,其次才是本条命令中的全局配置;最后,如果都没有配置,才选择缺省值。
注意:
示例
配置全局C-RP的保持时间为150秒,其中Ra上可能没有配置c-rp以及c-bsr:
Ra_config# router pim-sm
Ra_config_ps# holdtime crp-adv 200
相关命令
holdtime
启动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
相关命令
无
显示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 |
下一次通告前的超时时间间隔 |
显示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. |
显示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. |
计算并显示指定组信息的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)
显示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 |
条目创建后到目前为止的存续时间 |
|
|
显示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 |
协议中当前路由的度量值 |
显示从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值。 |
监视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事件。
执行结果
监视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状态机。
示例
监视pim-sm rp-set变动相关事件和报文。
debug ip pim-sm rp
no debug ip pim-sm rp
参数
无
缺省
无
命令模式
管理态
使用说明
主要输出C-RP-ADV报文的收发信息,RP-SET变动信息。对于静态rp的变动,目前没有任何调试信息输出。
示例
输出pimsm创建(*,*,rp)、(*,g)、(s,g,rpt)、(s,g,spt)的创建以及更新信息,以及rp发生变化以后导致这些条目发生的同步变动信息。
debug ip pim-sm entry
no debug ip pim-sm entry
参数
无
缺省
无
命令模式
管理态
使用说明
根据该命令输出信息,用户可以看到当前pimsm创建以及更新组播路由条目的相关信息。
示例
输出pimsm主任务接收到的所有事件。
debug ip pim-sm event
no debug ip pim-sm event
参数
无
缺省
无
命令模式
管理态
使用说明
根据该命令输出信息,用户可以看到当前pimsm的所有事件。
示例
显示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报文,了解本地和邻居的动向。
执行结果
示例
跟踪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 |
|
缺省
无
命令模式
管理态
使用说明
示例
跟踪邻居的相关事件,比如邻居的添加,老化删除,DR的选举等。
debug ip pim-sm nbr
no debug ip pim-sm nbr
参数
无
缺省
无
命令模式
管理态
使用说明
根据该命令输出信息,用户可以看到邻居的变化、刷新、genid变化以及以及DR的选择。
示例
跟踪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相关事件。
示例
显示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保持定时器。
示例