18-组播协议命令
本章节下载 (181.16 KB)
目 录
1.1.1 display igmp-snooping configuration
1.1.2 display igmp-snooping group
1.1.3 display igmp-snooping statistics
1.1.5 igmp-snooping fast-leave
1.1.6 igmp-snooping general-query source-ip
1.1.7 igmp-snooping group-limit
1.1.8 igmp-snooping group-policy
1.1.9 igmp-snooping host-aging-time
1.1.10 igmp-snooping max-response-time
1.1.12 igmp-snooping query-interval
1.1.13 igmp-snooping router-aging-time
1.1.14 reset igmp-snooping statistics
& 说明:
以太网交换机在运行IP组播协议时,它将同时具备路由器的功能。文中所述的路由器代表了一般意义下的路由器以及运行了IP组播协议的三层以太网交换机。
【命令】
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
Vlan(id):2.
Total 1 IP Group(s).
Total 1 MAC Group(s).
Router port(s):Ethernet1/0/1
IP group(s):the following ip group(s) match to one mac group.
IP group address:230.45.45.1
Host
上述信息表示:
l 在VLAN 2下存在组播组组
l 路由器端口是Ethernet 1/0/1
l IP组播组是230.45.45.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特定组查询报文
【命令】
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 general-query source-ip { current-interface | ip-address }
undo igmp-snooping general-query source-ip
【视图】
VLAN视图
【参数】
current-interface:当前接口,二层组播交换机选用此VLAN接口的IP地址。
ip-address:二层组播交换机发送通用查询报文的源IP地址。
【描述】
igmp-snooping general-query source-ip current-interface命令用来指定二层组播交换机发送通用查询报文的源IP地址采用当前VLAN接口的IP地址。如果当前VLAN接口上没有配置IP地址,则采用缺省的IP地址0.0.0.0作为源IP地址。
igmp-snooping general-query source-ip ip-address 命令配置二层组播交换机发送通用查询报文时使用指定的IP地址作为源IP地址。undo igmp-snooping general-query source-ip命令用来配置二层组播交换机发送通用查询报文时使用缺省的IP地址。
本命令只在使能了IGMP Snooping查询器功能后才有效,否则不会发送通用查询报文。
缺省情况下,二层组播交换机发送通用查询报文的源IP地址为0.0.0.0。
【举例】
# 配置二层组播交换机在VLAN 3上发送通用查询报文的源IP地址为2.2.2.2。
<H3C> system-view
System view, return to user view with Ctrl+Z.
[H3C] igmp-snooping enable
[H3C] vlan 3
[H3C-vlan3] igmp-snooping enable
[H3C-vlan3] igmp-snooping querier
[H3C-vlan3] igmp-snooping general-query source-ip 2.2.2.2
【命令】
igmp-snooping group-limit limit [ vlan vlan-list [ 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 在配置此命令时,如果用户没有配置ACL规则,或者端口不属于该VLAN,则此命令配置的过滤规则不会生效。
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 querier
undo igmp-snooping querier
【视图】
VLAN视图
【参数】
无
【描述】
igmp-snooping querier命令用来开启二层组播交换机上当前VLAN内的IGMP Snooping查询器功能。undo igmp-snooping querier命令用来关闭二层组播交换机上当前VLAN内的IGMP Snooping查询器功能。
缺省情况下,二层组播交换机的IGMP Snooping查询器功能是关闭的。
【举例】
# 使能二层组播交换机上VLAN 3的IGMP Snooping查询器功能。
<H3C> system-view
System view, return to user view with Ctrl+Z.
[H3C] igmp-snooping enable
[H3C] vlan 3
[H3C-vlan3] igmp-snooping enable
[H3C-vlan3] igmp-snooping querier
【命令】
igmp-snooping query-interval seconds
undo igmp-snooping query-interval
【视图】
VLAN视图
【参数】
seconds:二层组播交换机发送通用查询报文的时间间隔。
【描述】
igmp-snooping queryinterval命令用来配置二层组播交换机发送通用查询报文的时间间隔。undo igmp-snooping queryinterval命令用来恢复二层组播交换机发送通用查询报文的时间间隔为缺省值。
本命令只在使能IGMP Snooping查询器功能后才有效,否则不会发送通用查询报文。配置的查询时间间隔必须大于主机最大响应时间间隔。
缺省情况下,二层组播交换机发送通用查询报文的时间间隔为60秒。
【举例】
# 配置二层组播交换机在VLAN 3上发送通用查询报文的时间间隔为100秒。
<H3C> system-view
System view, return to user view with Ctrl+Z.
[H3C] igmp-snooping enable
[H3C] vlan 3
[H3C-vlan3] igmp-snooping enable
[H3C-vlan3] igmp-snooping querier
[H3C-vlan3] igmp-snooping query-interval 100
【命令】
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
【命令】
reset igmp-snooping statistics
【视图】
用户视图
【参数】
无
【描述】
reset igmp-snooping statistics命令用来清除IGMP Snooping统计信息。
相关配置可参考命令igmp-snooping。
【举例】
# 清除IGMP Snooping统计信息。
<H3C> reset igmp-snooping statistics
【命令】
service-type multicast
undo service-type multicast
【视图】
VLAN视图
【参数】
无
【描述】
service-type multicast命令用来将当前VLAN配置为组播VLAN。undo service-type multicast命令用来取消当前VLAN的组播VLAN配置。
缺省情况下,所有VLAN都不是组播VLAN。
通过配置组播VLAN,并将相应的交换机端口加入到组播VLAN内,同时使能IGMP Snooping功能,可以使不同VLAN内的用户共用一个组播VLAN,组播流只是在组播VLAN内进行传输,从而节省了带宽。由于组播VLAN与用户VLAN完全隔离,因此安全也得以保证。
& 说明:
l 不能将Isolate VLAN设置为组播VLAN。
l 一个端口只可以属于一个组播VLAN。
l 与用户终端相连的端口类型只能够为Hybrid。
l 组播成员端口必须与路由器端口属于同一个组播VLAN,否则无法接收到组播数据报文。
l 当路由器端口加入某个组播VLAN,该路由器端口必须配置成Trunk端口或者是带tag的Hybrid端口,否则在此组播VLAN内的所有的组播成员端口都无法接收到组播数据报文。
l 如果组播成员端口需要接收由路由器端口转发的组播数据报文,但此组播路由器端口不属于任何组播VLAN,则组播成员端口需要从组播VLAN内删除,否则无法接收组播数据报文。
【举例】
# 配置VLAN 2为组播VLAN。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] vlan 2
[H3C-vlan2] service-type multicast
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!