02-GPON组播配置
本章节下载: 02-GPON组播配置 (260.49 KB)
在GPON网络中,组播应用通常用于实现如IPTV等服务的高效分发。GPON组播技术允许OLT仅向一组订阅了特定服务的用户同时发送数据,这比单播更加有效率,因为在GPON单播情况下,相同的内容必须发送给每个ONU,造成了带宽的浪费。
OLT可远程配置ONU的组播处理模式,包括IGMP Snooping模式和可控组播模式。有关IGMP Snooping的介绍,请参见“IP组播配置指导”中的“IGMP Snooping”。
IGMP Snooping模式下,OLT和ONU对组播组成员的管理主要是通过IGMP Join/Leave和Query消息实现组播组成员的动态加入/退出。OLT可通过对ONU的UNI端口的组播VLAN配置实现简单的用户组播权限控制。
当ONU收到来自某组播组成员的IGMP成员关系报告报文(加入或离开报文)时,会将该报文转发给OLT。这样,当ONU上存在属于某组播组的多个成员时,OLT会收到这些成员发送的相同IGMP成员关系报告报文。开启IGMP成员关系报告报文抑制功能后,在一个查询间隔内ONU只会把收到的某组播组内的第一个IGMP成员关系报告报文转发给OLT,而不继续向OLT转发来自同一组播组的其他IGMP成员关系报告报文,这样可以减少网络中的报文数量。
可控组播模式下,OLT和ONU分别负责如下功能:
· OLT侧
¡ OLT侧维护一张用户组播业务权限控制表,集中管理用户的组播业务访问权限。
¡ OLT利用用户的LLID和上行的IGMP Join报文携带的VLAN Tag(和UNI端口号一致)进行用户识别,并基于组播权限控制表判断该用户是否具有所申请的组播业务的访问权限及其参数。
¡ OLT通过扩展的组播控制OAM报文将用户对该组播频道的访问权限下发到ONU,由ONU执行对该用户的组播业务流的转发或关断操作。组播权限控制统一由OLT侧网管系统进行集中管理,OLT是组播权限管理的主体,ONU是组播权限管理的执行者。同时OLT支持IGMP Proxy功能与上层的组播路由器配合,实现组播业务流的动态申请和送达。
· ONU侧
¡ ONU侧维护一张组播组地址过滤和组播转发表,仅处理本ONU内当前的组播业务流控制功能。
¡ ONU将接收到的不带VLAN Tag的IGMP Join/Leave报文添加标识用户身份的VLAN Tag(使用UNI端口号,如从UNI1进入的报文打VLAN1的Tag),并透传到OLT,并按照OLT下发的组播控制OAM报文(该报文包含一系列组播控制表项)增加或删除ONU本地的组地址过滤和组播转发表项,然后执行相应的组播业务流的转发或关闭。
可控组播模式提供了更为严格和安全的组播流控制,适合需要身份验证和授权的应用场景,比如付费IPTV服务。而IGMP Snooping模式则是一种更轻量级的组播流管理策略,主要依赖于监听IGMP协议的活动,适用于不需要严格授权的内部网络环境。
GPON组播特性仅在缺省MDC上支持。有关MDC的介绍,请参见“虚拟化技术配置指导”。
当前设备仅支持远程配置ONU的组播处理模式为IGMP Snooping模式。
GPON组播的配置任务如下:
(1) ONU组播基本配置
(3) (可选)配置UNI的未知组播报文透传功能
(4) (可选)配置UNI端口快速离开
(5) (可选)配置静态组播MAC地址表项
本配置中IGMP相关命令的详细介绍,请参见“IP组播命令参考”中的“IGMP Snooping”。
(1) 进入系统视图。
system-view
(2) 进入FTTH视图。
ftth
(3) 配置组播IP地址与组播VLAN的映射关系。
multicast vlan-id vlan-id ip ip-address-list
缺省情况下,组播VLAN没有对应的组播IP地址。
一个组播IP地址只能属于一个组播VLAN。
当OLT接收到IGMP Join报文后,如果该报文中所包含的组播IP地址在用户所定义的映射关系中,则OLT会在该组播IP地址所对应的组播VLAN内形成组播转发表项,否则直接丢弃该IGMP Join报文。
(4) 退回系统视图。
quit
(5) 全局开启IGMP Snooping功能,并进入IGMP-Snooping视图。
igmp-snooping
缺省情况下,IGMP Snooping功能处于全局关闭状态。
(6) 开启组播VLAN内的IGMP Snooping功能。
¡ 开启多个VLAN内的IGMP Snooping功能。
enable vlan vlan-list
¡ 依次执行以下命令开启单个VLAN内的IGMP Snooping功能。
quit
vlan vlan-id
igmp-snooping enable
缺省情况下,VLAN内的IGMP Snooping功能处于关闭状态。
(7) 退回系统视图。
quit
(8) 进入组播VLAN所对应的VLAN视图。
vlan vlan-id
(9) 使能IGMP Snooping查询器。
igmp-snooping querier
缺省情况下,IGMP Snooping查询器处于关闭状态。
对于没有三层组播设备的网络,必须在二层设备上使能IGMP Snooping查询器,使二层设备能够在数据链路层建立并维护组播转发表项。
(10) 配置IGMP报文的源IP地址。
a. 配置IGMP普遍组查询报文的源IP地址。
igmp-snooping general-query source-ip ip-address
缺省情况下,在VLAN内,IGMP普遍组查询报文的源IP地址为当前VLAN接口的IP地址;若当前VLAN接口没有IP地址,则采用0.0.0.0
b. 配置IGMP特定组查询报文的源IP地址。
igmp-snooping special-query source-ip ip-address
缺省情况下,以收到过IGMP普遍组查询报文的源IP地址作为IGMP特定组查询报文的源IP地址;否则,采用VLAN绑定的VLAN接口的IP地址;若该VLAN接口没有IP地址,则采用0.0.0.0
由于IGMP Snooping查询器有可能发出源IP地址为0.0.0.0的查询报文,而收到此类查询报文的ONU的PON口将不会被维护为动态路由器端口,从而影响ONU的组播协议报文的上送,最终导致OLT上组播表项无法正常建立,组播数据无法正常转发。因此,用户可在IGMP Snooping查询器上通过本配置将IGMP查询报文的源IP地址配置为一个有效的IP地址以避免上述问题。
(11) (可选)丢弃未知组播。
igmp-snooping drop-unknown
(1) 进入系统视图。
system-view
(2) 进入ONU配置模板视图。
onu config-profile profile-name
本命令的详细介绍,请参见“GPON命令参考”中的“GPON基础”。
(3) 将UNI端口加入指定的组播VLAN。
uni uni-number multicast vlan vlan-id
缺省情况下,未将UNI端口加入组播VLAN。
(4) (可选)配置UNI端口对下行组播流的处理方式。下面的方法互斥,请选择其中一项进行配置。
¡ 配置UNI端口删除下行组播流的VLAN Tag。
uni uni-number multicast-strip-tag enable
¡ 配置UNI端口转换下行组播流的VLAN ID。
uni uni-number multicast-translate-tag original-vlan-id to translated-vlan-id
缺省情况下,UNI端口不处理下行组播流的VLAN Tag。
(5) (可选)配置组播高级功能。
¡ 配置UNI端口下允许用户同时点播的组播频道的数目。
uni uni-number multicast-group-number number
缺省情况下,每个UNI端口下允许用户同时点播64个组播频道。
配置本功能后,ONU的UNI端口对指定MAC地址的未知组播报文进行广播或组播处理。具体功能包括:
· 指定组播MAC地址0100-ffff-ffff(以下称“全局透传MAC地址”),UNI端口对MAC地址以0x0100开头的所有组播报文进行广播处理。
配置此功能时,建议不要同时配置已知组播业务。
仅支持配置全局透传MAC地址。
全局透传MAC地址仅支持使用onu protocol transparent-multicast dest-mac mac-address命令配置,且不支持vlan参数。
(1) 进入系统视图。
system-view
(2) 进入ONU配置模板视图。
onu config-profile profile-name
本命令的详细介绍,请参见“GPON命令参考”中的“GPON基础”。
(3) 配置UNI的未知组播报文透传功能。
¡ 开启ONU下所有UNI端口的未知组播报文透传功能。
onu protocol transparent-multicast dest-mac mac-address
缺省情况下,UNI口的未知组播报文透传功能处于关闭状态,ONU设备可能会丢弃未知组播报文。
端口快速离开是指当ONU从某UNI端口收到主机发送的离开某组播组的IGMP离开组报文时,直接把该端口从对应转发表项的出端口列表中删除。此后,当ONU再收到对该组播组的IGMP特定组查询报文时,ONU将不再向该端口转发。
在ONU上,如果UNI端口仅连接了一个接收者,则可以通过开启端口快速离开功能以节约带宽和资源。当UNI端口下有多个用户时,一个用户的离开会导致该端口下属于同一组播组的其他用户无法收到组播数据。
仅当ONU工作于IGMP Snooping模式,且组播客户端支持IGMP V2或IGMP V3时,UNI快速离开功能才能生效。
(1) 进入系统视图。
system-view
(2) 进入ONU配置模板视图。
onu config-profile profile-name
本命令的详细介绍,请参见“GPON命令参考”中的“GPON基础”。
(3) (可选)配置ONU的组播模式为IGMP Snooping模式。
multicast mode igmp-snooping
缺省情况下,ONU的组播模式为IGMP Snooping模式。
(4) 配置UNI端口快速离开。
¡ 配置所有UNI端口快速离开。
onu multicast fast-leave enable
¡ 配置指定UNI端口快速离开。
uni uni-number igmp-snooping fast-leave
缺省情况下,UNI端口快速离开功能处于关闭。
onu multicast fast-leave enable和uni igmp-snooping fast-leave命令互斥,不能同时配置。
在二层组播中,除了可通过二层组播协议(如IGMP Snooping)动态建立组播MAC地址表项外,还可通过手工方式配置组播MAC地址表项,将端口与组播MAC地址进行静态绑定,以便灵活控制组播信息送达的目的端口。
可手工配置的组播MAC地址表项必须是尚未使用的组播MAC地址(即最高字节的最低比特位为1的MAC地址)
(1) 进入系统视图。
system-view
(2) 进入ONU子接口视图。
interface onu interface-number.subnumber
(3) 配置静态组播MAC地址表项。
mac-address multicast mac-address vlan vlan-id
缺省情况下,不存在静态组播MAC地址表项。
在完成上述配置后,执行以下display命令可以显示配置后GPON组播的运行情况,通过查看显示信息验证配置的效果。
通过display uni命令可以显示ONU上UNI端口的组播配置信息。
如图1-1所示,交换机的GigabitEthernet1/0/1与组播源相连,并通过Olt1/0/1端口和分光器下接一台ONU(该ONU已与Onu1/0/1:1接口绑定)。
要求通过对ONU进行IGMP Snooping模式下的组播配置,使User1可点播225.1.2.1~225.1.2.255之间的频道,User2可点播225.1.3.1~225.1.3.255之间的频道。
图1-1 IGMP Snooping模式组网图
# 配置组播IP与组播VLAN的映射关系。
<OLT> system-view
[OLT] ftth
[OLT-ftth] multicast vlan-id 1002 ip 225.1.2.1 to 225.1.2.255
[OLT-ftth] multicast vlan-id 1003 ip 225.1.3.1 to 225.1.3.255
[OLT-ftth] quit
# 全局开启IGMP Snooping功能。
[OLT] igmp-snooping
[OLT-igmp-snooping] quit
# 在VLAN 1002和VLAN 1003内使能IGMP Snooping,开启IGMP Snooping查询器,并将IGMP普遍组查询报文和特定组查询报文的源IP地址均配置为设备上的某个有效IP地址。
[OLT] vlan 1002
[OLT-vlan1002] igmp-snooping enable
[OLT-vlan1002] igmp-snooping querier
[OLT-vlan1002] igmp-snooping general-query source-ip 10.1.1.1
[OLT-vlan1002] igmp-snooping special-query source-ip 10.1.1.1
[OLT-vlan1002] quit
[OLT] vlan 1003
[OLT-vlan1003] igmp-snooping enable
[OLT-vlan1003] igmp-snooping querier
[OLT-vlan1003] igmp-snooping general-query source-ip 10.1.1.1
[OLT-vlan1003] igmp-snooping special-query source-ip 10.1.1.1
[OLT-vlan1003] quit
# 配置ONU的组播模式为IGMP Snooping模式。
[OLT] onu config-profile 1
[OLT-onu-cfgprofile-1] multicast mode igmp-snooping
# 将ONU的UNI 1端口和UNI 2端口各加入组播VLAN 1002和VLAN 1003。
[OLT-onu-cfgprofile-1] uni 1 multicast vlan 1002
[OLT-onu-cfgprofile-1] uni 2 multicast vlan 1003
# 开启UNI 1和UNI 2端口删除下行组播流VLAN Tag功能。
[OLT-onu-cfgprofile-1] uni 1 multicast-strip-tag enable
[OLT-onu-cfgprofile-1] uni 2 multicast-strip-tag enable
[OLT-onu-cfgprofile-1] quit
# 配置Olt1/0/1端口为Hybrid类型,允许VLAN 1002和VLAN 1003的报文通过,且发送VLAN 1002和VLAN 1003的报文时携带Tag。
[OLT] interface olt 1/0/1
[OLT-Olt1/0/1] port link-type hybrid
[OLT-Olt1/0/1] port hybrid vlan 1002 1003 tagged
[OLT-Olt1/0/1] quit
# 配置GigabitEthernet1/0/1端口为Trunk类型,并允许VLAN 1002和VLAN 1003的报文通过。
[OLT] interface gigabitethernet1/0/1
[OLT-GigabitEthernet1/0/1] port link-type trunk
[OLT-GigabitEthernet1/0/1] port trunk permit vlan 1002 1003
[OLT-GigabitEthernet1/0/1] quit
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!