发明内容
针对上述的缺陷,本发明的第一目的在于提供一种基于吉比特级无源光网络的组播业务实现方法,该方法可以根据应用场景的需要对不同的光网络单元进行组播业务数据的加密,增强组播业务的安全性或者可以实现传统的无源光网络组播业务,节省带宽资源。
本发明的第二目的在于提供一种基于吉比特级无源光网络的组播业务实现装置,该装置可以根据应用场景的需要对不同的光网络单元进行组播业务数据的加密,增强组播业务的安全性或者可以实现传统的无源光网络组播业务,节省带宽资源。
为了实现上述第一目的,本发明提供一种基于吉比特级无源光网络的组播业务实现方法,所述方法包括如下步骤:
A、在组播表中增加组播方式选择控制位;
B、在所述组播方式选择控制位中配置组播业务的组播方式;
C、根据所配置的组播方式处理组播业务;
根据本发明的方法,所述步骤B进一步包括:
B1、接收上行方向光网络单元发送的互联网组管理协议包后,根据所述互联网组管理协议包在组播表中创建和/或删除组播组,并在组播方式选择控制位中配置组播业务的组播方式;
B2、根据互联网组管理协议包所携带的信息,将桥端口加入组播组对应的桥端口列表和/或将桥端口从组播组对应的桥端口列表中删除;
B3、通知组播业务节目源播放组播业务数据。
根据本发明的方法,所述步骤B中配置的组播业务的组播方式包括多复制组播模式和传统吉比特级无源光网络组播模式。
根据本发明的方法,所述步骤A之后且步骤B之前进一步包括:
B0、在光网络单元配置传输通道标识,且该光网络单元要发送的互联网组管理协议包中携带有该传输通道标识。
根据本发明的方法,所述步骤B1中,若在组播方式选择控制位上将组播业务的组播方式配置为多复制组播模式,则所述步骤B0还包括:将桥端口与光网络单元设置为一一对应;所述步骤B2还包括:根据互联网组管理协议包所携带的传输通道标识,查找传输通道标识到桥端口的映射以得到桥端口,并根据互联网组管理协议包所携带的加入组播组动作信息将所得到的桥端口加入组播组对应的桥端口列表,和/或根据互联网组管理协议包所携带的离开组播组动作信息将所得到的桥端口从组播组对应的桥端口列表中删除;或者
所述步骤B1中,若在组播方式选择控制位上将组播业务的组播方式配置为传统吉比特级无源光网络组播模式,则所述步骤B0还包括:将桥端口与无源光网络端口设置为一一对应;所述步骤B2还包括:根据互联网组管理协议包所携带的无源光网络端口号和加入组播组动作信息,将与该无源光网络端口号对应的桥端口加入组播组对应的桥端口列表,和/或根据互联网组管理协议包所携带的无源光网络端口号和离开组播组动作信息将桥端口从组播组对应的桥端口列表中删除。
根据本发明的方法,所述步骤B1进一步包括:
B11、接收上行方向光网络单元发送的互联网组管理协议包;
B12、提取所述互联网组管理协议包所携带的传输通道标识/无源光网络端口号和组播组信息;
B13、根据所述传输通道标识/无源光网络端口号和组播组信息在组播表中创建和/或删除组播组,并在组播方式选择控制位中配置组播业务的组播方式。
根据本发明的方法,所述步骤C进一步包括:
C1、接收下行方向组播业务节目源播放的组播业务数据后,提取该组播业务数据的目的组播组信息;
C2、根据目的组播组信息,查找组播表和桥端口列表得到需要将所述组播业务数据转发的桥端口以及所配置的组播方式;
C3、根据所得到的桥端口以及所配置的组播方式,将组播业务数据从无源光网络端口下发给光网络单元。
根据本发明的方法,所述步骤C3进一步包括:
C31、根据所得到的桥端口查找与该桥端口对应的传输通道标识;
C32、在组播业务数据中打上传输通道标识,并根据所配置的组播方式将所述组播业务数据从无源光网络端口下发给光网络单元。
根据本发明的方法,若所述步骤B中配置的组播方式为多复制组播模式,则在所述步骤C32中,根据该传输通道标识个数复制组播业务数据,将其缓存到光网络单元对应桥端口的组播业务输出队列,并打上传输通道标识从无源光网络端口下发给光网络单元;和/或
若所述步骤B配置的组播方式为传统吉比特级无源光网络组播模式,则在所述步骤C32中,将组播业务数据缓存到组播业务输出队列,并打上传输通道标识从无源光网络端口下发给光网络单元。
为了实现上述第二目的,本发明还提供一种基于吉比特级无源光网络的组播业务实现装置,该装置至少包括:
组播表,用于增加组播方式选择控制位,并在所述组播方式选择控制位中配置组播业务的组播方式;
组播业务处理模块,用于根据该组播表所配置的组播方式处理组播业务。
根据本发明的装置,所述组播业务处理模块进一步包括:
第一接收电路,用于接收上行方向光网络单元发送的互联网组管理协议包,并提取所述互联网组管理协议包所携带的信息;
桥端口加入/删除组播组电路,用于根据互联网组管理协议包所携带的信息,将桥端口加入组播组对应的桥端口列表和/或将桥端口从组播组对应的桥端口列表中删除;
第一发送数据电路,用于在上行方向上通知组播业务节目源播放组播业务数据;
第二接收电路,用于接收下行方向组播业务节目源播放的组播业务数据和提取该组播业务数据的目的组播组信息;
第一查找电路,用于根据目的组播组信息,查找组播表和桥端口列表得到需要将所述组播业务数据转发的桥端口以及所配置的组播方式;
第二发送数据电路,用于根据所得到的桥端口以及所配置的组播方式,将组播业务数据从无源光网络端口下发给光网络单元。
根据本发明的装置,所述组播业务处理模块还进一步包括:
第一映射表,用于存储传输通道标识到桥端口的映射;
第二映射表,用于存储桥端口到传输通道标识的映射;
所述第二查找电路,用于根据互联网组管理协议包所携带的传输通道标识,查找第一映射表以得到桥端口;
所述第三查找电路,根据桥端口查找第二映射表以得到传输通道标识。
本发明通过在组播表增加组播方式选择控制位,通过该控制位设置组播业务的组播方式,所述组播业务的组播方式可以配置为多复制组播模式或者传统GPON组播模式,然后根据所配置的组播方式处理组播业务,从而实现了基于GPON的组播业务。当根据应用场景的需要将组播业务的组播方式配置为多复制组播模式时,对不同的光网络单元进行组播业务数据的加密,增强了组播业务的安全性,或者当根据应用场景的需要将组播业务的组播方式配置为传统GPON组播模式时,实现传统的GPON组播业务,节省了带宽资源。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仪仅用以解释本发明,并不用于限定本发明。
本发明的基本思想是:在组播表增加组播方式选择控制位,通过该控制位设置组播业务的组播方式,所述组播业务的组播方式可以配置为多复制组播模式和/或传统GPON组播模式,然后根据所配置的组播方式处理组播业务,实现GPON组播业务。
本发明提供的基于GPON的组播业务实现装置200如图2所示,该装置200位于OLT上,且包括组播表201和组播业务处理模块。其中,
组播表201,参见表1,包括组播组信息、桥端口索引和组播方式选择控制位。组播组信息在硬件实现上是通过MAC(Media Access Control,介质访问控制)和VLAN-ID(Virtual Local Area Network Identifier,虚拟局域网标识符)的组合来实现的。所述组播表201用于在组播方式选择控制位中配置组播业务的组播方式,其所配置的组播业务的组播方式包括多复制组播模式和传统GPON组播模式。
表1组播表
MAC地址 |
VLAN-ID |
桥端口索引 |
组播方式选择控制 |
MAC-a |
VID-x |
BP-Index |
BroadCast_Ctrl |
组播业务处理模块,用于根据组播表201所配置的组播方式处理组播业务。该模块进一步包括:第一接收电路202、第一映射表203、第二查找电路204、桥端口加入/删除组播组电路205、第一发送数据电路206、第二接收电路207、第一查找电路208、第二映射表209、第三查找电路210和第二发送数据电路211。其中,
第一接收电路202,用于接收上行方向ONU发送的IGMP(Internet GroupManagement Protocol,互联网组管理协议)包,并提取所述IGMP包所携带的信息。
具体而言,若组播表201配置的组播方式为多复制组播模式,该第一接收电路202提取所述IGMP包所携带的Port-ID(传输通道标识)、组播组信息和加入组播组动作信息或离开组播组动作信息。若组播表201配置的组播方式为传统GPON组播模式,该第一接收电路202提取所述互联网组管理协议包所携带的PON端口号、组播组信息和加入组播组动作信息或离开组播组动作信息。
该第一接收电路202将IGMP包所携带的信息传递给第二查找电路204。所述上行方向是指从ONU到OLT的方向。
第一映射表203,参见表2,用于存储Port-ID到BP(Bridge Port,桥端口)的映射。
第二查找电路204,与第一接收电路202和第一映射表203相连,用于根据第一接收电路202所提取的IGMP包携带的信息,查找得到BP。
具体而言,若该第二查找电路204接收到第一接收电路202提取的IGMP包携带的Port-ID,则查找第一映射表203中与所述Port-ID对应映射的BP从而得到BP。若该第二查找电路204接收到第一接收电路202提取的IGMP包携带的PON端口号,则直接得到与其一一对应的BP。
该第二查找电路204还进一步用于将BP和IGMP包所携带的相关信息(包括组播组信息和加入组播组动作信息或离开组播组动作信息)传递给桥端口加入/删除组播组电路205。
表2第一映射表
Port-ID |
桥端口BP |
PortID-1 |
BP-1 |
PortID-2 |
BP-2 |
PortID-3 |
BP-2 |
...... |
...... |
PortID-4096 |
BP-n |
桥端口加入/删除组播组电路205,与组播表201、第二查找电路204和第一发送数据电路206相连,用于根据IGMP包所携带的信息,将BP加入组播组对应的BP列表和/或将桥端口从组播组对应的BP列表中删除。
具体而言,当所述桥端口加入/删除组播组电路205接收到第二查找电路204所传递的BP和IGMP包所携带的相关信息后,根据IGMP包所携带的加入组播组动作信息将BP加入组播组对应的BP列表和/或根据IGMP包所携带的离开组播组动作信息将BP从组播组对应的BP列表中删除。所述BP列表如表3所示,包括:下一个BP的指针和BP编号。若用Pointer指针全1表示BP列表结束。
表3 BP列表
下一个BP的指针 |
BP编号 |
Pointer-1 |
BP-1 |
Pointer-2 |
BP-2 |
Pointer-n=全1 |
BP-n |
第一发送数据电路206,用于在上行方向上通知组播业务节目源播放组播业务数据。当桥端口加入/删除组播组电路205完成操作后,通过该第一发送数据电路206通知组播业务节目源播放组播业务数据。
第二接收电路207,用于接收下行方向组播业务节目源播放的组播业务数据和提取该组播业务数据的目的组播组信息。所述下行方向是指从OLT到ONU的方向。该第二接收电路207提取组播业务数据的目的组播组信息后,将其传送给第一查找电路208。该第二接收电路207还进一步包括提取组播业务数据的优先级802.1p值。
第一查找电路208,与组播表201和第二接收电路207相连,用于根据第二接收电路207所传递目的组播组信息,查找组播表201和BP列表得到需要将所述组播业务数据转发的BP以及所配置的组播方式。
第二映射表209,用于存储BP到Port-ID的映射。该表包括BP、802.1p值和Port-ID,如表4所示。
表4第二映射表
第三查找电路210,与第一查找电路208、第二映射表209和第二发送数据电路211相连,用于根据第一查找电路208所得到的BP查找第二映射表209以得到Port-ID。
具体而言,若所配置的组播方式为多复制组播模式,则该第三查找电路210根据BP和优先级802.1p值查找第二映射表209以得到Port-ID。若所配置的组播方式为传统无源光网络组播模式,则第三查找电路210根据BP,查找第二映射表209以得到Port-ID。
第二发送数据电路211,用于根据与BP对应的Port-ID以及所配置的组播方式将组播业务数据从PON端口下发给ONU。
具体而言,若所配置的组播方式为多复制组播模式,则该第二发送数据电路211根据Port-ID个数复制组播业务数据,将其缓存到OLT对应BP的组播业务输出队列,并打上Port-ID从PON端口下发给ONU。若所配置的组播方式为传统无源光网络组播模式,则该第二发送数据电路211将组播业务数据缓存到组播业务输出队列,并打上Port-ID从PON端口下发给ONU。
本发明装置支持512个BP,每个BP可以配置最多8个Port-ID,通过第一映射表和第二映射表可以实现4096个Port-ID和512个BP之间的互相映射。
图3是本发明提供的实现GPON组播业务的方法流程图,该方法包括如下:
步骤S301,在组播表中增加组播方式选择控制位。
步骤S302,在所述组播方式选择控制位中配置组播业务的组播方式。所述组播业务的组播方式包括多复制组播模式和传统无源光网络组播模式。
具体而言,该步骤包括:
在光网络单元配置Port-ID,且该光网络单元要发送的IGMP包中携带有该Port-ID。
接收上行方向光网络单元发送的IGMP包后,根据所述IGMP包在组播表中创建和/或删除组播组,并在组播方式选择控制位中配置组播业务的组播方式。
根据IGMP所携带的信息,将桥端口加入组播组对应桥端口列表和/或将桥端口从组播组对应的桥端口列表中删除。
通知组播业务节目源播放组播业务数据。
步骤S303,根据所配置的组播方式处理组播业务。
具体而言,该步骤包括:
接收下行方向组播业务节目源播放的组播业务数据后,提取该组播业务数据的目的组播组信息。
根据目的组播组信息,查找组播表和BP列表得到需要将所述组播业务数据转发的BP以及所配置的组播方式。
根据所得到的BP以及所配置的组播方式,将组播业务数据从PON端口下发给光网络单元。
图4是本发明第一实施例提供的基于GPON的组播业务实现方法流程图,该实施例中将组播业务的组播方式配置为多复制组播模式,结合图5所示的无源光网络系统和图2所示的装置200进行描述,所述装置200位于图5所示的无源光网络系统的OLT(光线路终端)505,该方法具体包括如下:
步骤S401,在ONU1(第一光网络单元)501上配置PortID-1和在ONU2(第二光网络单元)502上配置PortID-2,并且将BP-1与ONU1501设置为一一对应,以及将BP-2与ONU2502设置为一一对应。
所述PortID-1和PortID-2分别用来标识ONU1501和ONU2502的采用多复制组播模式的组播业务。本步骤可以进一步地在在ONU2502上配置PortID-3以标识ONU2502的其它业务,如上网或者语音等。
所述BP-1和BP-2位于第一终端503和第二终端504,如图5所示。该BP-1和BP-2与PortID-1和PortID-2的映射关系可参见表2所示的第一映射表203。该第一映射表203的深度为4096,用Port-ID作索引,宽度为9位,存放的内容为BP。
步骤S402,ONU1501和ONU2502在上行方向上分别发起请求加入组播组A的IGMP包。所述组播组A存在于系统中。
步骤S403,第一接收电路202接收ONU1501和ONU2502发送的互联IGMP包,并提取所述IGMP包所携带的信息。所述信息包括:PortID-1和PortID-2、组播组A信息和加入组播组动作信息。
本步骤中,所述组播组A信息在硬件实现上用MAC-a和VID-x表示。
步骤S404,根据IGMP包所携带的信息,在组播表201创建组播组A,如表1所示,将组播方式选择控制位配置为多复制组播模式,并将所提取的IGMP包所携带的信息发送给第二查找电路204。
步骤S405,第二查找电路204根据IGMP包携带的PortID-1和PortID-2查找第一映射表203得到BP-1和BP-2,并将BP-1、BP-2、组播组A信息和加入组播组动作信息发送给桥端口加入/删除组播组电路205。
步骤S406,桥端口加入/删除组播组电路205根据加入组播组动作信息,将BP-1和BP-2写入组播组A对应的BP列表,用Pointer指针全1表示BP链表的结束,如表1和表3所示。
步骤S407,第一发送数据电路206通知组播业务节目源服务器506播放组播业务数据。
步骤S408,组播业务节目源服务器506通过下行方向链路播放组播业务数据。
步骤S409,第二接收电路207接收组播业务节目源服务器505播放的组播业务数据。
步骤S410,第二接收电路207提取所述组播业务数据所携带的目的组播组信息即MAC地址、Vlan-ID以及优先级802.1p值。
步骤S411,根据所述MAC地址和Vlan-ID,查找组播表201及其对应的BP列表得到需要将所述组播业务数据转发的BP-1、BP-2以及所配置的组播方式。
具体而言,将MAC地址和Vlan-ID与组播表201中的所配置的MAC-a和VID-x进行比较,若二者匹配,则通过组播表201中的BP-Index查找BP列表,得到需要将所述组播业务数据转发的BP-1、BP-2,并且通过组播表201中的组播方式控制位判断出所配置的组播方式为多复制组播模式。
步骤S412,第三查找电路210根据所得到的BP-1、BP-2以及优先级802.1p值,查找第二映射表209,参见表4,得到与BP-1、BP-2相对应的PortID-1和PortID-2。
所述第二映射表209的深度为512,用BP作为索引,每个条目包括8个Port-ID,根据802.1p,VLAN-ID、服务类型域以及以太网类型等字段为索引。
步骤S413,第二发送数据电路211根据Port-ID个数复制组播业务数据,将其缓存到OLT对应BP的组播业务输出队列,并打上Port-ID从PON端口下发给ONU。
本步骤中,Port-ID个数为2,第二发送数据电路211根据多组播复制模式,将组播业务数据复制两份,分别缓存到BP-1和BP-2的组播业务输出队列,可参见图7所示的多复制组播模式支路,并将打上PortID-1、PortID-2从PON端口发送出去。
图5是本发明第二实施例提供的实现GPON组播业务的方法流程图,该实施例中将组播业务的组播方式配置为传统GPON组播模式,其无源光网络系统与图5相同,结合图5和图2所示的装置200进行描述,所述装置200位于图5所示的无源光网络系统的OLT(光线路终端)505,该方法具体包括如下:
步骤S601,分别在ONU1501和ONU2502上配置一个PortID-4095,并且将BP-1与PON1端口对应,BP-2与PON2端口对应。
所述PortID-4095用来标识ONU1501和ONU2502的采用传统GPON组播模式的组播业务。
本发明中,无源光网络系统支持多少个PON口可以配置多少个BP用来做传统组播业务。
步骤S602,ONU1501和ONU2502在上行方向上分别发起请求加入组播组A的IGMP包。所述组播组A存在于系统中。
步骤S603,第一接收电路202接收ONU1501和ONU2502发送的互联IGMP包,并提取所述IGMP包所携带的信息。所述信息包括:PON端口号、组播组A信息和加入组播组动作信息。
步骤S604,在组播表201创建组播组A,如表1所示,将组播方式选择控制位配置为传统GPON组播模式,并将所提取的IGMP包携带的信息发送给第二查找电路204。
步骤S605,第二查找电路204根据IGMP包携带的PON端口号直接得到BP-1和BP-2,并将BP-1、BP-2、组播组A信息和加入组播组动作信息发送给桥端口加入/删除组播组电路205。
步骤S606,桥端口加入/删除组播组电路205根据加入组播组动作信息,将BP-1和BP-2写入组播组A对应的BP列表,用Pointer指针全1表示BP链表的结束,如表1和表3所示。
步骤S607,第一发送数据电路206通知组播业务节目源服务器506播放组播业务数据。
步骤S608,组播业务节目源服务器506通过下行方向链路播放组播业务数据。
步骤S609,第二接收电路207接收组播业务节目源服务器505播放的组播业务数据。
步骤S610,第二接收电路207提取所述组播业务数据所携带的目的组播组信息即MAC地址和V1an-ID。
步骤S611,根据所述MAC地址和Vlan-ID,查找组播表201及其对应的BP列表得到需要将所述组播业务数据转发的BP-1、BP-2以及所配置的组播方式。
具体而言,将MAC地址和Vlan-ID与组播表201中的所配置的MAC-a和VID-x进行比较,若二者匹配,则通过组播表201中的BP-Index查找BP列表,得到需要将所述组播业务数据转发的BP-1、BP-2,并且通过组播表201中的组播方式控制位判断出所配置的组播方式为多复制组播模式。
步骤S612,第三查找电路210根据所得到的BP-1、BP-2查找第二映射表209,参见表4,得到与BP-1、BP-2相对应的PortID-4095。
优选地,在组播业务的组播方式配置为传统GPON组播模式时,将BP-1或者BP-2下面的8个Port-ID的值都配置成相同的组播Port-ID即PortID-4095以实现和多复制组播模式的组播业务共用一个第二映射表209。
步骤S613,第二发送数据电路211根据所得到的组播业务的组播方式即传统GPON组播模式将组播业务数据缓存到组播输出队列,并打上PortID-4095由PON端口发送出去。
可参考图7的传统GPON组播模式支路,在该支路上,将组播业务数据称为传统组播业务数据,将其缓存到组播输出队列,并打上PortID-4095,最后通过PON端口发送出去。
本发明的第三实施例中,若组播业务节目源服务器505通过下行方向链路播放采用多种组播方式的组播业务数据,则判断组播业务数据所配置的组播方式,若为多复制组播模式则根据本发明第一实施例所提供的方法处理组播业务数据,若为传统无源光网络组播模式,则根据本发明第二实施例所提供的方法处理组播业务数据。其处理过程可参见图7。
综上可知,本发明通过在组播表增加组播方式选择控制位,通过该控制位设置组播业务的组播方式,所述组播业务的组播方式可以配置为多复制组播模式或者传统GPON组播模式,然后根据所配置的组播方式处理组播业务,从而实现了GPON组播业务,根据应用场景的需要将组播业务的组播方式配置为多复制组播模式时,可以对不同的光网络单元进行组播业务数据的加密,增强了组播业务的安全性,或者当根据应用场景的需要将组播业务的组播方式配置为传统GPON组播模式时,实现传统的GPON组播业务,节省了带宽资源。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。