18-组播协议命令
本章节下载 (162.14 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 group-limit
1.1.7 igmp-snooping group-policy
1.1.8 igmp-snooping host-aging-time
1.1.9 igmp-snooping router-aging-time
1.1.10 reset igmp-snooping statistics
3.1.1 mac-address multicast interface
3.1.2 mac-address multicast vlan
3.1.3 display mac-address multicast static
4.1.1 unknown-multicast drop enable
【命令】
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 vlan-id:要查看的组播组所在的VLAN。当不输入此参数时显示所有VLAN下的组播组信息。
【描述】
display
igmp-snooping group命令用来显示VLAN下的IP组播组和MAC组播组信息。显示的内容包括:VLAN标识、路由器端口、IP组播组地址、IP组播组包含的端口成员、MAC组播组、MAC组播组地址、MAC组播组包含的端口成员。
【举例】
# 显示VLAN2的组播组信息。
<H3C> display igmp-snooping group vlan 100
Total 1 IP Group(s).
Total 1 MAC Group(s).
Vlan(id):100.
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:225.1.1.1
Host port(s):Ethernet1/0/2
MAC group(s):
MAC group address:0100-5e01-0101
Host port(s):Ethernet1/0/2
上述信息表示:
l
在VLAN 100下存在组播组;
l
路由器端口是Ethernet 1/0/1;
l
IP组播组地址是225.1.1.1;
l
IP组播组成员端口是Ethernet 1/0/2;
l
MAC组播组地址是0100-5e01-0101。
l
MAC组播组成员端口是Ethernet 1/0/2。
【命令】
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
【命令】
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 Leave报文时不会直接将端口从组播组中删除,而是发送特定组查询报文,如果等待一段时间后没有得到响应,才将该端口从组播组中删除。配置此命令后,igmp-snooping收到IGMP Leave报文,会直接从组播组中删除该端口。当端口下只有一个用户时,快速删除可以节省带宽。
& 说明:
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 [ overflow-replace | [ vlan
vlan-list] ]
undo
igmp-snooping group-limit
[ overflow-replace | [ 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命令用来恢复到缺省设置。
当端口接收到IGMP Report报文时,交换机立即判断端口是否已经加入了指定的组播组。如果已经加入,则刷新响应查询定时器;如果未加入,则判断端口加入的组播组数是否已经超过或者达到了最大组播组限制数。如果没有,则将端口加入指定的组播组,否则丢弃该报文。
缺省情况下,不限制端口上允许通过的组播组。
【举例】
# 配置端口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-id
undo
igmp-snooping group-policy vlan
vlan-id
【视图】
系统视图、以太网端口视图
【参数】
acl-number:基本访问控制列表号,取值范围为2000~2999。
vlan-id:该以太网端口所属的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 report报文,该报文到达交换机后,交换机检查接入的端口上配置的组播过滤ACL,如果此端口可以加入这个组播组,则将这个端口加入到该组播组的转发端口列表中;否则交换机就丢弃该IGMP report报文,这样,数据流就不会送到该端口,从而达到控制用户点播组播节目的目的。
用户配置的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
l
创建VLAN 2,并将端口Ethernet 1/0/1加入VLAN 2。
[H3C] vlan 2
[H3C-vlan2] port Ethernet 1/0/1
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
# 配置过滤规则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
l
创建VLAN 2,并将端口Ethernet 1/0/2加入VLAN 2。
[H3C] vlan 2
[H3C-vlan2] port Ethernet 1/0/2
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 router-aging-time seconds
undo
igmp-snooping router-aging-time
【视图】
系统视图
【参数】
seconds:路由器端口的存在间隔,取值范围:1~1000,单位:秒。
【描述】
igmp-snooping router-aging-time命令用来配置IGMP Snooping路由器端口老化时间。ndo 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完全隔离,因此安全也得以保证。
【举例】
# 配置VLAN 2为组播VLAN。
<H3C> system-view
[H3C] vlan 2
[H3C-vlan2] service-type multicast
【命令】
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] 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
【命令】
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地址。
interface-list:转发端口列表,表示方式为interface-list={ { interface-type interface-num | interface-name } [ to
{ interface-type interface-num |
interface-name } ] }&<1-10>,其中interface-type为端口类型,interface-number为端口号,interface-name为端口名,它们各自的含义和取值范围请参见本书“端口配置”部分的命令参数说明。
vlan-id:指定VLAN的ID。
【描述】
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
【命令】
mac-address multicast mac-addresst vlan vlan-id
undo
mac-address multicast [ [ mac-address ] vlan
vlan-id ]
【视图】
以太网端口视图
【参数】
mac-address:组播MAC地址。
vlan-id:指定VLAN的ID。
【描述】
mac-address multicast vlan命令用来创建组播MAC地址表项;undo mac-address multicast vlan命令用来删除组播MAC地址表项。
组播表项里面包括了组播地址、VLAN等内容。
相关配置可参考命令display mac-address multicast static。
【举例】
# 在交换机的Ethernet1/0/1端口上创建组播MAC地址表项,组播地址为0100-1000-1000,表项所属VLAN为VLAN1。
<H3C> system-view
System View: return to User View with Ctrl+Z.
[H3C] interface Ethernet1/0/1
[H3C-Ethernet1/0/1]mac-address multicast 0100-1000-1000 vlan 1
【命令】
display
mac-address multicast static [ mac-address vlan
vlan-id
| vlan vlan-id ]
【视图】
任意视图
【参数】
无
【描述】
display mac-address multicast static:命令用来显示交换机上已经配置的组播MAC地址表项。
l
如果命令不包含mac-address vlan vlan-id或vlan vlan-id参数,则系统显示所有添加的组播MAC地址项的信息。信息内容包括:组播Mac地址、VLAN ID、MAC地址状态、端口号、老化时间等;
l
如果命令包含vlan vlan-id参数,则显示指定VLAN内添加的组播MAC地址项的信息。信息内容包括:组播MAC地址、VLAN ID、MAC地址状态、端口号、老化时间等;
l
如果命令包含mac-address vlan
vlan-id参数,则显示指定MAC地址和VLAN内添加的组播MAC地址相关信息。信息内容包括:组播MAC地址、VLAN ID、MAC地址状态、端口号、老化时间等。
【举例】
# 显示VLAN 1内所有手工配置的组播MAC信息。
<H3C>display mac-address multicast static vlan 1
MAC ADDR VLAN ID STATE PORT INDEX AGING TIME(s)
0100-0000-0001 1 Config static Ethernet1/0/1 NOAGED
000f-e207-f2e0 1 Learned
Ethernet1/0/28 AGING
--- 2 mac address(es)
found ---
【命令】
unknown-multicast drop enable
undo unknown-multicast drop enable
【视图】
系统视图
【参数】
无
【描述】
unknown-multicast drop enable命令使能交换机上的未知组播报文丢弃功能。undo unknown-multicast drop enable命令关闭交换机上的未知组播报文丢弃功能。
【举例】
# 使能未知组播报文丢弃功能。
<H3C> system-view
system view, return to user view with Ctrl+Z.
[H3C] unknown-multicast drop enable
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!