02-EPON组播配置
本章节下载: 02-EPON组播配置 (310.22 KB)
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可远程配置如下IGMP-Snooping定时器:
· 组播组成员端口老化定时器(host-aging-time):如果设备在超过host-aging-time后还未收到IGMP报告报文,则将端口从组播组成员端口列表上删除。设置host-aging-time可以控制组播组成员的刷新频率。当组成员变动较为频繁时,建议把host-aging-time设置为较短的时长,以提高成员信息的更新频率;反之,在组成员变动较少的稳定环境中,可以适当增加host-aging-time参数的时长,以减少不必要的刷新操作。
· 响应查询定时器(max-response-time):当设备在第一次超过max-response-time后还未收到IGMP主机报告报文时,会再发一次IGMP特定组查询报文,如果在第二次超过max-response-time后还未收到IGMP主机报告报文,则删除相应ONU上的该组播组。
· 路由器端口老化定时器(router-aging-time):路由器端口是指连接路由器的端口,ONU通过它接收来自路由器的通用查询报文(例如IGMP通用查询报文/PIM报文)。如果设备在超过router-aging-time后还未收到查询报文,则认定端口不是路由器端口。router-aging-time时长应设置为网络上使用的通用查询时间间隔的2.5倍左右。有关查询报文的发送间隔,请参见“IP组播”中的“IGMP Snooping”。
可控组播模式下,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本地的组地址过滤和组播转发表项,然后执行相应的组播业务流的转发或关闭。
EPON系统中ONU设备对本特性的支持情况以ONU实际型号和版本支持情况为准。
EPON特性仅在缺省MDC上支持。有关MDC的介绍,请参见“虚拟化技术配置指导”。
ONU冗余接口下UNI端口加入的组播VLAN(相关命令为uni multicast vlan)对应的VLAN接口不支持三层组播功能。
EPON组播的配置任务如下:
(1) ONU组播基本配置
(2) 配置ONU的组播处理模式。请选择其中一项进行配置。
(3) (可选)配置UNI的未知组播报文透传功能
(4) (可选)配置UNI端口快速离开
(5) (可选)配置OLT的CDR功能
该功能用于记录用户的基本访问信息。
本配置中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
onu protocol igmp-snooping suppression和onu protocol igmp-snooping timer命令仅ET704类型ONU支持。
(1) 进入系统视图。
system-view
(2) 进入ONU远程配置视图。
¡ 进入ONU接口视图。
interface onu interface-number
¡ 进入ONU冗余接口视图。
interface ronu interface-number
(3) 配置ONU的组播模式为IGMP Snooping模式。
multicast mode igmp-snooping
缺省情况下,ONU的组播模式为IGMP Snooping模式。
(4) 将UNI端口加入指定的组播VLAN。
uni uni-number multicast vlan vlan-id-list
缺省情况下,未将UNI端口加入组播VLAN。
(5) (可选)配置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。
(6) (可选)配置组播高级功能。
¡ 配置UNI端口下允许用户同时点播的组播频道的数目。
uni uni-number multicast-group-number number
缺省情况下,每个UNI端口下允许用户同时点播64个组播频道。
¡ 配置IGMP-Snooping相关定时器。
onu protocol igmp-snooping timer { host-aging-time host-aging-time | max-response-time max-response-time | router-aging-time router-aging-time }
缺省情况下,组播组成员端口老化时间(host-aging-time)为260秒,特定组查询报文的响应超时时间(max-response-time)为1秒,路由器端口老化时间(router-aging-time)为105秒。
¡ 开启IGMP离开/加入报文抑制功能。
onu protocol igmp-snooping suppression { leave | report }
缺省情况下,IGMP离开报文抑制功能处于开启状态,IGMP加入报文抑制功能处于关闭状态。
(1) 进入系统视图。
system-view
(2) 进入ONU远程配置视图。
¡ 进入ONU接口视图。
interface onu interface-number
¡ 进入ONU冗余接口视图。
interface ronu interface-number
(3) 配置ONU的组播模式为可控组播模式。
multicast mode multicast-control
缺省情况下,ONU采用IGMP Snooping模式。
(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) (可选)配置组播高级功能。
¡ 配置组播组成员端口老化时间。
multicast-control host-aging-time host-aging-time
缺省情况下,组播组成员端口老化时间为260秒。
¡ 配置ONU设备的UNI端口下用户对组播频道业务的访问权限。
uni uni-number multicast-control multicast-address multicast-address-list [ source-ip ip-address [ to ip-address ] ] rule { deny | permit [ channel-limit channel-number ] | preview time-slice preview-time [ preview-interval interval-time | preview-times preview-times [ reset-interval reset-interval-time ] ]* }
缺省情况下,未配置ONU设备的UNI端口下用户对组播频道业务的访问权限。
配置本功能后,ONU的UNI端口对指定MAC地址的未知组播报文进行广播或组播处理。具体功能包括:
· 指定组播MAC地址0100-ffff-ffff(以下称“全局透传MAC地址”),UNI端口对MAC地址以0x0100开头的所有组播报文进行广播处理。
配置此功能时,建议不要同时配置已知组播业务。
· 指定除0100-ffff-ffff之外的其他组播MAC地址(以下称“非全局透传MAC地址”),UNI端口对该MAC地址的组播报文进行组播处理。
此功能仅适用于转发未知组播报文,建议不要和已知组播业务中的组播地址重叠。
同一ONU接口下,全局透传MAC地址和非全局透传MAC地址配置互斥。
全局透传MAC地址仅支持使用onu protocol transparent-multicast dest-mac mac-address命令配置,且不支持vlan参数。
非全局透传MAC地址仅可控组播模式下支持。
非全局透传MAC地址的支持情况与ONU型号有关。
(1) 进入系统视图。
system-view
(2) 进入ONU远程配置视图。
¡ 进入ONU接口视图。
interface onu interface-number
¡ 进入ONU冗余接口视图。
interface ronu interface-number
(3) 配置UNI的未知组播报文透传功能。
¡ 开启ONU下所有UNI端口的未知组播报文透传功能。
onu protocol transparent-multicast dest-mac mac-address [ vlan vlan-id ]
¡ 开启ONU下指定UNI口的未知组播报文透传功能。
uni uni-number transparent-multicast dest-mac mac-address [ vlan vlan-id ]
缺省情况下,UNI口的未知组播报文透传功能处于关闭状态,ONU设备可能会丢弃未知组播报文。
onu protocol transparent-multicast和uni transparent-multicast命令互斥,不能同时配置。
如果不指定vlan参数,将采用缺省值VLAN 1。
端口快速离开是指当ONU从某UNI端口收到主机发送的离开某组播组的IGMP离开组报文时,直接把该端口从对应转发表项的出端口列表中删除。此后,当ONU再收到对该组播组的IGMP特定组查询报文时,ONU将不再向该端口转发。
在ONU上,如果UNI端口仅连接了一个接收者,则可以通过开启端口快速离开功能以节约带宽和资源。当UNI端口下有多个用户时,一个用户的离开会导致该端口下属于同一组播组的其他用户无法收到组播数据。
仅当ONU工作于IGMP Snooping模式,且组播客户端支持IGMP V2或IGMP V3时,UNI快速离开功能才能生效。
(1) 进入系统视图。
system-view
(2) 进入ONU远程配置视图。
¡ 进入ONU接口视图。
interface onu interface-number
¡ 进入ONU冗余接口视图。
interface ronu interface-number
(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命令互斥,不能同时配置。
通过配置CDR(Call Detail Record,呼叫详细记录)功能,设备可以记录用户的基本访问信息,包括IGMP请求类型(加入或离开)、IGMP请求时间、用户标识、申请访问的频道、离开方式(强制或自主离开)、CDR记录产生时间等。这些信息先保存在CDR缓存中。可以通过如下任一方式使CDR发送到信息中心模块:
· CDR缓存区可缓存的记录数到达上限。
· CDR到达定时发送周期。
· 执行命令行强制发送CDR。
CDR发送到信息中心模块后,会从CDR缓冲区中删除。通过配置信息中心的发送规则,可决定CDR的输出方向。有关信息中心的详细介绍,请参见“网络管理和监控配置指导”中的“信息中心”。
CDR功能仅对可控组播模式下的ONU生效。
(1) 进入系统视图。
system-view
(2) 进入FTTH视图。
ftth
(3) 开启CDR功能。
multicast call-detail-record enable
缺省情况下,CDR功能处于关闭状态。
(4) (可选)配置CDR参数。
¡ 配置CDR缓存区可缓存的记录数上限。
multicast call-detail-record cache-limit number
缺省情况下,CDR可缓存的条目数上限为32条。
¡ 设置CDR的有效间隔时间。
multicast call-detail-record record-delay delay-time
缺省情况下,CDR的有效间隔时间为30秒。
CDR功能生效后,OLT会检查用户的在线时间,如果超过delay-time,则产生一条有效记录并保存到CDR缓冲区。
¡ 配置CDR定时发送周期。
multicast call-detail-record report-interval interval
缺省情况下,CDR定时发送周期为30秒。
(5) (可选)强制发送CDR。
multicast call-detail-record send
在完成上述配置后,执行以下display命令可以显示配置后EPON组播的运行情况,通过查看显示信息验证配置的效果。
通过display uni命令可以显示ONU上UNI端口的组播配置信息。
表1-1 EPON组播显示与维护
操作 |
命令 |
视图 |
显示可控组播模式下的组播相关信息 |
display epon multicast |
ONU接口/ONU冗余接口视图 |
显示ONU未知组播报文透传功能的配置信息 |
display onu protocol transparent-multicast |
ONU接口/ONU冗余接口视图 |
显示ONU上UNI端口的信息 |
display uni uni-number |
ONU接口/ONU冗余接口视图 |
如图1-1所示,交换机的GigabitEthernet1/0/17与组播源相连,并通过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] interface onu 1/0/1:1
[OLT-Onu1/0/1:1] multicast mode igmp-snooping
# 将ONU的UNI 1端口和UNI 2端口各加入组播VLAN 1002和VLAN 1003,并配置ONU为Trunk类型并允许所有VLAN的报文通过。
[OLT-Onu1/0/1:1] uni 1 multicast vlan 1002
[OLT-Onu1/0/1:1] uni 2 multicast vlan 1003
[OLT-Onu1/0/1:1] port link-type trunk
[OLT-Onu1/0/1:1] port trunk permit vlan all
# 开启UNI 1和UNI 2端口删除下行组播流VLAN Tag功能。
[OLT-Onu1/0/1:1] uni 1 multicast-strip-tag enable
[OLT-Onu1/0/1:1] uni 2 multicast-strip-tag enable
[OLT-Onu1/0/1: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/17端口为Trunk类型,并允许VLAN 1002和VLAN 1003的报文通过。
[OLT] interface gigabitethernet1/0/17
[OLT-GigabitEthernet1/0/17] port link-type trunk
[OLT-GigabitEthernet1/0/17] port trunk permit vlan 1002 1003
[OLT-GigabitEthernet1/0/17] quit
如图1-2所示,交换机的GigabitEthernet1/0/17与组播源相连,并通过Olt1/0/1端口和分光器下接一台ONU(该ONU已与Onu1/0/1:1接口绑定)。
要求通过配置组播控制,使得User1和User2对频道1(225.1.1.1)和频道2(225.1.2.1)拥有不同的访问权限。
· User1:允许观看频道1,且仅对频道2拥有60秒的预览。
· User2:不允许观看频道1,但可以观看频道2。
# 配置组播IP与组播VLAN的映射关系。
<OLT> system-view
[OLT] ftth
[OLT-ftth] multicast vlan-id 1002 ip 225.1.1.1
[OLT-ftth] multicast vlan-id 1003 ip 225.1.2.1
[OLT-ftth] quit
# 全局开启IGMP Snooping功能。
[OLT] igmp-snooping
[OLT-igmp-snooping] quit
# 在VLAN 1002和VLAN 1003内启动IGMP Snooping功能。
[OLT] vlan 1002
[OLT-vlan1002] igmp-snooping enable
[OLT-vlan1002] vlan 1003
[OLT-vlan1003] igmp-snooping enable
[OLT-vlan1003] quit
# 配置ONU的组播模式为可控组播模式。
[OLT] interface onu 1/0/1:1
[OLT-Onu1/0/1:1] multicast mode multicast-control
# 配置ONU UNI端口1下的用户可观看频道1,且仅对频道2拥有60秒的预览,并开启该端口删除下行组播流VLAN Tag功能。
[OLT-Onu1/0/1:1] uni 1 multicast-control multicast-address 225.1.1.1 rule permit
[OLT-Onu1/0/1:1] uni 1 multicast-control multicast-address 225.1.2.1 rule preview time-slice 1
[OLT-Onu1/0/1:1] uni 1 multicast-strip-tag enable
# 配置ONU UNI端口2下的用户不允许观看频道1,但可观看频道2,并开启该端口删除下行组播流VLAN Tag功能。
[OLT-Onu1/0/1:1] uni 2 multicast-control multicast-address 225.1.1.1 rule deny
[OLT-Onu1/0/1:1] uni 2 multicast-control multicast-address 225.1.2.1 rule permit
[OLT-Onu1/0/1:1] uni 2 multicast-strip-tag enable
# 配置ONU为Trunk类型,并允许所有VLAN的报文通过。
[OLT-Onu1/0/1:1] port link-type trunk
[OLT-Onu1/0/1:1] port trunk permit vlan all
[OLT-Onu1/0/1: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/17端口为Trunk类型,并允许VLAN 1002和VLAN 1003的报文通过。
[OLT] interface GigabitEthernet1/0/17
[OLT-GigabitEthernet1/0/17] port link-type trunk
[OLT-GigabitEthernet1/0/17] port trunk permit vlan 1002 1003
[OLT-GigabitEthernet1/0/17] quit
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!