17-组播协议命令
本章节下载 (376.33 KB)
目 录
2.1.1 display igmp-snooping configuration
2.1.2 display igmp-snooping group
2.1.3 display igmp-snooping statistics
2.1.6 igmp-snooping fast-leave
2.1.7 igmp-snooping group-limit
2.1.8 igmp-snooping group-policy
2.1.9 igmp-snooping host-aging-time
2.1.10 igmp-snooping max-response-time
2.1.11 igmp-snooping report-aggregation
2.1.12 igmp-snooping router-aging-time
2.1.15 reset igmp-snooping statistics
3.1.1 display mpm forwarding-table
3.1.3 display multicast forwarding-table
3.1.4 display multicast routing-table
3.1.5 display multicast-source-deny
3.1.7 multicast routing-enable
3.1.8 multicast static-router-port
3.1.9 multicast static-router-port vlan
3.1.10 multicast wrongif-holdtime
3.1.12 reset multicast forwarding-table
3.1.13 reset multicast routing-table
4.1.1 display mac-address multicast
4.1.2 mac-address multicast interface
5.1.9 igmp lastmember-queryinterval
5.1.12 igmp report-aggregation
5.1.14 igmp timer other-querier-present
6.1.8 display pim routing-table
& 说明:
以太网交换机在运行IP组播协议时,它将同时具备路由器的功能。文中所述的路由器代表了一般意义下的路由器以及运行了IP组播协议的三层以太网交换机。
【命令】
display gmrp statistics [ interface interface-list ]
【视图】
任意视图
【参数】
interface interface-list:以太网端口列表,表示方式为 interface-list={ interface-type interface-number [ to { interface-type interface-number } ] }&<1-10>,其中interface-type为端口类型,interface-number为端口号。
【描述】
display gmrp statistics命令用来显示GMRP的统计信息。
使用该命令可以显示GMRP的统计信息,包括已经启动了GMRP的端口列表、GMRP状态信息、失败的GMRP注册项、最后的GMRP数据单元来源。
当指定了interface参数的情况下,会显示指定端口的GMRP统计信息。
【举例】
# 显示以太网端口Ethernet 1/0/1的GMRP的统计信息。
<H3C> display gmrp statistics interface Ethernet 1/0/1
GMRP statistics on port Ethernet1/0/1
Gmrp Status :Enabled
GMRP Running : Yes
Gmrp Failed Registrations :0
Gmrp Last Pdu Origin :0000-0000-0000
表1-1 display gmrp statistics显示信息描述表
字段 |
描述 |
GMRP statistics on port Ethernet1/0/1 |
Ethernet1/0/1端口的GMRP统计信息 |
GMRP Status |
GMRP状态 |
GMRP Running |
是否运行GMRP |
GMRP Failed Registrations |
失败的GMRP注册项 |
GMRP Last Pdu Origin |
最后的GMRP数据单元来源 |
【命令】
display gmrp status
【视图】
任意视图
【参数】
无
【描述】
display gmrp status命令用来显示GMRP全局状态信息。
【举例】
# 显示GMRP全局状态信息。
<H3C> display gmrp status
GMRP is enabled
【命令】
gmrp
undo gmrp
【视图】
系统视图、以太网端口视图
【参数】
无
【描述】
gmrp命令用来开启全局或端口GMRP。undo gmrp命令用来关闭全局或端口GMRP。
缺省情况下,全局及各端口的GMRP功能均处于关闭状态。
在系统视图下执行该命令是开启全局GMRP,在以太网端口视图下执行该命令是开启端口GMRP。
在开启端口GMRP之前,必须先开启全局GMRP。
相关配置可参考命令display gmrp status和display gmrp statistics。
【举例】
# 开启全局GMRP。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] gmrp
GMRP is enabled globally.
【命令】
display igmp-snooping configuration
【视图】
任意视图
【参数】
无
【描述】
display igmp-snooping configuration命令用来查询IGMP Snooping的配置信息。
当交换机使能了IGMP-Snooping时,显示的IGMP Snooping的配置内容包括:是否启动IGMP Snooping、路由器端口老化时间、响应查询最大时间、组播组端口老化时间。
相关配置可参考命令igmp-snooping。
【举例】
# 显示交换机的IGMP Snooping的配置情况。
<H3C> display igmp-snooping configuration
Enable IGMP-Snooping.
The router port timeout is 105 second(s).
The max response timeout is 1 second(s).
The host port timeout is 260 second(s).
上述信息表示:IGMP Snooping已经启动,路由器端口老化时间为105秒,最大响应查询时间为1秒,组播组成员老化时间为260秒。
【命令】
display igmp-snooping group [ vlan vlan-id ]
【视图】
任意视图
【参数】
vlan-id:要查看的组播组所在的VLAN。当不输入此参数时显示所有VLAN下的组播组信息。
【描述】
display igmp-snooping group命令用来显示VLAN下的IP组播组和MAC组播组信息。显示的内容包括:VLAN标识、路由器端口、IP组播组地址、IP组播组包含的端口成员、MAC组播组、MAC组播组地址、MAC组播组包含的端口成员。
【举例】
# 显示VLAN2的组播组信息。
<H3C> display igmp-snooping group vlan 2
Total 1 IP Group(s).
Total 1 MAC Group(s).
Vlan(id):2.
Total 1 IP Group(s).
Total 1 MAC Group(s).
Static router port(s):
Dynamic router port(s):
IP group(s):the following ip group(s) match to one mac group.
IP group address:225.1.1.1
Host port(s):GigabitEthernet2/0/1
MAC group(s):
MAC group address:0100-5e01-0101
Host port(s):GigabitEthernet2/0/1
上述信息表示:
l 在VLAN 2下存在组播组
l IP组播组是225.1.1.1
【命令】
display igmp-snooping statistics
【视图】
任意视图
【参数】
无
【描述】
display igmp-snooping statistics命令用来显示IGMP Snooping的统计信息。
显示的IGMP Snooping的统计信息包括:收到IGMP通用查询报文个数、收到IGMP特定组查询报文个数、收到IGMP版本1报告报文个数、收到IGMP版本2报告报文个数、收到IGMP离开报文个数、收到IGMP错误报文个数、发送IGMP特定组查询报文个数。
相关配置可参考命令igmp-snooping。
【举例】
# 显示IGMP Snooping的统计信息。
<H3C> display igmp-snooping statistics
Received IGMP general query packet(s) number:0.
Received IGMP specific query packet(s) number:0.
Received IGMP V1 report packet(s) number:0.
Received IGMP V2 report packet(s) number:0.
Received IGMP leave packet(s) number:0.
Received error IGMP packet(s) number:0.
Sent IGMP specific query packet(s) number:0.
上述信息表示IGMP Snooping收到:
l 0个IGMP通用查询报文
l 0个IGMP特定组查询报文
l 0个IGMP版本1的报告报文
l 0个IGMP版本2的报告报文
l 0个IGMP离开报文
l 0个IGMP错误报文
IGMP Snooping发送:
l 0个IGMP特定组查询报文
【命令】
display multicast-vlan [ vlan-id ]
【视图】
任意视图
【参数】
vlan-id:指定组播VLAN的ID。
【描述】
display multicast-vlan命令用来显示组播VLAN的相关配置信息。
在配置命令时,如果用户没有指定组播VLAN的ID,则显示交换机上所有组播VLAN的相关配置信息。
【举例】
# 显示组播VLAN 2的相关配置信息。
<H3C> display multicast-vlan 2
multicast vlan 2's subvlan list:
Vlan 1024
上述信息表示:
l 存在组播VLAN 2
l VLAN 1024是组播VLAN 2的子VLAN
【命令】
igmp-snooping { enable | disable }
【视图】
系统视图
【参数】
enable:开启IGMP Snooping功能。
disable:关闭IGMP Snooping功能。
【描述】
igmp-snooping enable命令用来开启IGMP Snooping功能。igmp-snooping disable命令用来恢复IGMP Snooping为缺省状态。
缺省情况下,交换机关闭IGMP Snooping功能。
【举例】
# 打开交换机的IGMP Snooping功能。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] igmp-snooping enable
Enable IGMP-Snooping ok.
【命令】
igmp-snooping fast-leave [ vlan vlan-list ]
undo igmp-snooping fast-leave [ vlan vlan-list ]
【视图】
系统视图、以太网端口视图
【参数】
vlan-list:VLAN列表,表示多个VLAN,表示方式为vlan-list = { vlan-id [ to vlan-id ] } & < 1-10 >。其中vlan-id为 VLAN的VLAN ID,取值范围为1~4094。&<1-10>表示前面的参数最多可以重复输10次。
【描述】
igmp-snooping fast-leave命令用来使能将所在端口从组播组中快速删除。undo igmp-snooping fast-leave命令用来取消该配置。
缺省情况下,关闭快速删除的功能。
正常情况下,IGMP Snooping在接收到IGMP离开报文时不会直接将端口从组播组中删除,而是发送特定组查询报文。如果等待一段时间后没有得到响应,才将该端口从组播组中删除。配置此命令后,IGMP Snooping收到IGMP离开报文,会直接从组播组中删除该端口。当端口下只有一个用户时,快速删除可以节省带宽。
& 说明:
l 此功能只能在客户端支持IGMP V2时生效。
l 使能此功能后,当端口下有多个用户时,一个用户离开,可能会造成同一组播组中其它用户的组播业务中断。
【举例】
# 在端口Ethernet1/0/1下使能快速删除组播组功能。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] interface Ethernet 1/0/1
[H3C-Ethernet1/0/1] igmp-snooping fast-leave
【命令】
igmp-snooping group-limit limit [ vlan vlan-list [ overflow-replace ] | overflow-replace ]
undo igmp-snooping group-limit [ vlan vlan-list ]
【视图】
以太网端口视图
【参数】
limit:允许通过的组播组数,范围1~256。
overflow-replace:允许新加入的组播组替换掉原有的组播组,替换规则是优先替换组播组地址中,IP地址最小的组播组。
vlan-list:VLAN列表,vlan-list={ vlan-id [ to vlan-id ] }&<1-10>。&<1-10>表示前面的参数最多可以输入10次。VLAN ID取值范围为1~4094。
【描述】
igmp-snooping group-limit命令用来限制端口上允许通过的组播组数量。undo igmp-snooping group-limit命令用来恢复到缺省设置。
缺省情况下,不限制端口上允许通过的组播组。
【举例】
# 配置端口Ethernet1/0/1上允许通过的组播组数量最大为200。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] interface Ethernet 1/0/1
[H3C-Ethernet1/0/1] igmp-snooping group-limit 200
【命令】
igmp-snooping group-policy acl-number [ vlan vlan-list ]
undo igmp-snooping group-policy [ vlan vlan-list ]
【视图】
系统视图、以太网端口视图
【参数】
acl-number:基本访问控制列表号,取值范围为2000~2999。
vlan-list:VLAN列表,vlan-list={ vlan-id [ to vlan-id ] }&<1-10>。&<1-10>表示前面的参数最多可以输入10次。VLAN ID取值范围为1~4094。
【描述】
igmp-snooping group-policy命令用来配置IGMP Snooping Filter过滤规则。undo igmp-snooping group-policy命令用来取消该过滤规则。
缺省情况下,交换机未配置IGMP Snooping Filter过滤规则。
IGMP Snooping Filter功能通过对接在交换机不同端口下的用户配置一些组播过滤ACL,能够限制用户可以点播的组播节目。从而实现不同的用户可以点播不同的节目组,达到区别对待VOD用户的目的。
在实际应用中,当用户点播某个组播节目时,会发起一个IGMP主机报告报文,该报文到达交换机后,交换机检查接入的端口上配置的组播过滤ACL,如果此端口可以加入这个组播组,则将这个端口加入到该组播组的转发端口列表中。否则交换机就丢弃该IGMP主机报告报文,数据流就不会送到该端口,从而达到控制用户点播组播节目的目的。
用户配置的ACL规则为一个组播地址或者组播地址范围(224.0.0.1~239.255.255.255):
l 当配置的规则为permit时,则端口能够加入permit的ACL范围内的组,在permit范围外的组不能够加入。
l 当配置的规则为deny,并且没有配置permit的ACL时,端口不能加入deny范围内的组播地址,且deny范围外的组播地址也不能够加入。
& 说明:
l 一个端口可属于多个VLAN,端口所属VLAN每个只能配置一个ACL规则。
l 在配置此命令时如果端口不属于该VLAN,则此命令配置的过滤规则不会生效。
l 在配置此命令时,如果用户没有配置ACL规则,则系统拒绝所有的组播组的组播报文。
l 由于绝大多数的设备采用广播方式处理未知组播报文,因此,为了确保组播数据流不会被当成未知组播送到被过滤的端口,该功能一般都和未知组播丢弃功能组合使用。
【举例】
# 配置过滤规则ACL 2000:限制用户只能点播225.0.0.0~225.255.255.255范围内的组播组。
l 配置ACL规则
<H3C>system-view
System View: return to User View with Ctrl+Z.
[H3C] acl number 2000
[H3C-acl-basic-2000] rule permit source 225.0.0.0 0.255.255.255
[H3C-acl-basic-2000] quit
l 创建VLAN 2,并将端口Ethernet 1/0/1加入VLAN 2。
[H3C] vlan 2
[H3C-vlan2] port Ethernet 1/0/1
[H3C-vlan2] quit
l 配置对端口Ethernet 1/0/1下VLAN 2只能加入符合ACL 2000的IGMP组播组
[H3C] interface Ethernet 1/0/1
[H3C-Ethernet1/0/1] igmp-snooping group-policy 2000 vlan 2
[H3C-Ethernet1/0/1] quit
# 配置过滤规则2001,对用户限制不能点播225.0.0.0~225.0.0.255范围内的组播,范围外的组播可以点播。
l 配置ACL规则
[H3C] acl number 2001
[H3C-acl-basic-2001] rule deny source 225.0.0.0 0.0.0.255
[H3C-acl-basic-2001] rule permint source any
[H3C-acl-basic-2001] quit
l 创建VLAN 2,并将端口Ethernet 1/0/2加入VLAN 2。
[H3C] vlan 2
[H3C-vlan2] port Ethernet 1/0/2
[H3C-vlan2] quit
l 配置对端口Ethernet 1/0/2下VLAN 2只能加入符合ACL 2001的IGMP组播组
[H3C] interface Ethernet 1/0/2
[H3C-Ethernet1/0/2] igmp-snooping group-policy 2001 vlan 2
【命令】
igmp-snooping host-aging-time seconds
undo igmp-snooping host-aging-time
【视图】
系统视图
【参数】
seconds:组播组成员端口的存在间隔,取值范围:200~1000,单位为秒。
【描述】
igmp-snooping host-aging-time命令用来设置组播组成员端口的老化时间。undo igmp-snooping host-aging-time命令用来恢复缺省值。
缺省情况下,端口老化时间为260秒。
设置组播组的成员老化时间,用来控制组播组成员的刷新频率。在组成员频繁变化的环境下,相应的要把老化时间设置的短一些,反之亦然。
相关配置可参考命令igmp-snooping。
【举例】
# 把老化时间设置为300秒。
<H3C>system-view
System View: return to User View with Ctrl+Z.
[H3C] igmp-snooping host-aging-time 300
【命令】
igmp-snooping max-response-time seconds
undo igmp-snooping max-response-time
【视图】
系统视图
【参数】
seconds:响应查询时间,取值范围:1~25,单位为秒。
【描述】
igmp-snooping max-response-time命令用来配置响应查询最大时间。undo igmp-snooping max-response-time命令用来恢复缺省值。
缺省情况下,响应查询最大时间为10秒。
配置响应时间决定了交换机对IGMP Snooping报文的响应时间界限。
相关配置可参考命令igmp-snooping,igmp-snooping router-aging-time。
【举例】
# 设置IGMP Snooping报文的响应时间为15秒。
<H3C>system-view
System View: return to User View with Ctrl+Z.
[H3C] igmp-snooping max-response-time 15
【命令】
igmp-snooping report-aggregation
【视图】
系统视图
【参数】
无
【描述】
igmp-snooping report-aggregation命令使能二层组播IGMP报告报文抑制功能,在配置了IGMP Snooping的VLAN内,每个查询周期只向上游路由器端口发送一个IGMP报告报文。undo igmp-snooping report-aggregation命令用来取消二层组播的IGMP报告报文抑制功能。
缺省条件下,IGMP报告报文抑制功能是关闭的。
& 说明:
l 配置IGMP报告报文抑制时,先要全局使能IGMP Snooping。
l 如果系统关闭IGMP Snooping,则IGMP报告报文抑制功能失效。
【举例】
# 使能交换机的二层组播IGMP报告报文抑制功能。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] igmp-snooping enable
[H3C] igmp-snooping report-aggregation
【命令】
igmp-snooping router-aging-time seconds
undo igmp-snooping router-aging-time
【视图】
系统视图
【参数】
seconds:路由器端口的存在间隔,取值范围:1~1000,单位为秒。
【描述】
igmp-snooping router-aging-time命令用来配置IGMP Snooping路由器端口老化时间。undo igmp-snooping router-aging-time命令用来恢复缺省值。
缺省情况下,端口老化时间为105秒。
路由器端口指接路由器的端口,二层交换机通过它接收来自路由器的通用查询报文。定时器时长应设置为网络上使用的通用查询时间间隔的2.5倍左右。
相关配置可参考命令igmp-snooping max-response-time,igmp-snooping。
【举例】
# 设置IGMP Snooping路由器端口老化时间为500秒。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] igmp-snooping router-aging-time 500
【命令】
multicast-vlan enable
undo multicast-vlan enable
【视图】
VLAN视图
【参数】
无
【描述】
multicast-vlan enable命令用来配置当前VLAN为组播VLAN。undo multicast-vlan enable命令用来取消当前VLAN的组播VLAN属性。
缺省条件下,组播VLAN不使能。
注意:
l 已经是组播VLAN的VLAN不允许配置为组播子VLAN。
l 已经是组播子VLAN的VLAN不允许配置为组播VLAN。
l 已经是组播子VLAN的VLAN不允许配置为其他组播VLAN的子VLAN。
l 组播子VLAN只可以对应一个组播VLAN。
l 如用户先在VLAN接口使能了组播路由(multicast routing-enable),则对应的VLAN不能配置组播VLAN特性。
l 每台交换机最多可以配置5个组播VLAN。
【举例】
# 配置VLAN 2为组播VLAN。
<H3C> system-view
Enter system view, return to user view with Ctrl+Z
[H3C] igmp-snooping enable
[H3C] vlan 2
[H3C-vlan2] multicast-vlan enable
【命令】
multicast-vlan vlan-id subvlan vlan-list
undo multicast-vlan vlan-id subvlan vlan-list
【视图】
系统视图
【参数】
vlan-id:指定组播VLAN的ID。
vlan-list:组播子VLAN列表,表示多个VLAN,表示方式为vlan-list = { vlan-id [ to vlan-id ] } & < 1-10 >。其中vlan-id为 VLAN的VLAN ID,取值范围为1~4094。&<1-10>表示前面的参数最多可以重复输10次。
【描述】
multicast-vlan subvlan命令用来配置一个或者多个VLAN为组播VLAN的子VLAN。undo multicast-vlan subvlan命令取消组播VLAN的组播子VLAN配置。
缺省条件下,组播VLAN没有子VLAN。
注意:
l 已经是组播VLAN的VLAN不允许配置为组播子VLAN。
l 已经是组播子VLAN的VLAN不允许配置为组播VLAN。
l 已经是组播子VLAN的VLAN不允许配置为其他组播VLAN的子VLAN。
l 组播子VLAN只可以对应一个组播VLAN。
l 如用户先在VLAN接口使能了组播路由(multicast routing-enable),则对应的VLAN不能配置组播VLAN特性。
【举例】
# 配置VLAN 2到VLAN 5为组播VLAN 10的子VLAN。
<H3C> system-view
Enter system view, return to user view with Ctrl+Z
[H3C] igmp-snooping enable
[H3C] vlan 10
[H3C-vlan10] igmp-snooping enable
[H3C-vlan10] multicast-vlan enable
[H3C-vlan10] quit
[H3C] multicast-vlan 10 subvlan 2 to 5
【命令】
reset igmp-snooping statistics
【视图】
用户视图
【参数】
无
【描述】
reset igmp-snooping statistics命令用来清除IGMP Snooping统计信息。
相关配置可参考命令igmp-snooping。
【举例】
# 清除IGMP Snooping统计信息。
<H3C> reset igmp-snooping statistics
【命令】
display mpm forwarding-table [ group-address | source-address ]
【视图】
任意视图
【参数】
group-address:组播组地址,用于指定一个组播组,取值范围是224.0.0.0~239.255.255.255。
source-address:组播源的IP地址。
【描述】
display mpm forwarding-table命令用来查看含带端口信息的组播转发表信息。
指定组地址或源地址时本命令仅显示匹配的(S,G)表项,否则本命令显示所有的表项。
如果用户查看不带端口信息的组播转发表信息可参考命令display multicast forwarding-table。
【举例】
# 显示含带端口信息的组播转发表信息。
<H3C> display mpm forwarding-table
Multicast Forwarding Cache Table
Total 1 entry(entries)
00001. (120.0.0.2, 225.0.0.2)
iif Vlan-interface1200
1 oif(s):
Vlan-interface32
GigabitEthernet3/0/19
Total 1 entry(entries) Listed
以上显示内容相应的域的说明见下表:
表3-1 display mpm forwarding-table显示域说明表
内容字段 |
内容说明描述 |
Multicast Forwarding Cache Table |
组播转发表 |
Total 1 entry(entries) |
表项总数 |
00001 |
表项序号 |
(120.0.0.2, 225.0.0.2) |
(S,G)即(源地址,组地址) |
iif Vlan-interface1200 |
组播转发表的入VLAN是VLAN 1200 |
1 oif(s): |
组播转发表有1个出VLAN |
Vlan-interface32 GigabitEthernet3/0/19 |
出VLAN为VLAN 32,其下的出端口为GigabitEthernet3/0/19 |
Total 1 entry(entries) Listed |
共列出1个(S,G)表项 |
【命令】
display mpm group [ vlan vlan-id [ ip-address ] ]
【视图】
任意视图
【参数】
vlan vlan-id:要查看的组播组信息所在的VLAN。当不输入此参数时显示所有VLAN下的组播组信息。
ip-address:要查看的组播组的IP地址。
【描述】
display mpm group命令用来显示交换机的所有VLAN或某一VLAN下的IP组播组和MAC组播组信息。
显示的内容包括:
l VLAN标识
l 路由器端口
l IP组播组地址
l IP组播组包含的端口成员
l MAC组播组
l MAC组播组地址
l MAC组播组包含的端口成员
注意:
l 该命令与display igmp group命令显示的内容相当,但增加了具体的端口信息。
l 该命令显示的内容与display igmp-snooping group命令一样,但是查看的VLAN属性不同。
l display igmp-snooping group用于查看使能了igmp-snooping的VLAN上加入二层组播组的端口信息,而display mpm group用于查看使能了IGMP的VLAN上加入三层组播组的端口信息。
【举例】
# 显示VLAN 2的组播组信息。
<H3C> display mpm group vlan 1200
Total 2 IP Group(s).
Total 2 MAC Group(s).
Vlan(id):1200.
Total 2 IP Group(s).
Total 2 MAC Group(s).
Static router port(s):
Dynamic router port(s):
IP group(s):the following ip group(s) match to one mac group.
IP group address:228.0.0.1
Host port(s):GigabitEthernet2/0/12
MAC group(s):
MAC group address:0100-5e00-0001
Host port(s):GigabitEthernet2/0/12
IP group(s):the following ip group(s) match to one mac group.
IP group address:228.0.0.0
Host port(s):GigabitEthernet2/0/12
MAC group(s):
MAC group address:0100-5e00-0000
Host port(s):GigabitEthernet2/0/12
表3-2 display mpm group显示域说明表
字段 |
描述 |
Vlan(id):1200. |
在VLAN 1200下存在组播组 |
Static router port(s): |
静态路由器端口: |
Dynamic router port(s): |
动态路由器端口: |
IP group(s):the following ip group(s) match to one mac group |
IP组播组:下列IP组播组对应同一个MAC组播组 |
IP group address:228.0.0.1 |
IP组播组地址:228.0.0..1 |
Host port(s):GigabitEthernet2/0/12 |
IP组播组主机成员端口:GigabitEthernet2/0/12 |
MAC group address:0100-5e00-0001 |
MAC组播组地址:0100-5e00-0001 |
Host port(s):GigabitEthernet2/0/12 |
MAC组播组主机成员端口:GigabitEthernet2/0/12 |
【命令】
display multicast forwarding-table [ group-address [ mask { group-mask | mask-length } ] | source-address [ mask { group-mask | mask-length } ] | incoming-interface { interface-type interface-number ] register } ]*
【视图】
任意视图
【参数】
group-address:组播组地址,用于指定一个组播组,取值范围是224.0.0.0~239.255.255.255。
source-address:组播源的单播IP地址。
incoming-interface:指定组播转发项的入接口。
register:PIM-SM的注册VLAN接口。
【描述】
display multicast forwarding-table命令用来查看组播转发表信息。
相关配置可参考命令display multicast routing-table。
【举例】
# 查看组播转发表信息。
<H3C> display multicast forwarding-table
Multicast Forwarding Cache Table
Total 1 entry: 0 entry created by IP, 1 entry created by protocol
00001. (10.0.0.4, 225.1.1.1), iif Vlan-interface2, 0 oifs,
Protocol Create
Matched 122 pkts(183000 bytes), Wrong If 0 pkts
Forwarded 122 pkts(183000 bytes)
Total 1 entry Listed
以上显示内容相应的域的说明见下表:
表3-3 display multicast forwarding-table显示域说明表
字段 |
描述 |
Multicast Forwarding Cache Table |
组播转发表 |
Total 1 entries |
表项总数 |
00001 |
表项序号 |
(10.0.0.4, 225.1.1.1) |
(s,g) |
iif Vlan-interface2, 0 oifs |
组播转发表的入接口 vlan-interface 2, 组播转发表没有出接口 |
Matched 122 pkts(183000 bytes), Wrong If 0 pkts Forwarded 122 pkts(183000 bytes) |
122个匹配(s,g)表项的数据包,总共83000字节,0个匹配(s,g)表项的错误的数据包,转发了122个数据包,总共83000字节 |
【命令】
display multicast routing-table [ group-address [ mask { mask | mask-length } ] | source-address [ mask { mask | mask-length } ] | incoming-interface { interface-type interface-number | register } ]*
【视图】
任意视图
【参数】
group-address:组播组地址,用于指定一个组播组,显示该组对应的路由表信息。取值范围是224.0.0.0~239.255.255.255。
source-address:组播源的单播IP地址。
incoming-interface:指定组播路由项的入接口。
register:PIM-SM的注册接口。
【描述】
display multicast routing-table命令用来查看IP组播路由表信息。
该命令显示组播路由表的信息,而display multicast forwarding-table命令显示的是组播转发表的信息。
【举例】
# 查看组播路由表中组播组225.1.1.1对应的路由项信息。
<H3C> display multicast routing-table
Multicast Routing Table
Total 3 entries
(4.4.4.4, 224.2.149.17)
Uptime: 00:15:16, Timeout in 272 sec
Upstream interface: Vlan-interface1(4.4.4.6)
Downstream interface list:
1 oifs
Vlan-interface2(2.2.2.4), Protocol 0x1: IGMP
(4.4.4.4, 224.2.254.84)
Uptime: 00:15:16, Timeout in 272 sec
Upstream interface: Vlan-interface1(4.4.4.6)
Downstream interface list: NULL
(4.4.4.4, 239.255.2.2)
Uptime: 00:02:57, Timeout in 123 sec
Upstream interface: Vlan-interface1(4.4.4.6)
Downstream interface list: NULL
Matched 3 entries
以上显示内容相应的域的说明见下表:
表3-4 display multicast routing-table显示域说明表
字段 |
描述 |
Multicast Routing Table |
组播路由表 |
Total 3 entries |
组播路由表共3个表项 |
(4.4.4.4, 224.2.149.17) |
组播路由表的(s, g) |
Uptime: 00:15:16, Timeout in 272 sec Upstream interface: Vlan-interface1(4.4.4.6) Downstream interface list: Vlan-interface2(2.2.2.4), Protocol 0x1: IGMP |
持续时间15分钟16秒,在272秒后表项超时 上游接口信息:vlan-interface1(上游接口的IP地址:4.4.4.6) 下游接口列表: 下游接vlan-interface2(下游接口的IP地址是2.2.2.4), 该下游接口是IGMP协议加入。 |
Matched 3 entries |
共有3个和配置命令匹配的表项 |
【命令】
display multicast-source-deny [ interface interface-type [ interface-number ] ]
【视图】
任意视图
【参数】
interface-type:端口类型。
interface-number:端口号。
【描述】
display multicast-source-deny命令用来显示组播源端口检查的配置信息。
在显示端口信息时:
l 如果不指定端口类型和端口号,则显示交换机上所有端口的组播源端口检查信息。
l 如果仅指定端口类型,则显示该类型所有端口的组播源端口检查信息。
l 如果同时指定端口类型和端口号,则显示指定端口的组播源端口检查信息。
【举例】
# 显示Ethernet 1/0/1端口的组播源端口抑制状态。
<H3C>system-view
System View: return to User View with Ctrl+Z.
[H3C] display multicast-source-deny Ethernet 1/0/1
# 显示所有百兆以太网端口的组播源端口抑制状态。
[H3C] display multicast-source-deny interface Ethernet
【命令】
multicast route-limit limit
undo multicast route-limit
【视图】
系统视图
【参数】
limit:组播路由表容量限制,取值范围为0~1024。
【描述】
multicast route-limit命令用来限制组播路由表容量。超过限制后,路由器将丢弃新增(S,G)的协议和数据报文。undo multicast route-limit命令用来恢复组播路由表容量限制为缺省值。
缺省情况下,组播路由表容量限制为1024。
如果在配置该命令时,路由表中的路由项已经超过配置值,原路由表中的路由项不会被删除,系统会提示用户当前的路由项数量比配置的多。
如果重复执行该命令,新的配置会覆盖原有的配置。
【举例】
# 限制组播路由表的容量为100。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast route-limit 100
【命令】
multicast routing-enable
undo multicast routing-enable
【视图】
系统视图
【参数】
无
【描述】
multicast routing-enable命令用来启动IP组播路由。undo multicast routing-enable命令用来停止IP组播路由。
缺省情况下,不启动IP组播路由。
【举例】
# 启动IP组播路由。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
【命令】
multicast static-router-port interface-type interface-number
undo multicast static-router-port interface-type interface-number
【视图】
VLAN视图
【参数】
interface-type:端口类型。
interface-number:端口编号。
【描述】
multicast static-router-port命令指定以太网端口为当前VLAN的静态路由器端口。undo multicast static-router-port 命令取消静态路由器端口配置。
缺省条件下,VLAN内不使能静态路由器端口配置。
注意:
l 系统最多允许配置256个静态路由器端口。
l 反射端口不能配置为静态路由器端口。
l 组播子VLAN内的端口不能配置为静态路由器端口。
【举例】
# 配置VLAN 2内的以太网端口Ethernet 1/0/1为静态路由器端口。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] vlan 2
[H3C-vlan2] multicast static-router-port Ethernet 1/0/1
【命令】
multicast static-router-port vlan vlan-id
undo multicast static-router-port vlan vlan-id
【视图】
以太网端口视图
【参数】
vlan-id:VLAN的ID号,范围从1~4094。
【描述】
multicast static-router-port vlan命令配置指定VLAN内的当前端口为静态路由器端口。undo multicast static-router-port vlan命令取消静态路由器端口配置。
缺省条件下,以太网端口没有使能静态路由器端口配置。
注意:
l 系统最多允许配置256个静态路由器端口。
l 反射端口不能配置为静态路由器端口。
l 组播子VLAN内的端口不能配置为静态路由器端口。
【举例】
# 配置VLAN 2内的以太网端口Ethernet 1/0/1为静态路由器端口。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] interface Ethernet 1/0/1
[H3C-Ethernet1/0/1] multicast static-router-port vlan 2
【命令】
multicast wrongif-holdtime seconds
undo multicast wrongif-holdtime
【视图】
系统视图
【参数】
seconds:防止接口错误的组播报文上送cpu的时间,取值范围为0~300秒。取值如果是比15小,则系统配置的值为15;如果用户输入的数字在N*15~(N+1)*15之间(N为自然数),交换机自动将该参数取值为(N+1)*15。例如:用户配置的是14,则系统配置的时间是15;如果用户配置的是16,则系统配置的时间是30;如果用户配置的是31,则系统配置的时间是45,以此类推。
【描述】
multicast wrongif-holdtime命令配置防止Wrongif报文上送cpu的时间。undo multicast wrongif-holdtime命令恢复组播抑制Wrongif报文的缺省时间。
缺省情况下,防止Wrongif报文上送cpu的时间为15秒。
交换机接收到组播数据报文时,会根据源地址、目的地址来查找组播转发表项,如果有匹配的转发表项,且报文是从转发表项的正确入接口接收到的,则按转发表项转发该数据报文。如果入接口不匹配,则会被认为是Wrongif报文。Wrongif报文需要上送CPU。
在某些网络中,会有大量的Wrongif报文上送交换机的CPU,造成系统负担过重。这时,可以配置抑制Wrongif报文的时间,实现不将Wrongif报文上送CPU处理,而是直接丢弃,防止大量报文冲击CPU。
在配置的时间内,Wrongif报文不上送cpu,防止大量组播报文对cpu的冲击。
【举例】
# 配置组播抑制Wrongif报文时间为60秒。
<H3C>system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast wrongif-holdtime 60
【命令】
multicast-source-deny enable [ interface interface-list ]
undo multicast-source-deny enable [ interface interface-list ]
【视图】
系统视图、以太网端口视图
【参数】
interface-list:以太网端口列表,表示多个以太网端口,表示方式为interface-list = { interface-number [ to interface-number ] } & < 1-10 >。其中,interface-number为单个以太网端口,可表示为interface-number = { interface-type interface-number | interface-name },其中interface-type为端口类型,interface-number为端口号,interface-name为端口名,它们各自的含义和取值范围请参见本书“端口基本配置”部分的命令参数。
【描述】
multicast-source-deny enable命令用来在开启组播源端口抑制功能。undo multicast-source-deny enable命令用来恢复组播源端口抑制功能为缺省状态。
缺省情况下,所有端口关闭组播源端口抑制功能。
组播源端口抑制特性是在未授权的组播源端口上过滤组播报文,以防止该端口连接的用户私设组播服务器。
在系统视图下使用该命令时,如果不输入interface-list参数,则表示开启全局的组播源端口抑制特性,即在交换机所有的端口上开启该特性;如果指定了interface-list,则表示开启指定端口的组播源端口抑制特性。在以太网端口视图下使用该命令时,不能输入interface-list参数,仅能够打开当前端口的组播源端口抑制特性。
【举例】
# 在交换机所有端口上开启组播源端口抑制功能。
<H3C>system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast-source-deny enable
# 在端口Ethernet 1/0/1到Ethernet 1/0/10、Ethernet 1/0/12上开启组播源端口抑制功能。
[H3C] multicast-source-deny enable interface Ethernet 1/0/1 to Ethernet 1/0/10 Ethernet 1/0/12
【命令】
reset multicast forwarding-table [ statistics ] { all | { group-address [ mask { group-mask | group-mask-length } ] | source-address [ mask { source-mask | source-mask-length } ] | incoming-interface interface-type interface-number } * }
【视图】
用户视图
【参数】
statistics:如果使用该参数,将清除MFC转发项的统计信息。否则,将清除MFC转发项。
all:所有MFC转发项。
group-address:指定组地址。
group-mask:指定组地址掩码。
group-mask-length:指定组地址掩码长度。
source-address:指定源地址。
source-mask:指定源地址掩码。
source-mask-length:指定源地址掩码长度。
incoming-interface:指定转发项的入接口。
interface-type interface-number:VLAN接口类型和VLAN接口号。
【描述】
reset multicast forwarding-table命令用来清除MFC的转发项或MFC转发项的统计信息。
参数group-address和source-address的次序可以颠倒,但必须输入合法的group-address和source-address,否则系统会提示输入错误。
相关配置可参考命令reset pim routing-table,reset multicast routing-table和display multicast forwarding-table。
【举例】
# 从MFC转发表中清除组地址为225.5.4.3的转发项。
<H3C> reset multicast forwarding-table 225.5.4.3
# 从MFC转发表中清除组地址为225.5.4.3的转发项的统计信息。
<H3C> reset multicast forwarding-table statistics 225.5.4.3
【命令】
reset multicast routing-table { all | { group-address [ mask { group-mask | group-mask-length } ] | source-address [ mask { source-mask | source-mask-length } ] | incoming-interface interface-type interface-number } * }
【视图】
用户视图
【参数】
all:组播核心路由表中的所有路由项。
group-address:指定组地址。
group-mask:指定组地址掩码。
group-mask-length:指定组地址掩码长度。
source-address:指定源地址。
source-mask:指定源地址掩码。
source-mask-length:指定源地址掩码长度。
incoming-interface:指定路由项的入接口。
interface-type interface-number:VLAN接口类型和VLAN接口号。
【描述】
reset multicast routing-table命令用来清除组播核心路由表的路由项,并删除MFC中相应的转发项。
参数group-address和source-address的次序可以颠倒,但必须输入合法的group-address和source-address,否则系统会提示输入错误。
相关配置可参考命令reset pim routing-table,reset multicast forwarding-table和display multicast forwarding-table。
【举例】
# 从组播核心路由表中清除组地址为225.5.4.3的路由项。
<H3C> reset multicast routing-table 225.5.4.3
【命令】
display mac-address multicast [ count ]
【视图】
任意视图
【参数】
count:MAC表项的数量。
【描述】
display mac-address multicast命令用来显示交换机上已经配置的组播MAC地址表项。
如果命令包含count参数,则显示交换机上已经配置的组播MAC地址表项数量。
【举例】
# 显示VLAN 1内所有手工配置的组播MAC信息。
<H3C> display mac-address multicast count
1 mac address(es) found
【命令】
mac-address multicast mac-address interface interface-list vlan vlan-id
undo mac-address multicast [ mac-address [ interface interface-list ] vlan vlan-id ]
【视图】
系统视图
【参数】
mac-address:组播MAC地址。
vlan-id:指定VLAN的ID。
interface-list:转发端口列表,表示方式为interface-list={ interface-type interface-number [ to { interface-type interface-number } ] }&<1-10>,其中interface-type为端口类型,interface-number为端口号,它们各自的含义和取值范围请参见本书“端口基本配置”部分的命令参数说明。
【描述】
mac-address multicast命令用来创建组播MAC地址表项。undo mac-address multicast命令用来删除组播MAC地址表项。
组播表项里面包括了组播地址、转发端口、VLAN等内容。
相关配置可参考命令display mac-address multicast static。
【举例】
# 在交换机上创建组播MAC地址表项,组播地址为0100-5e0a-0805,转发端口为Ethernet 1/0/1,表项所属VLAN为VLAN1。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] mac-address multicast 0100-5e0a-0805 interface Ethernet 1/0/1 vlan 1
【命令】
display igmp group [ group-address | interface interface-type interface-number ]
【视图】
任意视图
【参数】
group-address:组播组地址。
interface-type interface-number:路由器的VLAN接口类型和VLAN接口号,用于指定具体的VLAN接口。
【描述】
display igmp group命令用来查看IGMP组播组成员信息。
可以指定查看某个组的信息,也可以查看某个VLAN接口的组播组成员信息。显示的信息中包括下游主机通过IGMP加入的以及通过命令行静态加入的组播组。
相关配置可参考命令igmp host-join。
【举例】
# 显示直连子网中组成员的状况。
<H3C> display igmp group
LoopBack0 (20.20.20.20): Total 3 IGMP Groups reported:
Group Address Last Reporter Uptime Expires
225.1.1.1 20.20.20.20 00:02:04 00:01:15
225.1.1.3 20.20.20.20 00:02:04 00:01:15
225.1.1.2 20.20.20.20 00:02:04 00:01:17
表5-1 display igmp group命令显示信息参数含义
字段 |
描述 |
Group address |
组播组地址 |
Last Reporter |
报告成为组播组成员的最后一个主机 |
Uptime |
发现组播组以来的时间(时、分、秒) |
Expires |
记录将从IGMP组表中删除的预定时间(时、分、秒) |
【命令】
display igmp interface [ interface-type interface-number ]
【视图】
任意视图
【参数】
interface-type interface-number:VLAN接口类型和VLAN接口号,用于指定具体的VLAN接口。如果不指定该参数,将显示所有运行IGMP的VLAN接口的信息。
【描述】
display igmp interface命令用来显示VLAN接口的IGMP配置和运行信息。
【举例】
# 查看所有VLAN接口的IGMP配置和运行信息。
<H3C> display igmp interface
Vlan-interface1 (10.153.17.99):
IGMP is enabled
Current IGMP version is 2
Value of query interval for IGMP(in seconds): 60
Value of other querier time out for IGMP(in seconds): 120
Value of maximum query response time for IGMP(in seconds): 10
Value of robust count for IGMP: 2
Value of startup query interval for IGMP(in seconds): 15
Value of last member query interval for IGMP(in seconds): 1
Value of query timeout for IGMP version 1(in seconds): 400
Policy to accept IGMP reports: none
Querier for IGMP: 10.153.17.99 (this router)
IGMP group limit is 256
No IGMP group reported
表5-2 display igmp interface显示信息参数含义
字段 |
描述 |
IGMP version |
IGMP版本号 |
query interval |
通用查询间隔 |
querier timeout |
查询器超时时间 |
max query response time |
最大查询响应时间 |
robust count |
IGMP健壮系数,即IGMP查询器在收到主机发送的IGMP 离开报文时,发送IGMP特定组查询报文的次数 |
startup query interval |
IGMP首次发送报文的间隔 |
last member query interval |
IGMP查询器在收到主机发送的IGMP 离开报文时,发送IGMP特定组查询报文的时间间隔 |
query timeout |
IGMP版本1中查询超时时间 |
Policy to accept IGMPreports |
IGMP组播组的过滤策略,以控制对IP组播组的访问 |
Querier for IGMP |
IGMP查询器 |
IGMP group limit |
VLAN接口上加入的IGMP组的数量限制,超过限制后路由器不再处理IGMP加入报文 |
【命令】
igmp enable
undo igmp enable
【视图】
VLAN接口视图
【参数】
无
【描述】
igmp enable命令用来在VLAN接口上使能IGMP。undo igmp enable命令用来禁止VLAN接口上的IGMP。
缺省情况下,VLAN接口上禁止IGMP。
只有先启动组播路由,此命令才能生效。配置了此命令后,才能进行其他IGMP各种特性的配置。
相关配置可参考命令multicast routing-enable。
【举例】
# 在VLAN接口Vlan-interface 10上使能IGMP。
<H3C>system-view
System View: return to User View with Ctrl+Z.
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] igmp enable
【命令】
igmp group-limit limit
undo igmp group-limit
【视图】
VLAN接口视图
【参数】
limit:IGMP组的数量,取值范围为0~256。
【描述】
igmp group-limit命令用来限制VLAN接口上加入的IGMP组的数量,超过限制后路由器不再处理IGMP加入报文。undo igmp group-limit命令用来恢复缺省设置。
缺省情况下,VLAN接口上加入的IGMP组数量为256。
重复执行该命令,新的配置将覆盖原有配置。
注意:
l 如在接口加入的组播组的数量已经达到用户配置的限制数量,则不允许新的组加入。
l 如在接口配置加入组播组限制时,接口已有比要配置数量多的组播组存在,系统自动删除某些先加入的组,直到接口组播组数量达到配置的数量。
【举例】
# 限制VLAN接口Vlan-interface10上IGMP加入组最大数量为100。
<H3C>system-view
System View: return to User View with Ctrl+Z.
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] igmp group-limit 100
【命令】
igmp group-policy acl-number [ 1 | 2 | port interface-list ]
undo igmp group-policy [ port interface-list ]
【视图】
VLAN接口视图
【参数】
acl-number:基本IP访问控制列表号,定义一个组播组范围。取值范围为2000~2999。
1:IGMP版本1。
2:IGMP版本2。如果不指定IGMP版本,则缺省使用IGMP版本2。
port:通过该端口的且符合ACL条件的IGMP报文被限制。
interface-list:转发端口列表,表示方式为interface-list={ interface-type interface-number [ to { interface-type interface-number } ] }&<1-10>,其中interface-type为端口类型,interface-number为端口号,它们各自的含义和取值范围请参见本书“端口基本配置”部分的命令参数说明。
【描述】
igmp group-policy命令用来在VLAN接口上设置组播组的过滤器,以控制对IP组播组的访问。undo igmp group-policy命令用来取消该过滤器。
缺省时不设置过滤器,主机可以加入任一组播组。
如果不希望VLAN接口所在网络上的主机加入某些组播组并接收这些组的报文,可以使用这条命令限制VLAN接口所服务的组播组范围。
相关配置可参考命令igmp host-join。
注意:
以太网端口必须属于配置此命令的VLAN接口,不能属于其他VLAN接口。
【举例】
# 配置访问控制列表acl 2000
<H3C>system-view
System View: return to User View with Ctrl+Z.
[H3C] acl number 2000
[H3C-acl-basic-2000] rule permit source 225.0.0.0 0.255.255.255
[H3C-acl-basic-2000] quit
# 在指定的接口VLAN-interface10上,只有满足acl 2000中规定的范围内的主机才能加入到组播组,指定组的IGMP版本为2。
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] igmp group-policy 2000 2
【命令】
igmp group-policy acl-number vlan vlan-id
undo igmp group-policy vlan vlan-id
【视图】
端口视图
【参数】
acl-number:基本IP访问控制列表号,定义一个组播组范围。取值范围为2000~2999。
vlan-id:指定该端口所在VLAN的ID。
【描述】
igmp group-policy vlan命令用来在端口上设置组播组的过滤器,以控制对IP组播组的访问。undo igmp group-policy vlan命令用来取消该过滤器。
缺省时不设置过滤器,主机可以加入任一组播组。
如果不希望端口所在网络上的主机加入某些组播组并接收这些组的报文,可以使用这条命令限制端口所服务的组播组范围。此命令实现的功能与igmp group-policy命令相同。
需要注意的是:配置此命令的端口必须属于指定的VLAN,并且该VLAN接口使能了IGMP协议,否则配置将不起作用。
相关配置可参考命令igmp group-policy,igmp host-join port,igmp host-join vlan。
【举例】
# 指定端口Ethernet 1/0/1下满足acl 2000中规定的范围内的主机才能加入到组播组。
<H3C>system-view
System View: return to User View with Ctrl+Z.
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] igmp enable
[H3C-Vlan-interface10] quit
[H3C] interface Ethernet 1/0/1
[H3C-Ethernet1/0/1] port access vlan 10
[H3C-Ethernet1/0/1] igmp group-policy 2000 vlan 10
【命令】
igmp host-join group-address port interface-list
undo igmp host-join group-address port interface-list
【视图】
VLAN接口视图
【参数】
group-address:要加入的组播地址。
port:指定该VLAN接口下的端口。
interface-list:转发端口列表,表示方式为interface-list={ interface-type interface-number [ to { interface-type interface-number } ] }&<1-10>,其中interface-type为端口类型,interface-number为端口号,它们各自的含义和取值范围请参见本书“端口基本配置”部分的命令参数说明。
【描述】
igmp host-join port命令用来使交换机VLAN接口下的某端口加入组播组。undo igmp host-join port命令用来取消该配置。
缺省情况下,交换机的VLAN接口不在任何组播组。
相关配置可参考命令igmp group-policy。
【举例】
# 将VLAN接口VLAN-interface10包含的以太网端口Ethernet 1/0/1加入组播组225.0.0.1。
<H3C>system-view
System View: return to User View with Ctrl+Z.
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] igmp host-join 225.0.0.1 port Ethernet 1/0/1
【命令】
igmp host-join group-address vlan vlan-id
undo igmp host-join group-address vlan vlan-id
【视图】
端口视图
【参数】
group-address:要加入的组播地址。
vlan-id:指定该端口所在VLAN的ID。
【描述】
igmp host-join vlan命令用来使以太网端口加入组播组。undo igmp host-join vlan命令用来取消该配置。
缺省情况下,以太网端口不在任何组播组。
相关配置可参考命令igmp group-policy。
【举例】
# 将以太网端口Ethernet 1/0/1加入组播组225.0.0.1。
<H3C>system-view
System View: return to User View with Ctrl+Z.
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] igmp enable
[H3C-Vlan-interface10] quit
[H3C] interface Ethernet 1/0/1
[H3C-Ethernet1/0/1] port access vlan 10
[H3C-Ethernet1/0/1] igmp host-join 225.0.0.1 vlan 10
【命令】
igmp lastmember-queryinterval seconds
undo igmp lastmember-queryinterval
【视图】
VLAN接口视图
【参数】
seconds:IGMP查询器在收到主机发送的IGMP 离开报文时,发送IGMP特定组查询报文的时间间隔,取值范围为1~5秒。
【描述】
igmp lastmember-queryinterval命令用来设置IGMP查询器在收到主机发送的IGMP 离开报文时,发送IGMP特定组查询报文的时间间隔。undo igmp lastmember-queryinterval命令用来恢复缺省值。
缺省情况下,IGMP查询器发送IGMP特定组查询报文的时间间隔是1秒。
在共享网络上,即同一网段上有多个主机与组播路由器时,由查询路由器(简称查询器)负责维护VLAN接口上IGMP组成员关系。当IGMP版本2的主机离开某个组时,该主机应该发送IGMP 离开报文。
IGMP查询器收到该报文,必须按照命令igmp lastmember-queryinterval设置的时间间隔seconds(如果没有配置该命令,则时间间隔seconds为1秒),按照命令igmp robust-count设置的健壮系数robust-value(如果没有配置该命令,则健壮系数robust-value为2),发送robust-value次IGMP特定组查询报文。其他主机收到IGMP查询器发送的IGMP特定组查询报文,如果对该组感兴趣,就会在该报文规定的最大响应时间内发送IGMP主机报告报文。IGMP查询器如果在robust-value * seconds时间内,收到其他主机发送的IGMP主机报告报文,就会继续维护该组的组成员关系;如果经过robust-value * seconds时间后,仍然没有收到任何主机发送的IGMP主机报告报文,就认为该组已经超时,不再维护该组的组成员关系。
本命令只有当IGMP查询路由器运行在IGMP版本2时有效。如果主机运行的是IGMP版本1,离开某个组时并不发送IGMP 离开报文,此时本命令对该主机无效。
相关配置可参考命令igmp robust-count和display igmp interface。
【举例】
# 在Vlan-interface 10上配置查询器最后组成员查询间隔时间为3秒。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] igmp lastmember-queryinterval 3
【命令】
igmp max-response-time seconds
undo igmp max-response-time
【视图】
VLAN接口视图
【参数】
seconds:IGMP查询报文中的最大响应时间,单位为秒,取值范围为1~25。
【描述】
igmp max-response-time命令用来配置IGMP查询报文中包含的最大响应时间。 undo igmp max-response-time命令用来恢复缺省值。
缺省情况下,IGMP查询报文的最大相应时间为10秒。
最大查询响应时间决定了路由器检测到局域网上不再有直接相连的组成员的时间。
相关配置可参考命令display igmp group。
【举例】
# 配置主机成员查询报文中包含的最大响应时间为8秒。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] igmp max-response-time 8
【命令】
igmp proxy Vlan-interface interface-number
undo igmp proxy
【视图】
接口视图
【参数】
interface-number:代理接口编号。
【描述】
igmp proxy命令用来指定末梢三层交换机的一个接口作为另一个接口的IGMP代理接口。undo igmp proxy命令用来取消该配置。
缺省情况下,系统禁止IGMP代理功能。
配置igmp proxy前需要先在接口上使能PIM协议。一个接口只能配置一个IGMP代理接口。
如果为同一接口配置多次IGMP代理接口,以最后一次配置为准。
相关配置可参考命令pim neighbor-policy。
& 说明:
一个接口只能配置一个IGMP代理接口。
【举例】
# 配置三层交换机的VLAN 1的IGMP代理接口为VLAN 2。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
[H3C] interface vlan-interface 1
[H3C-Vlan-interface1] igmp enable
[H3C- Vlan-interface1] igmp proxy vlan-interface 2
【命令】
igmp report-aggregation
undo igmp report-aggregation
【视图】
系统视图
【参数】
无
【描述】
igmp report-aggregation命令使能三层组播IGMP报告报文抑制功能,在配置了IP组播路由的交换机上,每个查询周期内VLAN接口只接收同一组播组的第一个IGMP报告报文。undo igmp report-aggregation命令用来取消三层组播IGMP报告报文抑制功能。
缺省条件下,IGMP报告报文抑制功能是关闭的。
& 说明:
l 配置IGMP报告报文抑制时,先要在系统视图配置IP组播路由。
l 如果系统关闭IP组播路由功能,则IGMP报告报文抑制功能失效。
【举例】
# 使能交换机的三层组播IGMP报告报文抑制功能。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
[H3C] igmp report-aggregation
【命令】
igmp robust-count robust-value
undo igmp robust-count
【视图】
VLAN接口视图
【参数】
robust-value:IGMP健壮系数,反映IGMP查询器在收到主机发送的IGMP 离开报文时,发送IGMP特定组查询报文的次数。取值范围为2~5次。
【描述】
igmp robust-count命令用来设置IGMP查询器在收到主机发送的IGMP 离开报文时,发送IGMP特定组查询报文的次数。undo igmp robust-count命令用来恢复缺省值。
缺省情况下,IGMP查询器发送IGMP特定组查询报文的次数是2次。
在共享网络上,即同一网段上有多个主机与组播路由器时,由查询路由器(简称查询器)负责维护VLAN接口上IGMP组成员关系。当IGMP版本2的主机离开某个组时,该主机应该发送IGMP离开报文。IGMP查询器收到该报文,必须按照命令igmp lastmember-queryinterval设置的时间间隔seconds(如果没有配置该命令,则时间间隔seconds为1秒),按照命令igmp robust-count设置的健壮系数robust-value(如果没有配置该命令,则健壮系数robust-value为2),发送robust-value次IGMP特定组查询报文。其他主机收到IGMP查询器发送的IGMP特定组查询报文,如果对该组感兴趣,就会在该报文规定的最大响应时间内发送IGMP主机报告报文。IGMP查询器如果在robust-value * seconds时间内,收到其他主机发送的IGMP主机报告报文,就会继续维护该组的组成员关系;如果经过robust-value * seconds时间后,仍然没有收到任何主机发送的IGMP主机报告报文,就认为该组已经超时,不再维护该组的组成员关系。
本命令只有当IGMP查询路由器运行在IGMP版本2时有效。如果主机运行的是IGMP版本1,离开某个组时并不发送IGMP 离开报文,此时本命令对该主机无效。
相关配置可参考命令igmp lastmember-queryinterval和display igmp interface。
【举例】
# 在Vlan-interface 10口上配置查询器健壮系数为3。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] igmp robust-count 3
【命令】
igmp timer other-querier-present seconds
undo igmp timer other-querier-present
【视图】
VLAN接口视图
【参数】
seconds:IGMP查询器存在时间,取值范围为1~131070秒。
【描述】
igmp timer other-querier-present命令用来设置IGMP查询器存在时间的超时值。undo igmp timer other-querier-present命令用来恢复缺省值。
缺省情况下,该值是IGMP查询消息间隔的2倍,一般为120秒。
在共享网络上,即同一网段上有多个组播路由器时,由查询路由器(简称查询器)负责在VLAN接口上定期发送查询消息,如果在有效时间内,其他非查询器收不到查询器查询消息,就认为原查询器失效,自己可以充当查询器。
在IGMP版本1中,查询器的选择由组播路由协议决定。在IGMP版本2中,共享网段上IP地址最低的路由器充当查询器。
相关配置可参考命令igmp timer query和display igmp interface。
【举例】
# 配置查询器的存活时间为300秒。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] igmp timer other-querier-present 300
【命令】
igmp timer query seconds
undo igmp timer query
【视图】
VLAN接口视图
【参数】
seconds:路由器发出的IGMP查询消息的时间间隔,取值范围为1~65535秒。
【描述】
igmp timer query命令用来配置路由器接口发送IGMP查询消息的时间间隔。undo igmp timer query命令用来恢复缺省值。
缺省情况下,路由器接口发送IGMP查询消息的时间间隔为60秒。
组播路由器每隔一段时间就发送IGMP查询消息,以判断网络上是否有组播组成员。可以根据网络的实际情况来修改查询时间间隔。
相关配置可参见命令igmp timer other-querier-present。
【举例】
# 将VLAN-interface2接口上的主机成员查询报文发送间隔设置为150秒。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] interface Vlan-interface 2
[H3C-Vlan-interface2] igmp timer query 150
【命令】
igmp version { 1 | 2 }
undo igmp version
【视图】
VLAN接口视图
【参数】
1:IGMP版本1。
2:IGMP版本2。
【描述】
igmp version命令用来指定运行的IGMP版本。undo igmp version命令用来恢复缺省值。
缺省情况下,系统的缺省版本为IGMP版本2。
IGMP各版本之间不能自动转换。因此,应该配置子网上的所有路由器使用同一IGMP版本。
【举例】
# 在VLAN接口VLAN-interface10上运行IGMP版本1。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] igmp version 1
【命令】
reset igmp group { all | interface interface-type interface-number { all | group-address [ group-mask ] } }
【视图】
用户视图
【参数】
all:所有IGMP组。
interface-type interface-number:VLAN接口类型和VLAN接口号。
group-address:IGMP组地址。
group-mask:组地址的网段掩码。
【描述】
reset igmp group命令用来删除VLAN接口上已经加入的IGMP组。删除组后,不影响该组的再次加入。
【举例】
# 删除所有VLAN接口上的所有IGMP组。
<H3C> reset igmp group all
# 删除VLAN接口Vlan-interface10上的所有IGMP组。
<H3C> reset igmp group interface Vlan-interface10 all
# 删除VLAN接口Vlan-interface10上的组225.0.0.1。
<H3C> reset igmp group interface Vlan-interface10 225.0.0.1
# 删除VLAN接口Vlan-interface10上范围在225.1.1.0到225.1.1.255网段之间的IGMP组。
<H3C> reset igmp group interface Vlan-interface10 225.1.1.0 255.255.255.0
【命令】
bsr-policy acl-number
undo bsr-policy
【视图】
PIM视图
【参数】
acl-number:BSR过滤策略所使用的ACL号,取值范围为2000~2999。
【描述】
bsr-policy命令用来限定合法BSR的范围,防止BSR欺骗。undo bsr-policy命令用来恢复正常状态,不做任何范围限制,认为接收到的所有消息都是合法的。
在使用BSR机制的PIM SM网络中,任何一台路由器都可以将自己设置为C-BSR,且一旦竞争获胜就会掌管网络中RP信息的发布权。为了防止网络中合法的BSR被恶意取代,我们需要采取以下两方面的措施:
l 防止主机通过伪造合法BSR报文欺骗路由器,改变RP映射关系。由于BSR报文是组播报文,TTL为1,因此这种攻击通常发生在边缘路由器上。由于BSR在网络内部,主机在外部,因此通过对BSR报文进行邻居检查和RPF检查可以防止此类攻击。
l 如果网络中某台路由器被攻击者控制,或者有非法接入的路由器,攻击者可以将此路由器设置为C-BSR,并且使其在竞争中获胜,从而控制网络中RP信息的发布权。由于路由器被配置为C-BSR后会自动向全网扩散BSR消息,而BSR报文是逐跳转发的TTL为1的组播报文,因此只要其邻居路由器不接收此BSR消息,就不会影响整个网络。解决的办法就是在全网每一台路由器上配置bsr-policy,限定合法的BSR范围,如:只允许1.1.1.1/32和1.1.1.2/32作为BSR,这样路由器就不会接收和转发除此以外的其他的BSR消息,合法的BSR也不会与其竞争。
以上两点可以部分地保护网络中BSR的安全性。但是如果某台合法的BSR路由器被攻击者控制,还是可能导致问题。
相关rule命令中的source参数在bsr-policy命令中解析为BSR地址。
相关配置可参考命令acl,rule。
【举例】
# 在路由器上配置BSR过滤策略,只允许101.1.1.1/32充当BSR,其他都是非法的。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
[H3C] pim
[H3C-pim] bsr-policy 2000
[H3C-pim] quit
[H3C] acl number 2000
[H3C-acl-basic-2000] rule 0 permit source 101.1.1.1 0
【命令】
c-bsr interface-type interface-number hash-mask-len [ priority ]
undo c-bsr
【视图】
PIM视图
【参数】
interface-type interface-number:指定VLAN接口。候选BSR就配置在该VLAN接口上,该VLAN接口一定要启用PIM-SM,配置才能生效。
hash-mask-len:掩码长度,该掩码先和组播地址进行“与”操作,然后再进行查找RP的操作。取值范围为0~32。
priority:该候选BSR的优先级。优先级的数值越高候选自举路由器的优先级越高。取值范围为0~255。缺省优先级为0。
【描述】
c-bsr命令用来配置候选BSR。undo c-bsr命令用来取消候选BSR配置。
缺省情况下,不设置候选BSR。
配置候选BSR时,考虑到BSR和PIM域中其他的设备需要交换大量信息,因此较高的带宽保证是必须的。
相关配置可参考命令pim sm。
【举例】
# 把交换机配置为优先级为2的候选BSR(C-BSR的地址指定为VLAN接口Vlan-interface10的IP地址)。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
[H3C] pim
[H3C-pim] c-bsr vlan-interface 10 24 2
【命令】
c-rp interface-type interface-number [ group-policy acl-number | priority priority-value ]*
undo c-rp { interface-type interface-number | all }
【视图】
PIM视图
【参数】
interface-type interface-number:指定VLAN接口,该VLAN接口的IP地址被通告为候选RP地址。
acl-number:基本访问控制列表号,它定义了一个组范围,该范围是被通告RP的服务范围。取值范围为2000~2999。
priority-value:候选RP的优先级,优先级数值越大,优先级越低。取值范围为0~255。
all:取消所有候选RP的配置。
【描述】
c-rp命令用来配置路由器使其向BSR通告自己为候选RP。undo c-rp命令用来取消该配置。
缺省情况下,不配置候选RP,且RP优先级的缺省值为0。
配置候选RP时,应在该路由器与PIM域中的其它设备之间保留较大的通信带宽。
相关配置可参考命令c-bsr。
【举例】
# 配置交换机将其在PIM域中作为C-RP的消息通告给BSR。基本访问控制列表2000指定了与RP有联系的组范围,C-RP的地址指定为VLAN接口VLAN-interface10的IP地址。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
[H3C] acl number 2000
[H3C-acl-basic-2000] rule permit source 225.0.0.0 0.255.255.255
[H3C] pim
[H3C-pim] c-rp vlan-interface 10 group-policy 2000
【命令】
crp-policy acl-number
undo crp-policy
【视图】
PIM视图
【参数】
acl-number:C-RP过滤策略所使用的ACL号,取值范围为3000~3999。
【描述】
crp-policy命令用来限定合法C-RP的范围,并且限定每个C-RP所服务的组范围,防止C-RP欺骗。undo crp-policy命令用来恢复正常状态,不做任何范围限制,认为接收到的所有消息都是合法的。
在使用BSR机制的PIM SM网络中,任何一台路由器都可以将自己设置成为特定组范围服务的C-RP,如果在RP选举时被选中就会成为为该组范围服务的RP。
在BSR机制中,C-RP路由器单播C-RP信息到BSR,由BSR路由器负责将所有C-RP信息使用BSR消息扩散到整个网络。
为了防止C-RP欺骗,需要在BSR路由器上配置crp-policy,限定合法的C-RP以及其所服务的组地址范围。由于每个C-BSR都可能成为BSR,因此需要在每个C-BSR上都配置相同的过滤策略。
该命令使用编号为3000~3999的ACL,相关rule命令中的source参数代表C-RP地址,destination参数代表该C-RP所服务的组范围。在对接收到的C-RP消息进行匹配时,只有当报文中的C-RP地址和source地址匹配,并且报文中的组地址范围是ACL中组地址范围的子集时,才认为匹配成功。
相关配置可参考命令acl,rule。
【举例】
# 在C-BSR路由器上配置C-RP策略,只允许1.1.1.1/32充当C-RP,并且只允许为组范围225.1.0.0/16服务。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
[H3C] pim
[H3C-pim] crp-policy 3000
[H3C-pim] quit
[H3C] acl number 3000
[H3C-acl-adv-3000] rule 0 permit source 1.1.1.1 0 destination 225.1.0.0 0.0.255.255
【命令】
display pim bsr-info
【视图】
任意视图
【参数】
无
【描述】
display pim bsr-info命令用来显示自举路由器(BSR)信息。
相关配置可参考命令c-bsr和c-rp。
【举例】
# 显示BSR的信息。
<H3C> display pim bsr-info
Current BSR Address: 20.20.20.30
Priority: 0
Mask Length: 30
Expires: 00:01:55
Local host is BSR
表6-1 display pim bsr-info显示信息描述表
字段 |
描述 |
BSR |
自举路由器 |
Priority |
优先级 |
Mask Length: 30 |
掩码长度 |
Expires: 00:01:55 |
定时器时间 |
【命令】
display pim interface [ interface-type interface-number ]
【视图】
任意视图
【参数】
interface-type interface-number:指定VLAN接口。
【描述】
display pim interface命令用来显示VLAN接口的PIM配置信息。
如果没有指定VLAN接口类型和VLAN接口编号参数,该命令将显示出所有VLAN接口的PIM配置信息;若指定了VLAN接口类型和VLAN接口编号参数,只显示指定VLAN接口的PIM配置信息。
【举例】
# 显示VLAN接口的PIM配置信息。
<H3C> display pim interface
PIM information of VLAN-interface 2:
IP address of the interface is 10.10.1.20
PIM is enabled
PIM version is 2
PIM mode is Sparse
PIM query interval is 30 seconds
PIM neighbor limit is 128
PIM neighbor policy is none
Total 1 PIM neighbor on interface
PIM DR(designated router) is 10.10.1.20
表6-2 VLAN接口的PIM配置信息描述表
字段 |
描述 |
PIM version |
PIM的版本 |
PIM mode |
VLAN接口上启动的PIM模式(密集还是稀疏) |
PIM query interval |
发送Hello报文的间隔 |
PIM neighbor limit |
该VLAN接口上PIM邻居的数量限制,超过限制后路由器不加入新的邻居 |
PIM neighbor policy |
PIM邻居过滤策略 |
PIM DR |
指定路由器 |
【命令】
display pim neighbor [ interface interface-type interface-number ]
【视图】
任意视图
【参数】
interface-type interface-number:指定VLAN接口。
【描述】
display pim neighbor命令用来显示交换机VLAN接口发现的PIM邻居信息。若指定了VLAN接口参数,则该命令只显示特定VLAN接口的PIM邻居信息。
【举例】
# 显示交换机VLAN接口发现的PIM邻居信息。
<H3C> display pim neighbor
Neighbor’s Address Interface Name Uptime Expires
8.8.8.6 VLAN-interface10 00:00:16 00:01:30
表6-3 PIM的邻居显示信息描述表
字段 |
描述 |
Neighbor’s Address |
邻居的地址 |
Interface Name |
发现邻居的VLAN接口 |
Uptime |
发现组播组以来的时间 |
Expires |
记录将从组表中删除的预定时间 |
【命令】
display pim routing-table [ { { *g [ group-address [ mask { mask-length | mask } ] ] | **rp [ rp-address [ mask { mask-length | mask } ] ] } | { group-address [ mask { mask-length | mask } ] | source-address [ mask { mask-length | mask } ] } * } | incoming-interface { interface-type interface-number | null } | { dense-mode | sparse-mode } ] *
【视图】
任意视图
【参数】
*g:(*,G)的路由项。
mask:IP地址掩码。
mask-length:IP地址掩码长度。
**rp:(*, *, rp) 的路由项。
rp-address:汇聚点的地址。
group-address:组播组地址。
source-address:组播源的地址。
incoming-interface interface-type interface-number:查看入VLAN接口为指定VLAN接口的路由项。
null:VLAN接口类型为null。
dense-mode:密集组播模式。
sparse-mode:稀疏组播模式。
【描述】
display pim routing-table命令用来显示PIM组播路由表信息。
显示的PIM组播路由表信息包括SPT与RPF信息。
【举例】
# 显示PIM组播路由表信息。
<H3C> display pim routing-table
PIM-SM Routing Table
Total 0 (*,*,RP)entry, 0 (*,G)entry, 2 (S,G)entries
(192.168.1.2, 224.2.178.130),
Protocol 0x20: PIMSM, Flag 0x4: SPT
UpTime: 23:59, Timeout after 196 seconds
Upstream interface: VLAN-interface2, RPF neighbor: NULL
Downstream interface list: NULL
(192.168.1.2, 224.2.181.90),
Protocol 0x20: PIMSM, Flag 0x4: SPT
UpTime: 23:59, Timeout after 196 seconds
Upstream interface: VLAN-interface2, RPF neighbor: NULL
Downstream interface list: NULL
Total 2 entries listed
表6-4 PIM组播路由表信息描述表
字段 |
描述 |
RP |
汇聚点 |
(S,G) |
(源地址,组播组) |
PIM-SM |
PIM稀疏模式 |
SPT |
最短路径树 |
RPF |
逆向路径转发 |
【命令】
display pim rp-info [ group-address ]
【视图】
任意视图
【参数】
group-address:指定需要查看的组地址。如果不指定组播组,则显示所有组播组的RP信息。
【描述】
display pim rp-info命令用来显示组播组对应的RP信息,还可以查看BSR和静态RP的信息。
【举例】
# 显示组播组对应的RP信息。
<H3C> display pim rp-info
PIM-SM RP-SET information:
BSR is: 4.4.4.6
Group/MaskLen: 224.0.0.0/4
RP 4.4.4.6
Version: 2
Priority: 0
Uptime: 00:39:50
Expires: 00:01:40
以上显示内容相应的域的说明见下表:
表6-5 display pim rp-info显示域说明表
字段 |
描述 |
PIM-SM RP-SET information: |
RP信息集合结合 |
BSR is: 4.4.4.6 |
BSR是网络中4.4.4.6的VLAN接口 |
Group/MaskLen: 224.0.0.0/4 RP 4.4.4.6 Version: 2 Priority: 0 Uptime: 00:39:50 Expires: 00:01:40 |
组是224.0.0.0,掩码长度为4的RP是网络中IP 地址是4.4.4.6的虚接口,版本是2,优先级是0,生效了39分50秒,在1分40秒后超时 |
【命令】
pim
undo pim
【视图】
系统视图
【参数】
无
【描述】
pim命令用于进入PIM视图以配置PIM的全局参数,没有启动PIM协议的作用。undo pim命令用于退回到系统视图,并还有清除PIM全局配置参数并且退出PIM视图的作用。
【举例】
# 进入PIM视图。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
[H3C] pim
[H3C-pim]
【命令】
pim bsr-boundary
undo pim bsr-boundary
【视图】
VLAN接口视图
【参数】
无
【描述】
pim bsr-boundary命令用来将交换机的VLAN接口配置为PIM域边界。undo pim bsr-boundary命令用来删除配置的PIM域边界。
缺省情况下,交换机未配置任何PIM域边界。
当在某VLAN接口上配置这条命令设置了PIM域边界后,所有自举报文(Bootstrap Message)都不能穿越域边界,但其它PIM报文可以通过域边界。通过这种方法,用户可以有效地将运行PIM-SM的网络分割为多个域,每个域上使用不同的自举路由器(Bootstrap Router)。
需要注意的是:该命令并不能建立组播边界,它只是建立了一个PIM自举报文边界。
相关配置可参考命令c-bsr。
【举例】
# 在VLAN接口VLAN-interface10上配置域边界。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] pim bsr-boundary
【命令】
pim dm
undo pim dm
【视图】
VLAN接口视图
【参数】
无
【描述】
pim dm命令用来启动PIM-DM协议。undo pim dm命令用来禁用PIM-DM协议。
缺省情况下,交换机禁用PIM-DM协议。
启动PIM-DM协议之前,必须在系统视图下输入multicast routing-enable命令,先使能组播路由协议。
【举例】
# 在交换机的VLAN接口VLAN-interface10上,启动PIM-DM协议。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] pim dm
【命令】
pim neighbor-limit limit
undo pim neighbor-limit
【视图】
VLAN接口视图
【参数】
limit:VLAN接口上的PIM邻居数量上限,取值范围为0~128。
【描述】
pim neighbor-limit命令用来限制路由器接口的PIM邻居数量,超过所配置的限制后路由器不加入新的邻居。undo pim neighbor-limit命令用来恢复缺省配置。
缺省情况下,VLAN接口的PIM邻居数量上限为128。
如果在用户配置的时候,该VLAN接口上的PIM邻居数已经超过了配置值,原有的PIM邻居不会被删除。
【举例】
# 限制VLAN接口Vlan-interface10上的PIM邻居数量上限为50。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] pim neighbor-limit 50
【命令】
pim neighbor-policy acl-number
undo pim neighbor-policy
【视图】
VLAN接口视图
【参数】
acl-number:基本访问控制列表。取值范围为2000~2999。
【描述】
pim neighbor-policy命令用来配置路由器对当前VLAN接口的PIM邻居进行过滤。 undo pim neighbor-policy命令用来取消过滤。
只有通过访问控制列表过滤的路由器才能作为当前VLAN接口的PIM邻居,其他路由器不作为PIM邻居。
重复执行该命令,新的配置将会覆盖上一次的配置。
【举例】
# 配置Vlan-interface10把10.10.1.2作为PIM邻居,10.10.1.1不作为PIM邻居。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] pim neighbor-policy 2000
[H3C-Vlan-interface10] quit
[H3C] acl number 2000
[H3C-acl-basic-2000] rule permit source 10.10.1.2 0
[H3C-acl-basic-2000] rule deny source 10.10.1.1 0
【命令】
pim sm
undo pim sm
【视图】
VLAN接口视图
【参数】
无
【描述】
pim sm命令用来启动PIM-SM协议。undo pim sm命令用来禁用PIM-SM协议。
缺省情况下,交换机禁用PIM-SM协议。
用户需要在各个VLAN接口上分别配置PIM-SM协议。在通常情况下,各个VLAN接口上都应启动PIM-SM协议。
相关配置可参考命令multicast routing-enable。
【举例】
# 在VLAN接口VLAN-interface10上启用PIM-SM协议。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] pim sm
【命令】
pim timer hello seconds
undo pim timer hello
【视图】
VLAN接口视图
【参数】
seconds:VLAN接口发送Hello报文的时间间隔,取值范围为1~18000秒。
【描述】
pim timer hello命令用来配置VLAN接口发送Hello报文的时间间隔。undo pim timer hello命令用来恢复VLAN接口发送Hello报文时间间隔的缺省值。
缺省情况下,VLAN接口发送Hello报文的时间间隔为30秒。
在VLAN接口上启动PIM-SM协议之后,为了发现邻居,交换机将周期性地向所有支持PIM的网络设备发送Hello报文。若VLAN接口收到了Hello报文,说明该VLAN接口存在相邻的支持PIM网络设备,该VLAN接口就将该邻居加入到自己的VLAN接口邻居列表中;VLAN接口若在指定时间内未收到其邻居列表中存在邻居发来的Hello报文,则认为该邻居已离开组播组。
【举例】
# 配置交换机的VLAN-interface10接口发送Hello报文的时间间隔为40秒。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
[H3C] interface Vlan-interface 10
[H3C-Vlan-interface10] pim timer hello 40
【命令】
register-policy acl-number
undo register-policy
【视图】
PIM视图
【参数】
acl-number:IP高级访问控制列表,定义对源和组地址的过滤规则。取值范围为3000~3999。
【描述】
register-policy命令用来在PIM-SM网络中设置RP对DR发送来的注册报文进行过滤,只接收特定的报文。undo register-policy命令用来取消设置的报文过滤。
【举例】
# 设置RP对DR发送来的注册报文进行过滤,只接收组播源为10.10.0.0/16网段、组播组为225.1.0.0/16的报文。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] acl number 3010
[H3C-acl-adv-3010] rule permit ip source 10.10.0.0 0.0.255.255 destination 225.1.0.0 0.0.255.255
[H3C-acl-adv-3010] quit
[H3C] pim
[H3C-pim] register-policy 3010
【命令】
reset pim neighbor { all | { neighbor-address | interface interface-type interface-number } * }
【视图】
用户视图
【参数】
all:所有PIM邻居。
neighbor-address:指定邻居地址。
interface interface-type interface-number:指定VLAN接口。
【描述】
reset pim neighbor命令用来清除PIM的邻居。
相关配置可参考命令display pim neighbor。
【举例】
# 清除地址为25.5.4.3的PIM邻居。
<H3C> reset pim neighbor 25.5.4.3
【命令】
reset pim routing-table { all | { group-address [ mask group-mask | mask-length group-mask-length ] | source-address [ mask source-mask | mask-length source-mask-length ] | { incoming-interface interface-type interface-number } } * }
【视图】
用户视图
【参数】
all:所有PIM路由项。
group-address:指定组地址。
mask group-mask:指定组地址掩码。
mask-length group-mask-length:指定组地址掩码长度。
source-address:指定源地址。
mask source-mask:指定源地址掩码。
mask-length source-mask-length:指定源地址掩码长度。
incoming-interface:指定PIM路由表中路由项的入接口。
interface-type interface-number:指定VLAN接口。
【描述】
reset pim routing-table命令用来清除PIM协议的路由项。
参数group-address和source-address的次序可以颠倒,但必须输入合法的group-address和source-address,否则系统会提示输入错误。
l 如果配置此命令时,指定group-address是224.0.0.0/424,同时指定source-address是RP地址(其中组地址可以带掩码,但是二者计算的结果必须是224.0.0.0,源地址不带掩码),则表示只删除(*,*,RP)项。
l 如果配置此命令时,指定group-address是某个组地址,同时指定source-address是0(其中组地址可以带掩码,源地址不带掩码),则表示只删除(*,G)项。
执行本命令后,不仅从PIM中删除组播路由项,而且也会删除组播核心路由表和MFC中有相应的路由项或转发项。
相关配置可参考命令reset multicast routing-table,reset multicast forwarding-table和display pim routing-table。
【举例】
# 从PIM路由表中清除组地址为225.5.4.3的路由项。
<H3C> reset pim routing-table 225.5.4.3
【命令】
source-policy acl-number
undo source-policy
【视图】
PIM视图
【参数】
acl-number:基本或高级访问控制列表。取值范围为2000~3999。
【描述】
source-policy命令用来配置路由器对接收的组播数据报文根据源(组)地址进行过滤。undo source-policy命令用来取消配置。
l 如果配置了源地址过滤,并且配置了基本访问控制列表,则对接收的所有组播数据报文匹配源地址,未通过匹配的报文将被丢弃。
l 如果配置了源地址过滤,并且配置了高级访问控制列表,则对接收的所有组播数据报文匹配源地址和组地址,未通过匹配的报文将被丢弃。
该命令不仅过滤组播数据,还过滤注册报文中封装的组播数据。
重复执行此命令,新的配置会覆盖上一次的配置。
【举例】
# 配置接受源为10.10.1.2的组播数据包,丢弃源为10.10.1.1的组播数据包。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
[H3C] pim
[H3C-pim] source-policy 2000
[H3C-pim] quit
[H3C] acl number 2000
[H3C-acl-basic-2000] rule permit source 10.10.1.2 0
[H3C-acl-basic-2000] rule deny source 10.10.1.1 0
【命令】
static-rp rp-address [ acl-number ]
undo static-rp
【视图】
PIM视图
【参数】
rp-address:静态RP地址,必须是合法的单播IP地址。
acl-number:基本访问控制列表,用于控制静态RP所服务的组播组范围。取值范围为2000~2999。如果配置时不指定访问控制列表,则静态RP为所有组播组服务;如果指定了访问控制列表,则静态RP只为通过该列表的组播组服务。
【描述】
static-rp命令用来配置静态RP。undo static-rp命令用来取消配置。
静态RP用作动态RP的备份,以提高网络的健壮性。在BSR机制选举产生的RP有效的情况下,静态RP不起作用。PIM域内所有路由器必须同时配置该命令并且指定同一RP地址。
重复执行此命令,新的配置会覆盖上一次的配置。
相关配置可参考命令display pim rp-info。
【举例】
# 配置10.110.0.6为静态RP。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] multicast routing-enable
[H3C] pim
[H3C-pim] static-rp 10.110.0.6
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!