06-组播VLAN配置
本章节下载: 06-组播VLAN配置 (176.71 KB)
目 录
下表列出了本章所包含的内容。
如果您需要…… |
请阅读…… |
了解组播VLAN的基本原理和概念 |
|
了解组播VLAN的配置任务及配置过程 |
|
了解组播VLAN PLUS的配置任务及配置过程 |
|
进行关闭端口三层组播功能配置 |
|
配置举例 |
配置举例1: 组播VLAN典型配置案例 配置举例2: 组播VLAN PLUS的配置举例 |
基于当前的组播点播方式,当处于不同的VLAN的用户点播时,每个VLAN会在本VLAN内复制一份组播流。这种组播点播方式浪费了大量的带宽。因此,我们通过配置组播VLAN的方式,将交换机的端口加入到组播VLAN内,并在使能了IGMP Snooping功能以后,使不同VLAN内的用户共用一个组播VLAN。这样,组播流只在一个组播VLAN内传输,从而节省了带宽。
由于组播VLAN与用户VLAN完全隔离,因此安全和带宽都得以保证。在配置了组播VLAN以后就保证了组播信息流能够持续不断的发送到用户。
组播VLAN是基于二层组播实现的。组播VLAN配置过程如表1-1所示。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
系统使能IGMP Snooping功能 |
igmp-snooping enable |
必选 |
进入VLAN视图 |
vlan vlan-id |
- |
VLAN使能IGMP Snooping功能 |
igmp-snooping enable |
必选 |
使能组播VLAN功能 |
service-type multicast |
必选 |
退出VLAN视图 |
quit |
- |
进入与用户相连的以太网端口视图 |
interface interface-type interface-number |
- |
定义端口的类型为Hybrid |
port link-type hybrid |
必选 |
将VLAN加入到相应的端口 |
port hybrid vlan vlan-id-list untagged |
必选 |
& 说明:
l 一个端口只可以属于一个组播VLAN;
l 与用户终端相连的端口类型只能够设置为Hybrid,并且对该组播VLAN的报文不打标签;
l 当前系统最多允许配置3个组播VLAN。
l Switch A(三层组播设备)通过Eth1/1/1连接组播数据服务器(WorkStation),Eth1/1/1属于VLAN 2,VLAN 2接口的IP地址是168.10.1.1/24;
l Switch A通过Eth1/1/10连接Switch B,Eth1/1/10属于VLAN 10,VLAN 10接口的IP地址是168.20.1.1/24;
l Switch B分别通过VLAN 2和VLAN 3连接两个组播数据接收者;
l 要求通过配置组播VLAN,使VLAN 2和VLAN 3内的用户通过组播VLAN 10接收组播数据流。
图1-1 组播VLAN组网图
(1) Switch A上的配置
# 配置VLAN 2接口的IP地址为168.10.1.1/24,并使能PIM-DM协议。
<SwitchA> system-view
System View: return to User View with Ctrl+Z.
[SwitchA] multicast routing-enable
[SwitchA] vlan 2
[SwitchA-vlan2] port interface ethernet1/1/1
[SwitchA-vlan2] quit
[SwitchA] interface vlan-interface 2
[SwitchA-Vlan-interface2] ip address 168.10.1.1 255.255.255.0
[SwitchA-Vlan-interface2] pim dm
[SwitchA-Vlan-interface2] quit
# 配置VLAN 10接口的IP地址为168.20.1.1/24,并使能PIM-DM协议和IGMP协议。
[SwitchA] vlan 10
[SwitchA-vlan10] quit
[SwitchA] interface vlan-interface 10
[SwitchA-Vlan-interface10] ip address 168.20.1.1 255.255.255.0
[SwitchA-Vlan-interface10] pim dm
[SwitchA-Vlan-interface10] igmp enable
[SwitchA-Vlan-interface10] quit
# 将Ethernet1/1/10定义为Trunk端口,并将该端口加入到VLAN 10中。
[SwitchA] interface ethernet1/1/10
[SwitchA-Ethernet1/1/10] port link-type trunk
[SwitchA-Ethernet1/1/10] port trunk permit vlan 10
(2) Switch B上的配置
# 启动设备IGMP Snooping。
<SwitchB> system-view
System View: return to User View with Ctrl+Z.
[SwitchB] igmp-snooping enable
# 在VLAN 2和VLAN 3上分别启动IGMP-Snooping。
[SwitchB] vlan 2
[SwitchB-vlan2] igmp-snooping enable
[SwitchB-vlan2] quit
[SwitchB] vlan 3
[SwitchB-vlan3] igmp-snooping enable
[SwitchB-vlan3] quit
# 配置VLAN 10为组播VLAN,并使能IGMP Snooping。
[SwitchB] vlan 10
[SwitchB-vlan10] igmp-snooping enable
[SwitchB-vlan10] service-type multicast
[SwitchB-vlan10] quit
# 将Ethernet1/1/10定义为Trunk端口,并将该端口加入到VLAN 10中。
[SwitchB] interface ethernet 1/1/10
[SwitchB-Ethernet1/1/10] port link-type trunk
[SwitchB-Ethernet1/1/10] port trunk permit vlan 10
[SwitchB-Ethernet1/1/10] quit
# 将Ethernet1/1/1定义为Hybrid端口,并将该端口加入到VLAN 2、VLAN 10中,端口发送VLAN 2和VLAN 10的报文时不带VLAN标签,端口的缺省VLAN ID为VLAN 2。
[SwitchB] interface ethernet1/1/1
[SwitchB-Ethernet1/1/1] port link-type hybrid
[SwitchB-Ethernet1/1/1] port hybrid vlan 2 10 untagged
[SwitchB-Ethernet1/1/1] port hybrid pvid vlan 2
[SwitchB-Ethernet1/1/1] quit
# 将Ethernet1/1/2定义为Hybrid端口,并将该端口加入到VLAN 3、VLAN 10中,端口发送VLAN 3和VLAN 10的报文时不带VLAN标签,端口的缺省VLAN ID为VLAN 3。
[SwitchB] interface ethernet1/1/2
[SwitchB-Ethernet1/1/2] port link-type hybrid
[SwitchB-Ethernet1/1/2] port hybrid vlan 3 10 untagged
[SwitchB-Ethernet1/1/2] port hybrid pvid vlan 3
[SwitchB-Ethernet1/1/2] quit
& 说明:
组播VLAN和本文描述的组播VLAN PLUS属于不同概念。
组播VLAN PLUS是一种基于二层组播协议配置,利用三层组播转发表项进行数据流转发的一种技术。
作为小区接入设备的组播交换机,要求具有三层组播复制功能。但现有的设备三层组播功能的配置过于复杂,对使用的用户专业知识要求较高,不易使用。因此开发了具有二层组播用户配置界面、具有三层组播转发功能的组播VLAN特性。
具有组播VLAN功能后,上游设备只需要把数据流向组播VLAN复制,减少了上游设备的数据复制工作。而到子VLAN用户的数据复制则由启用了组播VLAN PLUS的交换机完成。
& 说明:
如不作特殊说明,本小节中所指组播VLAN均指组播VLAN PLUS。
组播VLAN是利用了二层IGMP-Snooping功能触发建立三层表项。所以配置组播VLAN时,必需配置IGMP-Snooping协议,才能使组播VLAN功能生效。
表1-2 组播VLAN PLUS配置
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
系统使能IGMP Snooping功能 |
igmp-snooping enable |
必选 |
进入VLAN视图 |
vlan vlan-id |
- |
VLAN使能为组播VLAN |
muticast-vlan enable |
必选 |
组播VLAN使能IGMP Snooping功能 |
igmp-snooping enable |
必选 |
退出VLAN视图 |
quit |
- |
建立组播VLAN和子VLAN映射 |
multicast-vlan vlan-id subvlan vlan-id |
必选 |
进入VLAN视图 |
vlan vlan-id |
- |
子VLAN使能IGMP Snooping功能 |
igmp-snooping enable |
必选 |
& 说明:
l 组播VLAN是与三层设备互连的;
l 子VLAN是与用户侧相连的;
l 当前系统最多允许配置5个组播VLAN;
l 一个组播VLAN最多可以配置64个子VLAN;
l 组播VLAN和子VLAN上不允许配置三层组播协议,反之配置了三层组播协议的VLAN不能配置为组播VLAN和组播子VLAN;
l 组播VLAN不能为子VLAN,子VLAN同时只能属于一个组播VLAN;
l 先配置组播VLAN才能配置组播子VLAN;
l 请先配置组播VLAN,再使能IGMP-Snooping协议;
l 对于组播VLAN Plus而言,只需要在组播VLAN上配置查询器即可,不需要在子VLAN配置查询器;在子VLAN上配置的查询器不会真正发送通用查询报文,但是当该子VLAN变为普通VLAN或者组播VLAN之后,先前配置的查询器就会生效,向外发送通用查询报文。
l Switch A(三层组播设备)通过Eth1/1/1连接组播服务器(WorkStation),Eth1/1/1属于VLAN 2,VLAN 2接口的IP地址是168.10.1.1/24;
l Switch A通过Eth1/1/10连接Switch B,Eth1/1/10属于VLAN 10,VLAN 10接口的IP地址是168.20.1.1/24;
l Switch B分别通过VLAN 20和VLAN 30连接两个组播数据接收者;
l 要求通过配置组播VLAN PLUS,使VLAN 20和VLAN 30内的用户通过组播VLAN 10接收组播数据流。
图1-2 组播VLAN PLUS组网图
(1) Switch A上的配置
# 配置VLAN2接口的IP地址为168.10.1.1/24,并使能PIM-DM协议。
<SwitchA> system-view
System View: return to User View with Ctrl+Z.
[SwitchA] multicast routing-enable
[SwitchA] vlan 2
[SwitchA-vlan2] port interface ethernet1/1/1
[SwitchA-vlan2] quit
[SwitchA] interface vlan-interface 2
[SwitchA-Vlan-interface2] ip address 168.10.1.1 255.255.255.0
[SwitchA-Vlan-interface2] pim dm
[SwitchA-Vlan-interface2] quit
# 配置VLAN 10接口的IP地址为168.20.1.1/24,并使能PIM-DM协议和IGMP协议。
[SwitchA] vlan 10
[SwitchA-vlan10] quit
[SwitchA] interface vlan-interface 10
[SwitchA-Vlan-interface10] ip address 168.20.1.1 255.255.255.0
[SwitchA-Vlan-interface10] pim dm
[SwitchA-Vlan-interface10] igmp enable
[SwitchA-Vlan-interface10] quit
# 将端口Ethernet1/1/10加入到VLAN 10中。
[SwitchA-vlan10] port interface ethernet1/1/10
(2) Switch B上的配置
# 启动设备IGMP Snooping。
<SwitchB> system-view
System View: return to User View with Ctrl+Z.
[SwitchB] igmp-snooping enable
[SwitchB] vlan 10 20 30
# 配置VLAN 10为组播VLAN,并使能IGMP Snooping。
[SwitchB] vlan 10
[SwitchB-vlan10] multicast-vlan enable
[SwitchB-vlan10] igmp-snooping enable
[SwitchB-vlan10] quit
# 将端口Ethernet1/1/10加入到VLAN 10中。
[SwitchB-vlan10] port interface ethernet1/1/10
# 在VLAN 20和VLAN 30上分别启动IGMP-Snooping。
[SwitchB] vlan 20
[SwitchB-vlan 20] igmp-snooping enable
[SwitchB-vlan 20] quit
[SwitchB] vlan 30
[SwitchB-vlan 30] igmp-snooping enable
[SwitchB-vlan 30] quit
# 把VLAN 20和VLAN 30创建为组播VLAN 10的子VLAN。
[SwitchB] multicast-vlan 10 subvlan 20 30
# 将端口Ethernet1/1/1加入到VLAN 20、端口Ethernet1/1/2加入到VLAN 30。
[SwitchB] vlan 20
[SwitchB-vlan 20] port interface ethernet1/1/1
[SwitchB-vlan 20] quit
[SwitchB] vlan 30
[SwitchB-vlan 30] port interface ethernet1/1/2
对于交换机设备,使能三层组播功能是在VLAN虚接口的视图下配置的,对于属于这个VLAN的所有端口都会生效。但是在某些时候,需要对指定的端口的指定VLAN去使能组播功能。例如在城域网采用组播VLAN PLUS的环形组网环境中,如果组播VLAN PLUS的跨VLAN转发是使用三层组播功能实现的,并且两个设备都配置了组播VLAN,那么组播VLAN中的一个组播流就会在不同的设备上跨VLAN转发到组播子VLAN的环中,形成一个环中多份流组播的情况。为了避免出现多份组播流的现象,用户可以关闭指定端口指定VLAN的组播转发功能。这样组播流就只能在组播VLAN中广播,而不能跨VLAN转发,从而避免了多份组播流的出现。
表1-3 关闭端口三层组播功能配置过程
配置步骤 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入以太网视图/RPR逻辑端口视图 |
interface interface-type interface-number |
必选 |
关闭指定端口的指定VLAN的三层组播功能 |
l3multicast disable [ vlan vlan-id-list ] |
必选 默认情况下,三层组播是否打开,依据VLAN本身的配置而定 |
注意:
l 后缀为B/D的单板和百兆端口的C类单板不支持参数vlan vlan-id-list,配置l3multicast disable命令后表示该端口所有VLAN的三层组播功能都关闭。
l 对于聚合端口,该命令不会同步配置,需要用户自己同步配置。
l 本命令不对VLAN的合法性进行检查,即使配置的VLAN不存在或者这个端口不在这个VLAN中,系统也会显示该命令也能配置成功。
l 如果在XP4类单板的端口上配置该命令,那么在相邻的端口上(端口1~2为一组,端口3~4为一组)此配置也会生效。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!