一种组播处理方法和装置转让专利

申请号 : CN200910151992.7

文献号 : CN101959087B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 何苑凌李明生袁立权

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种组播处理方法,包括:在同一端口下连接不同类型的光网络单元(ONU)的光线路终端(OLT)进行下行组播数据复制时,根据加入组播组的用户所属的ONU类型,复制组播数据到不同的广播或组播逻辑通道。本发明还公开了一种组播处理装置。通过本发明实现了不同类型的ONU共存时对组播的高效处理,避免过多数据对ONU不必要的干扰,同时可高效的利用OLT和ONU之间的带宽,避免无意义的数据流对带宽的占用。

权利要求 :

1.一种组播处理方法,其特征在于,该方法包括:

在同一端口下连接不同类型的光网络单元ONU的光线路终端OLT进行下行组播数据复制时,根据加入组播组的用户所属的ONU类型,复制组播数据到不同的广播或组播逻辑通道;其中,如果所述组播组对应的某OLT端口下只存在相同ONU类型的用户加入组播组,则将所述组播数据通过所述相同ONU类型所对应的广播或组播逻辑通道下发给所述OLT端口下的ONU;或者,如果所述组播组对应的某OLT端口下同时存在不同ONU类型的用户加入组播组,则分别通过各ONU类型所对应的广播或组播逻辑通道各发送一份组播数据给所述OLT端口下的ONU。

2.根据权利要求1所述组播处理方法,其特征在于,所述ONU类型根据速率进行划分。

3.根据权利要求1所述组播处理方法,其特征在于,该方法进一步包括:所述OLT根据建立的各种信息表项确定加入组播组的用户及其所属的ONU类型。

4.根据权利要求3所述组播处理方法,其特征在于,所述信息表项包括:ONU逻辑链路标识与ONU类型的对应关系,ONU逻辑链路标识与OLT端口的对应关系,组播组与ONU逻辑链路标识的对应关系,组播组与OLT端口的对应关系。

5.一种组播处理装置,应用于同一端口下连接不同类型的ONU的OLT,其特征在于,该装置包括:数据接收模块,用于接收组播数据;

数据复制模块,用于在进行组播数据复制时,根据加入组播组的用户所属的ONU类型,复制组播数据到不同的广播或组播逻辑通道;其中,所述数据复制模块进一步用于,在所述组播组对应的某OLT端口下只存在相同ONU类型的用户加入组播组时,将所述组播数据通过所述相同ONU类型所对应的广播或组播逻辑通道下发给所述OLT端口下的ONU;或者,所述数据复制模块进一步用于,在所述组播组对应的某OLT端口下同时存在不同ONU类型的用户加入组播组时,分别通过各ONU类型所对应的广播或组播逻辑通道各发送一份组播数据给所述OLT端口下的ONU。

6.根据权利要求5所述组播处理装置,其特征在于,所述ONU类型根据速率进行划分。

7.根据权利要求5所述组播处理装置,其特征在于,该装置进一步包括表项建立模块,用于建立信息表项;所述数据复制模块进一步用于,根据建立的信息表项确定加入组播组的用户及其所属的ONU类型。

8.根据权利要求7所述组播处理装置,其特征在于,所述信息表项包括:ONU逻辑链路标识与ONU类型的对应关系,ONU逻辑链路标识与OLT端口的对应关系,组播组与ONU逻辑链路标识的对应关系,组播组与OLT端口的对应关系。

说明书 :

一种组播处理方法和装置

技术领域

[0001] 本发明涉及无源光网络(PON)技术领域,尤其涉及一种组播处理方法和装置。

背景技术

[0002] 无源光网络(PON,Passive Optical Network)系统通常由局侧的光线路终端(OLT,Optical Line Terminal)、用户侧的光网络单元(ONU,Optical NetworkUnit)/光网络终端(ONT,Optical Network Termination)和光分配网络(ODN,Optical Distribution Network)组成。ODN由单模光纤、分光器和光连接器等无源光器件组成,为OLT和ONU之间的物理连接提供光传输媒质。ODN通常为点到多点结构,即一个OLT通过ODN连接多个ONU。
[0003] 以太网无源光网络(EPON,Ethernet Passive Optical Network)是基于电气和电子工程师协会(IEEE,Institute of Electrical and Electronics Engineers)802.3-2005 Section 5和IEEE802.3av标准的新一代宽带无源光综合接入技术。
[0004] 对于EPON,IEEE标准仅仅定义了1G-EPON和10G-EPON的物理层和链路层标准,对于其他业务功能没有涉及。对于组播,IEEE802.3-2005 Section 5标准定义了1G-EPON的广播逻辑通道标识为0x7fff;IEEE802.3av标准定义了10G-EPON的广播逻辑通道标识为0x7ffe。通常,EPON OLT在发送组播业务时会利用广播逻辑通道将组播流量发送到一个PON口下的所有端口;然后,ONU再根据本地保存的组播和本地用户接口的对应表确定向哪个端口进行组播业务的转发。
[0005] 以上主要是针对OLT下的一个端口上只连接有相同类型的ONU时的情况。
[0006] 当不同速率的ONU连接到同一OLT的一个端口上时,如图1所示,OLT的端口1连接的分光器1下有3个ONU,其中,ONU A和ONU B为1G-EPONONU,ONU C为10G-EPON ONU。在这种情况下,关于OLT如何使用广播或组播逻辑通道来发送组播报文,现有的标准中没有相关的规定,因此,如何高效地利用PON的物理通道来实现组播业务的转发是一个有待解决的问题。

发明内容

[0007] 有鉴于此,本发明的主要目的在于提供一种组播处理方法和装置,以实现不同类型的ONU共存时的组播处理。
[0008] 为达到上述目的,本发明的技术方案是这样实现的:
[0009] 本发明提供了一种组播处理方法,该方法包括:
[0010] 在同一端口下连接不同类型的光网络单元ONU的光线路终端OLT进行下行组播数据复制时,根据加入组播组的用户所属的ONU类型,复制组播数据到不同的广播或组播逻辑通道。
[0011] 该方法进一步包括:如果所述组播组对应的某OLT端口下只存在相同ONU类型的用户加入组播组,则将所述组播数据通过所述相同ONU类型所对应的广播或组播逻辑通道下发给所述OLT端口下的ONU。
[0012] 该方法进一步包括:如果所述组播组对应的某OLT端口下同时存在不同ONU类型的用户加入组播组,则分别通过各ONU类型所对应的广播或组播逻辑通道各发送一份组播数据给所述OLT端口下的ONU。
[0013] 所述ONU类型根据速率进行划分。
[0014] 该方法进一步包括:所述OLT根据建立的各种信息表项确定加入组播组的用户及其所属的ONU类型。
[0015] 所述信息表项包括:ONU逻辑链路标识与ONU类型的对应关系,ONU逻辑链路标识与OLT端口的对应关系,组播组与ONU逻辑链路标识的对应关系,组播组与OLT端口的对应关系。
[0016] 本发明还提供了一种组播处理装置,应用于同一端口下连接不同类型的ONU的OLT,该装置包括:
[0017] 数据接收模块,用于接收组播数据;
[0018] 数据复制模块,用于在进行组播数据复制时,根据加入组播组的用户所属的ONU类型,复制组播数据到不同的广播或组播逻辑通道。
[0019] 所述数据复制模块进一步用于,在所述组播组对应的某OLT端口下只存在相同ONU类型的用户加入组播组时,将所述组播数据通过所述相同ONU类型所对应的广播或组播逻辑通道下发给所述OLT端口下的ONU。
[0020] 所述数据复制模块进一步用于,在所述组播组对应的某OLT端口下同时存在不同ONU类型的用户加入组播组时,分别通过各ONU类型所对应的广播或组播逻辑通道各发送一份组播数据给所述OLT端口下的ONU。
[0021] 所述ONU类型根据速率进行划分。
[0022] 该装置进一步包括表项建立模块,用于建立所述信息表项;所述数据复制模块进一步用于,根据建立的信息表项确定加入组播组的用户及其所属的ONU类型。
[0023] 所述信息表项包括:ONU逻辑链路标识与ONU类型的对应关系,ONU逻辑链路标识与OLT端口的对应关系,组播组与ONU逻辑链路标识的对应关系,组播组与OLT端口的对应关系。
[0024] 本发明所提供的一种组播处理方法和装置,在同一端口下连接不同类型的ONU的OLT进行下行组播数据复制时,根据加入组播组的用户所属的ONU类型,复制组播数据到不同的广播或组播逻辑通道。通过本发明实现了不同类型的ONU共存时对组播的高效处理,且使ONU在进行二层组播转发处理之前就能区分出组播数据是否属于本类型的ONU,避免过多数据对ONU不必要的干扰;同时可高效的利用OLT和ONU之间的带宽,避免无意义的数据流对带宽的占用。

附图说明

[0025] 图1为现有技术中1G-EPON和10G-EPON共存时的组网示意图;
[0026] 图2为本发明一种组播处理方法的流程图;
[0027] 图3为本发明实施例一的组播处理方法的流程图;
[0028] 图4为本发明实施例二的组播处理方法的流程图;
[0029] 图5为本发明一种组播处理装置的组成结构示意图。

具体实施方式

[0030] 下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
[0031] 本发明所提供的一种组播处理方法,如图2所示,主要包括以下步骤:
[0032] 步骤201,在同一端口下连接不同类型的ONU的OLT进行下行组播数据复制时,确定加入组播组的用户所属的ONU类型。
[0033] ONU类型可以根据速率进行划分,例如:在EPON中,根据速率将ONU类型划分为1G-EPON ONU和10G-EPON ONU。当然,本发明并非仅限于根据速率的划分,ONU类型的划分依据可以根据实际需要进行扩展。
[0034] 步骤202,OLT根据加入组播组的用户所属的ONU类型,复制组播数据到不同的广播或组播逻辑通道。
[0035] 具体的,如果组播组对应的某OLT端口下只存在相同ONU类型的用户加入组播组,则将组播数据通过相同ONU类型所对应的广播或组播逻辑通道下发给OLT端口下的ONU;如果组播组对应的某OLT端口下同时存在不同ONU类型的用户加入组播组,则分别通过各ONU类型所对应的广播或组播逻辑通道各发送一份组播数据给该OLT端口下的ONU。
[0036] 基于上述的组播处理方法,在实际应用中OLT接收到组播数据时,可以根据建立的各种信息表项确定加入组播组的用户及其所属的ONU类型,以及组播数据下发的OLT端口,进而确定组播数据对应的各OLT端口下是否存在不同ONU类型的用户。
[0037] 较佳的,信息表项可以包括:ONU逻辑链路标识与ONU类型的对应关系,ONU逻辑链路标识与OLT端口的对应关系,组播组与ONU逻辑链路标识的对应关系,组播组与OLT端口的对应关系等等。组播组与ONU逻辑链路标识的对应关系,以及组播组与OLT端口的对应关系可以通过互联网组管理协议(IGMP,Internet Group Management Protocol)的方式来实现配置,也可以通过网管配置。
[0038] OLT根据组播数据中携带的组播地址和相关信息确定对应的组播组,并根据组播组查找组播组与OLT端口的对应关系,获得与组播组对应的OLT端口;然后,OLT根据ONU逻辑链路标识与ONU类型的对应关系,ONU逻辑链路标识与OLT端口的对应关系,组播组与ONU逻辑链路标识的对应关系,确定加入组播组的用户及其所属的ONU类型和加入组播组的ONU逻辑链路标识;进而判断各个OLT端口下是否存在不同ONU类型的用户加入组播组。在确定组播数据对应的某个OLT端口下只存在相同ONU类型的用户加入组播组时,OLT将组播数据通过该ONU类型所对应的广播或组播逻辑通道下发给该OLT端口下的ONU。在确定组播数据对应的某个OLT端口下同时存在不同ONU类型的用户加入组播组时,OLT分别通过各ONU类型所对应的广播或组播逻辑通道各发送一份组播数据给该OLT端口下的ONU。
[0039] 以ONU类型划分为1G-EPON ONU和10G-EPON ONU为例,如果OLT确定某个端口下只存在1G-EPON ONU类型的用户加入组播组,则将组播数据通过1G-EPON ONU类型所对应的广播逻辑通道(标识为0x7fff的广播逻辑通道)下发给该OLT端口下的ONU;如果OLT确定某个端口下只存在10G-EPONONU类型的用户加入组播组,则将组播数据通过10G-EPON ONU类型所对应的广播逻辑通道(标识为0x7ffe的广播逻辑通道)下发给该OLT端口下的ONU;如果OLT确定在某个端口下同时存在1G-EPON ONU类型和10G-EPON ONU类型的用户加入组播组,则将组播数据分别通过1G-EPON ONU类型所对应的广播逻辑通道(标识为0x7fff的广播逻辑通道),以及10G-EPON ONU类型所对应的广播逻辑通道(标识为0x7ffe的广播逻辑通道)各下发一次组播数据。通过这样的两次发送,能够保证该OLT端口下的
1G-EPON ONU和10G-EPONONU都能接收到组播数据。
[0040] 下面以EPON中的组播处理为例,对上述的组播处理方法进一步详细阐述。但是本发明的组播处理方法并非仅限于适用EPON,对于其他类型的PON也是适用的。
[0041] 在本发明的实施例一中,采用IGMP组播管理协议的实现方法。在OLT上需要建立信息表项,包括两级组播表项和其他对应关系,第一级组播表项用于确定OLT端口,第二级组播表项用于确定广播逻辑通道。组播表项和其他对应关系的建立操作具体为:
[0042] 1、在OLT中建立ONU逻辑链路标识与ONU类型的对应关系(记为对应关系1),用以标识哪些ONU逻辑链路标识对应的是1G-EPON,哪些对应的是10G-EPON;
[0043] 2、对于IGMP动态组播,在收到来自ONU的IGMP报告(Report)报文时,OLT建立或更新组播组与ONU逻辑链路标识的对应关系(记为对应关系2),以及组播组与OLT端口的对应关系(记为对应关系3),由对应关系2和对应关系3构成第一级组播表项;
[0044] 3、根据上述对应关系1和第一级组播表项(包括对应关系2、对应关系3),在每个OLT端口建立或更新组播组与广播逻辑通道标识的对应关系(记为对应关系4),对应关系4中的成员可以为1G-EPON对应的广播逻辑通道标识(0x7fff)和/或10G-EPON对应的广播逻辑通道标识(0x7ffe),具体如下表1所示:
[0045]只有 只有 同时有1G-EPON ONU 两种
1G-EPON 10G-EPON 和10G-EPON ONU ONU
ONU ONU 都没有
信息表项成员 0x7fff 0x7ffe 0x7fff 0x 7ffe Null
[0046] 表1
[0047] 对应关系4即构成所述的第二级组播表项。
[0048] 在上述信息表项的基础上所实现的组播处理方法,如图3所示,主要包括以下步骤:
[0049] 步骤301,OLT通过自身的上联端口接收组播数据。
[0050] 步骤302~303,OLT根据组播数据中携带的组播地址和相关信息查找与该组播数据相对应的组播组,如果查找到对应的组播组,则执行步骤305;否则,执行步骤304。
[0051] 其中,相关信息包括VLAN或组播源地址等等。本发明的实施例一中以VLAN为例进行说明,OLT既可以只根据组播地址查找与组播数据相对应的组播组,也可以根据组播地址和VLAN查找与组播数据相对应的组播组。
[0052] 步骤304,在OLT没有查找到与该组播数据相对应的组播组时,将该组播数据分发到VLAN的所有端口,操作执行完毕后结束整个流程。
[0053] 步骤305~306,在OLT查找到与该组播数据相对应的组播组时,根据建立的组播表项,查找到与该组播组相对应的OLT端口,并将组播数据复制(发送)到该OLT端口。
[0054] OLT根据查找到的组播组查找对应关系3,得到与该组播组相对应的OLT端口。
[0055] 步骤307~308,在需要发送组播数据的OLT端口查找与组播数据相对应的组播组,如果存在对应的组播组,则执行步骤309;否则,结束整个流程。
[0056] 步骤309,在OLT端口根据组播组查找建立的组播表项,得到各组播成员所对应的广播逻辑通道,并将组播数据复制到该广播逻辑通道上发送给该OLT端口下的ONU。
[0057] 在本发明的实施例二中,采用IGMP组播管理协议的实现方法。在OLT上需要建立一级组播表项,用于确定OLT端口,另外还需建立其他对应关系用于确定加入组播组的用户及其所属的ONU类型。一级组播表项和其他对应关系(都属于信息表项)的建立操作具体为:
[0058] 1、在OLT中建立ONU逻辑链路标识与ONU类型的对应关系(记为对应关系1),用以标识哪些ONU逻辑链路标识对应的是1G-EPON,哪些对应的是10G-EPON;
[0059] 2、在ONU注册时,在OLT上建立OLT端口与ONU逻辑链路标识的对应关系(记为对应关系5)。
[0060] 3、对于IGMP动态组播,在收到来自ONU的IGMP Report报文时,建立或更新组播组与ONU逻辑链路标识的对应关系(记为对应关系2),以及组播组与OLT端口的对应关系(记为对应关系3);对应关系2和对应关系3即构成本实施例所指的一级组播表项。
[0061] 在上述信息表项的基础上所实现的组播处理方法,如图4所示,主要包括以下步骤:
[0062] 步骤401,OLT通过自身的上联端口接收组播数据。
[0063] 步骤402~403,OLT根据组播数据中携带的组播地址和VLAN查找与该组播数据相对应的组播组,如果查找到对应的组播组,则执行步骤405;否则,执行步骤404。
[0064] 步骤404,在OLT没有查找到与该组播数据相对应的组播组时,将该组播数据分发到VLAN的所有端口,操作执行完毕后结束整个流程。
[0065] 步骤405,在OLT查找到与该组播数据相对应的组播组时,根据建立的组播表项,查找到与该组播组相对应的OLT端口。
[0066] 步骤406,判断在该OLT端口下是否只存在1G-EPON ONU加入组播组,如果是,执行步骤407;否则,执行步骤408。
[0067] 根据对应关系5,查找各OLT端口下加入组播组的ONU逻辑链路标识,并依此判断是否只存在1G-EPON ONU加入组播组。
[0068] 步骤407,在判断OLT端口下只有1G-EPON ONU加入组播组,则将组播数据通过0x7fff的广播逻辑通道发送给该OLT端口下的ONU。
[0069] 步骤408,判断在该OLT端口下是否只存在10G-EPON ONU加入组播组,如果是,执行步骤409;否则,执行步骤410。
[0070] 根据对应关系5,查找各OLT端口下加入组播组的ONU逻辑链路标识,并依此判断是否只存在10G-EPON ONU加入组播组。
[0071] 步骤409,在判断OLT端口下只有10G-EPON ONU加入组播组,则将组播数据通过0x7ffe的广播逻辑通道发送给该OLT端口下的ONU。
[0072] 步骤410,确定该OLT端口下同时有1G-EPON ONU和10G-EPON ONU加入组播组,并分别通过0x7fff的广播逻辑通道和0x7ffe的广播逻辑通道各发送一份组播数据给该OLT端口下的ONU。
[0073] 需要指出的是,OLT上ONU逻辑链路标识与ONU类型的对应关系可以采用但不限于以下两种方法来确定:
[0074] 方法一,根据ONU逻辑链路标识的取值范围配置。规定ONU逻辑链路标识的值在一定范围内为1G-EPON ONU,在另一范围内为10G-EPON ONU。
[0075] 例如:规定ONU逻辑链路标识的值大于或等于0,且小于或等于64时,为1G-EPON ONU;ONU逻辑链路标识的值大于或等于65,且小于或等于511时,为10G-EPON ONU。或者,规定ONU逻辑链路标识的值大于或等于0,且小于或等于2047时,为1G-EPON ONU;ONU逻辑链路标识的值大于或等于2048,且小于或等于4095时,为10G-EPON ONU。
[0076] 方法二:根据系统配置或者ONU注册情况动态确定。在OLT中保存ONU逻辑链路标识与ONU类型的对应关系,标识出哪些ONU逻辑链路标识对应的是1G-EPON ONU,哪些对应的是10G-EPON ONU,并在ONU注册时进行更新或手动配置。
[0077] 为实现上述组播处理方法,本发明还提供了一种组播处理装置,该装置适用于同一端口下连接不同类型的ONU的OLT,如图5所示,该装置包括:数据接收模块10和数据复制模块20。数据接收模块10,用于接收组播数据。数据复制模块20,用于在进行组播数据复制时,根据加入组播组的用户所属的ONU类型,复制组播数据到不同的广播或组播逻辑通道。
[0078] 较佳的,数据复制模块20进一步用于,在组播组对应的某OLT端口下只存在相同ONU类型的用户加入组播组时,将组播数据通过相同ONU类型所对应的广播或组播逻辑通道下发给OLT端口下的ONU;在组播组对应的某OLT端口下同时存在不同ONU类型的用户加入组播组时,分别通过各ONU类型所对应的广播或组播逻辑通道各发送一份组播数据给该OLT端口下的ONU。
[0079] 其中,ONU类型可以根据速率进行划分,例如:在EPON中,根据速率将ONU类型划分为1G-EPON ONU和10G-EPON ONU。
[0080] 较佳的,在该装置在上述模块的基础上进一步包括表项建立模块30,用于建立信息表项,该信息表项可以包括:ONU逻辑链路标识与ONU类型的对应关系,ONU逻辑链路标识与OLT端口的对应关系,组播组与ONU逻辑链路标识的对应关系,组播组与OLT端口的对应关系等等;相应的,数据复制模块20进一步用于,根据建立的信息表项确定加入组播组的用户及其所属的ONU类型。
[0081] 综上所述,通过本发明实现了不同类型的ONU共存时对组播的高效处理,且使ONU在进行二层组播转发处理之前就能区分出组播数据是否属于本类型的ONU,避免过多数据对ONU不必要的干扰;同时可高效的利用OLT和ONU之间的带宽,避免无意义的数据流对带宽的占用。
[0082] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。