目前,EPON作为主要的接入技术,在运营商中大量使用,下面以中兴C220/C200(Version V1.1.3P2T6)OLT为例,在EPON网络中配置组播。
网络环境信息如下:用户访问VLAN为100,OLT透传该VLAN,用户网关在上级三层交换机上,组播地址为239.192.0.1,OLT上联千兆端口为gei_0/2/1,ONU连接的PON口为epon-olt_0/11/1,ONU型号为D402,PC/STB连接到ONU的第1端口。
1、配置用户接入VLAN100,连接用户电脑/STB。
vlan 100
name STB_PC
multicast-packet drop-unknown
2、IGMP相关参数检查。缺省情况下,IGMP都是起来的,不用额外配置。
igmp enable
igmp version-mode v1 accept
igmp version-mode v2 accept
igmp version-mode v3 accept
igmp span-vlan enable
igmp snooping-aging-time 300
igmp bandwidth-control disable
igmp host-tracking disable
igmp robustness 2
igmp query-interval 125
igmp query-max-resp 100
igmp last-query-interval 10
igmp last-query-count 2
igmp v1router-timeout 400
igmp unsolicited-report-interval 10
igmp non-match-group drop
igmp mcm disable
3、配置MVLAN。MVLAN必须配置,且须与上联路由器或三层交换机所配置的VLAN号相同,亦即VLAN 100。IGMP模式可以是proxy,也可以是snooping,推荐proxy模式,据中兴说工作稳定些。将组播组239.192.0.1加入到MVLAN,也可以同时加多个组播组,并定义所用的带宽,这里限定为10M。
igmp mvlan 100
igmp mvlan 100 enable
igmp mvlan 100 work-mode proxy
igmp mvlan 100 host-ip 0.0.0.0
igmp mvlan 100 max-group 16
igmp mvlan 100 group-filter enable
igmp mvlan 100 group 239.192.0.1
igmp mvlan 100 group 239.192.0.1 bandwidth 10240
//也可以用下面命令指定该组播组的源IP地址
igmp mvlan 100 group 239.192.0.1 source-address 192.168.0.1
4、OLT上联千兆端口为Trunk口,VLAN100透传到上级接入交换机,接入交换机与OLT互联端口也为Trunk,VLAN100的网关在上级三层交换机上。
interface gei_0/2/1
hybrid-attribute fiber
negotiation auto
flowcontrol disable
port-protect disable
switchport mode trunk
switchport vlan 1,100 tag
5、OLT PON口配置,ONU须先注册好。
interface epon-olt_0/11/1
no shutdown
p2p mode group
onu 1 type ZTE-D402 mac 001e.738f.884c ip-cfg static
6、ONU配置,ONU型号为D402,其中第1口连接STB,并接收组播数据,ONU缺省是IGMP Snooping模式。
interface epon-onu_0/11/1:1
switchport mode trunk vport 1
switchport vlan 1,100 tag vport 1
authentication enable
description $1$测试1$$
spliter 1 line 1
bandwidth upstream fixed 0 fixedpkt 64 assured 10000 maximum 10000 maxburst 45000 priority 0
bandwidth downstream maximum 10000 maxburst 205000
encrypt direction downstream enable
autocfg disable
pon-onu-mng epon-onu_0/11/1:1
no Forbid-auto-dispatch
Forbid-auto-dispatch voip
vlan port eth_0/1 mode tag vlan 100 priority 0
multicast vlan port eth_0/1 add vlanlist 100 //端口须加入组播VLAN
multicast vlan tag-strip port eth_0/1 enable //去掉VLAN tag
multicast group-max-number eth_0/1 16 //可配置最大组播组数量
7、设置组播的源端口和接收端口,源端口为上联千兆端口,收到端口为需要接收组播的ONU PON口。
igmp mvlan 100 source-port gei_0/2/1
igmp mvlan 100 receive-port epon-onu_0/11/1:1 vport 1
8、当ONU下连不是电脑或STB,而是连接三层交换机,并且该三层交换机需与上级交换机建立PIM邻居关系时,由于ONU缺省并不转发224.0.0.x组播组,从而导致无法建立PIM邻居关系。这时需要将ONU配置为IGMP Proxy模式。实际上OLT对该模式支持不好,当ONU加电在线时,是无法配置的,只有不在线时可以配置,另外通过命令行也无法配置,在命令行下,multicast switch命令后面必须跟control-multicast或igmpsnooping,如下所示:
ZXA10(epon-onu-mng)#multicast switch ?
control-multicast Control Multicast
igmpsnooping IGMP snooping
当成功设置ONU工作模式后,可以后ONU的配置信息如下,出现了multicast switch命令。
pon-onu-mng epon-onu_0/11/1:1
multicast switch
no Forbid-auto-dispatch
Forbid-auto-dispatch voip
vlan port eth_0/1 mode tag vlan 100 priority 0
注:可能OLT软件版本对组播支持不够好,才会出现这种怪异的配置现象。
9、在OLT上可以采用以下命令进行测试。
show igmp //显示IGMP信息
show igmp mvlan //显示MVLAN基本状态信息
show igmp mvlan 100 //显示MVLAN中Source/Receive端口等信息
show igmp mvlan 100 group 239.192.0.1 //显示在接收该组播的ONU
show remote onu multicast-info epon-onu_0/11/1:1 //显示ONU组播配置信息