一种对光网络单元ONU整体限速的方法及装置转让专利

申请号 : CN201380002370.2

文献号 : CN104885384B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴文竞汪文明

申请人 : 华为技术有限公司

摘要 :

本发明实施例提供一种对ONU整体限速的方法及设备,所述方法包括接收从组播节目服务器发送的组播节目;复制N+M份所述组播节目,将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口;将M份所述复制的组播节目发送到点播所述组播节目的M个ONU对应的M个ONU限速单元,进行ONU整体限速,并在完成所述ONU整体限速后,丢弃所述M份复制的组播节目。所述方法通过复制组播报文,并将复制的组播报文分别发送到点播该组播报文的ONU对应的ONU限速单元参与ONU整体限速,在对所述组播节目限速后,丢弃所述组播节目,从而实现在不影响PON的带宽情况下,对各个ONU进行实时限速。

权利要求 :

1.一种对光网络单元ONU整体限速的方法,由光线路终端OLT执行,其特征在于,所述方法包括:接收从组播节目服务器发送的组播节目;

复制N+M份所述组播节目;

将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口,以通过所述PON口将所述组播节目下发至点播所述组播节目的ONU,其中N为点播所述组播节目的ONU与所述OLT相连的PON口的数量;

将M份所述复制的组播节目发送到点播所述组播节目的M个ONU对应的M个ONU限速单元,进行ONU整体限速,并在完成所述ONU整体限速后,丢弃所述M份复制的组播节目,其中,N,M为大于等于1的整数;其中M为点播所述组播节目的ONU的数量。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:创建第一组播转发表项,所述第一组播转发表项包括所述组播节目与点播所述组播节目的PON口的映射关系;

创建第二组播转发表项,所述第二组播转发表项包括所述组播节目、点播所述组播节目的PON口和点播所述组播节目的ONU的映射关系。

3.根据权利要求2所述的方法,其特征在于,复制N+M份所述组播节目,具体包括:查询所述第一组播转发表项,获取点播所述组播节目的PON口的数量N;

查询所述第二组播转发表项,获取点播所述组播节目的ONU的数量M;

根据所述PON口的数量和ONU的数量,复制N+M份所述组播节目。

4.根据权利要求2所述的方法,其特征在于,将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口,具体包括:查询所述第一组播转发表项,获取点播所述组播节目的PON口;

根据所述PON口,将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口。

5.根据权利要求2所述的方法,其特征在于,将M份所述复制的组播节目发送到点播所述组播节目的M个ONU对应的M个ONU限速单元,具体包括:查询所述第二组播转发表项,获取点播所述组播节目的ONU标识;

根据所述ONU标识,将所述M份所述复制的组播节目发送至点播所述组播节目的M个ONU对应的M个ONU限速单元。

6.根据权利要求1~5任意一项所述的方法,其特征在于,所述进行ONU整体限速,具体包括:通过优先级队列与漏桶限速相结合的方法,或通过漏桶限速的方法,对点播所述组播节目的ONU进行整体限速。

7.一种光线路终端OLT,其特征在于,所述OLT包括:接收单元,用于接收从组播节目服务器发送的组播节目,并输出至复制单元;

复制单元,用于复制N+M份所述组播节目,将N份所述复制的组播节目发送到点播所述组播节目的无源光网络PON口,将M份所述复制的组播节目发送到点播所述组播节目的M个光网络单元ONU对应的M个ONU限速单元,其中,N,M为大于等于1的整数;

多个PON口,用于将从所述复制单元接收的所述组播节目,发送至点播所述组播节目的光网络单元ONU;

多个限速单元,用于利用从所述复制单元接收的所述组播节目进行ONU整体限速,限速完成后,丢弃所述组播节目。

8.根据权利要求7所述的OLT,其特征在于,所述OLT还包括:处理单元,用于创建第一组播转发表项和第二组播转发表项,所述第一组播转发表项包括所述组播节目与点播所述组播节目的PON口的映射关系,所述第二组播转发表项包括所述组播节目、点播所述组播节目的无源光网络PON口和点播所述组播节目的ONU的映射关系。

9.根据权利要求8所述的OLT,其特征在于,所述复制N+M份所述组播节目,具体包括:查询所述第一组播转发表项,获取点播所述组播节目的PON口的数量N;

查询所述第二组播转发表项,获取点播所述组播节目的ONU的数量M;

根据所述PON口的数量和ONU的数量,复制N+M份所述组播节目。

10.根据权利要求8所述的OLT,其特征在于,所述将N份所述复制的组播节目发送到点播所述组播节目的无源光网络PON口,将M份所述复制的组播节目发送到点播所述组播节目的M个光网络单元ONU对应的M个ONU限速单元具体包括:查询所述第一组播转发表项,获取点播所述组播节目的PON口;

根据所述PON口,将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口;

查询所述第二组播转发表项,获取点播所述组播节目的ONU标识;

根据所述ONU标识,将所述M份所述复制的组播节目发送至点播所述组播节目的M个ONU对应的M个ONU限速单元。

11.根据权利要求7~10任意一项所述的OLT,其特征在于,所述利用从所述复制单元接收的所述组播节目进行ONU整体限速,具体包括:通过优先级队列与漏桶限速相结合的方法,或通过漏桶限速的方法,利用从所述复制单元接收的所述组播节目对点播所述组播节目的ONU进行整体限速。

12.一种无源光网络PON系统,其特征在于,包括光线路终端OLT,多个光网络单元ONU或光网络终端ONT,以及至少一个光分配网络ODN,其中,所述OLT通过所述至少一个ODN分别与所述多个ONU或ONT相连,并且所述OLT为如权利要求7~11所述的光线路终端OLT。

13.一种光线路终端OLT,其特征在于,所述OLT用于执行如权利要求1~6任意一项所述的方法。

说明书 :

一种对光网络单元ONU整体限速的方法及装置

技术领域

[0001] 本发明属于通信领域,尤其涉及一种对光网络单元ONU整体限速的方法及装置。

背景技术

[0002] ONU整体限速技术,是对ONU的所有业务做一个整体限速,共享限速套餐。比如提供10M(兆)的ONU用户限速套餐,假设这个ONU提供上网业务、语音业务和IPTV(Internet Protocol Television Video,因特网协议电视视频)业务,这三种业务共享10M的套餐,通常按照优先级来抢占10M的套餐,语音业务优先级最高,IPTV优先级次之,上网优先级最低。
如果没有其他业务在使用,任何业务都可以最高使用到10M。但是这种ONU限速技术有个约束,IPTV业务(通常以组播报文的方式传播)没有办法参与带宽套餐计算,因为组播节目是PON口的公用资源,如果参与了ONU整体限速,会影响到该PON口下面所有的组播用户。其他的业务如上网业务,语音业务,VOD业务都是采用单播报文传输,可以参与到ONU限速套餐里面。
[0003] 现有技术提供的一种对ONU整体限速的方法,如图1所示,采用将组播报文转换成单播报文参与ONU整体限速,在这种技术方案下,由于每个ONU都需要占用PON口的单独的一份组播节目带宽,当PON口下面点播该组播节目的用户非常多时,由于每个ONU都需要占用PON口的单独的一份组播节目带宽,浪费了PON口的带宽资源。
[0004] 技术问题
[0005] 本发明的目的在于提供一种对ONU整体限速的方法及装置,旨在解决如何在不影响PON口带宽的情况下对ONU进行实时限速的问题。
[0006] 技术解决方案
[0007] 第一方面,一种对光网络单元ONU限速的方法,所述方法包括接收从组播节目服务器发送的组播节目;复制N+M份份所述组播节目;将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口,以通过所述PON口将所述组播节目下发至点播所述组播节目的ONU,其中N为点播所述组播节目的ONU与所述OLT相连的PON口的数量;将M份所述复制的组播节目发送到点播所述组播节目的M个ONU对应的M个ONU限速单元,进行ONU整体限速,并在完成所述ONU整体限速后,丢弃所述M份复制的组播节目,其中,N,M为大于等于1的整数;其中M为点播所述组播节目的ONU的数量。
[0008] 在第一方面的第一种可能的实现方式中,所述方法还包括创建第一组播转发表项,所述第一组播转发表项包括所述组播节目与点播所述组播节目的PON口的映射关系;创建第二组播转发表项,所述第二组播转发表项包括所述组播节目、点播所述组播节目的PON口和点播所述组播节目的ONU的映射关系。
[0009] 在第一方面的第二种可能的实现方式中,复制N+M份所述组播节目,具体包括查询所述第一组播转发表项,获取点播所述组播节目的PON口的数量;查询所述第二组播转发表项,获取点播所述组播节目的ONU的数量;根据所述PON口数量和ONU数量,复制N+M份所述组播节目。
[0010] 在第一方面的第三种可能的实现方式中,将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口,具体包括查询所述第一组播转发表项,获取点播所述组播节目的PON口;根据所述PON口,将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口。
[0011] 在第一方面的第四种可能的实现方式中,将M份所述复制的组播节目发送到点播所述组播节目的M个ONU对应的M个ONU限速单元,具体包括查询所述第二组播转发表项,获取点播所述组播节目的ONU标识;根据所述ONU标识,将所述M份所述复制的组播节目发送至点播所述组播节目的M个ONU对应的M个ONU限速单元。
[0012] 在第一方面的第五种可能的实现方式中,所述进行ONU整体限速,具体包括通过优先级队列与漏桶限速相结合的方法,或通过漏桶限速的方法,对点播所述组播节目的ONU进行整体限速。
[0013] 第二方面,一种光线路终端OLT,所述OLT包括接收单元,用于接收从组播节目服务器发送的组播节目,并输出至复制单元;复制单元,用于复制N+M份所述组播节目,将N份所述复制的组播节目发送到点播所述组播节目的无源光网络PON口,和/或将M份所述复制的组播节目发送到点播所述组播节目的M个光网络单元ONU对应的M个ONU限速单元,其中,N,M为大于等于1的整数;;多个PON口,用于将从所述复制单元接收的所述组播节目,发送至点播所述组播节目的光网络单元ONU;多个限速单元,用于分别对从所述复制单元接收的所述组播节目进行ONU整体限速,限速完成后,丢弃所述组播节目。
[0014] 在第二方面的第一种可能的实现方式中,所述OLT还包括处理单元,用于创建第一组播转发表项和第二组播转发表项,所述第一组播转发表项包括所述组播节目与点播所述组播节目的PON口的映射关系,所述第二组播转发表项包括所述组播节目、点播所述组播节目的无源光网络PON口和点播所述组播节目的ONU的映射关系。
[0015] 在第二方面的第二种可能的实现方式中,所述复制单元,用于复制N+M份所述组播节目,具体包括查询所述第一组播转发表项,获取点播所述组播节目的PON口的数量;查询所述第二组播转发表项,获取点播所述组播节目的ONU的数量;根据所述PON口数量和ONU数量,复制N+M份所述组播节目。
[0016] 在第二方面的第三种可能的实现方式中,所述复制单元,具体用于查询所述第一组播转发表项,获取点播所述组播节目的PON口;根据所述PON口,将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口;查询所述第二组播转发表项,获取点播所述组播节目的ONU标识;根据所述ONU标识,将所述M份所述复制的组播节目发送至点播所述组播节目的M个ONU对应的M个ONU限速单元。
[0017] 在第二方面的第四种可能的实现方式中,所述限速单元,具体用于通过优先级队列与漏桶限速相结合的方法,或通过漏桶限速的方法,对点播所述组播节目的ONU进行整体限速。
[0018] 第三方面,一种无源光网络系统,包括光线路终端OLT,多个光网络单元ONU或光网络终端ONT,以及至少一个光分配网络ODN,其中,所述OLT通过所述至少一个ODN分别与所述多个ONU或ONT相连,并且所述OLT为如权利要求6~10所述的光线路终端OLT。
[0019] 第四方面,一种光线路终端OLT,所述OLT用于执行如第一方面及第一方面任一种可能的实施方式所述的方法。
[0020] 第五方面,一种计算机程序产品,所述计算机程序产品包括一个可读写的存储介质,所述存储介质用于存储软件代码指令,所述软件代码指令执行如第一方面及第一方面任一种可能的实施方式所述的步骤。
[0021] 有益效果
[0022] 所述技术方案通过复制组播报文,并将复制的组播报文分别发送到点播该组播报文的ONU对应的ONU限速单元参与ONU整体限速,限速完毕后,丢弃所述组播节目,从而实现在不影响PON的带宽情况下,对各个ONU进行实时限速。

附图说明

[0023] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024] 图1是现有技术提供的一种对光网络单元ONU整体限速的方法示意图;
[0025] 图2是本发明实施例提供的一种对光网络单元ONU限速的方法流程图;
[0026] 图3是本发明实施例提供的一种具体的ONU限速算法的方法示意图;
[0027] 图4是本发明实施例提供的另一种具体的ONU限速算法的方法示意图;
[0028] 图5是本发明实施例提供的一种OLT的结构示意图;
[0029] 图6是本发明实施例提供一种无源光网络系统的结构示意图;
[0030] 图7是本发明实施例提供的一种OLT的结构示意图。

具体实施方式

[0031] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0032] 以下所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
[0033] 实施例一
[0034] 本发明实施例提供的一种对ONU整体限速的方法,应用于无源光网络系统,其中,无源光网络(Passive Optical Network,PON)是一种点到多点(Point to Multiple Point,P2MP)的结构,典型的PON网络由两部分组成,分别是光线路终端(Optical Line Terminal,OLT)、光网络单元(Optical Network Unit,ONU)或者光网络终端(Optical Network Terminal,ONT),OLT是放置在局端的终结PON协议的汇聚设备,ONU和ONT是位于客户端的给用户提供各种接口的用户侧单元或终端,OLT和ONU,或者OLT和ONT通过PON连接起来进行互相通信。
[0035] 下面将结合具体的附图来详细介绍本发明实施例。
[0036] 参考图2,图2是本发明实施例提供的一种对光网络单元ONU整体限速的方法流程图。如图2所示,所述方法包括以下步骤:
[0037] 步骤201,接收从组播节目服务器发送的组播节目;
[0038] 步骤202,复制N+M份所述组播节目;
[0039] 步骤203,将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口,以通过所述PON口将所述组播节目下发至点播所述组播节目的ONU,其中N为点播所述组播节目的ONU与所述OLT相连的PON口的数量;PON口是OLT上连接ONU的接口。
[0040] 将M份所述复制的组播节目发送到点播所述组播节目的M个ONU对应的M个ONU限速单元,进行ONU整体限速,完成所述ONU整体限速后,丢弃所述M份复制的组播节目,其中,N,M为大于等于1的整数,其中M为点播所述组播节目的ONU的数量。
[0041] 可选地,所述方法在步骤202之前,还包括:
[0042] 监听ONU是否发送组播节目请求报文,所述请求报文为IGMP(Internet Group Management Protocol,因特网组管理协议)加入报文。
[0043] 在监听到所述ONU向OLT发送组播节目请求报文的情况下,
[0044] 创建第一组播转发表项,所述第一组播转发表项至少包括所述组播节目标识、点播所述组播节目的无源光网络PON口。
[0045] 具体的,参考表1,点播组播节目1的有PON1,点播节目2的有PON1。表1和2中记录的组播节目表项具体可以是组播节目的名称,如“东方红”,也可以是组播节目的代码如“001”,也可以是组播节目源的地址等可以唯一表征组播节目的参数,且可不限于一个参数表证,也可以是两个或更多参数的组合,在此统称为组播节目标识。根据表1,复制一份组播节目1到PON#1口,复制一份组播节目2到PON#2口。
[0046]组播节目标识 点播的PON口
组播节目1 PON#1
组播节目2 PON#1
... ...
[0047] 表1
[0048] 创建第二组播转发表项,所述第二组播转发表项至少包括所述组播节目的标识、点播所述组播节目的无源光网络PON口的标识和点播所述组播节目的ONU标识。
[0049] 具体的,参考表2,点播组播节目1的有连接PON1的ONU1、连接PON1的ONU2、连接PON2的ONU1,点播节目2的有连接PON1的ONU2。根据表2,复制三份所述组播节目1并复制一份所述组播节目2,其中复制的三份组播节目1中的两份分别用于发送到点播该组播节目1的PON#1口下的ONU#1和ONU#2对应的限速单元进行限速,组播节目2用于发送到点播该组播节目2的PON#2口下的ONU#2对应的限速单元进行限速。
[0050]组播节目标识 点播的ONU
组播节目1 PON#1ONU#1
组播节目1 PON#1ONU#2
组播节目1 PON#2ONU#1
组播节目2 PON#1ONU#2
... ...
[0051] 表2
[0052] 具体地,复制N+M份所述组播节目,具体包括:
[0053] 查询所述第一组播转发表项,获取点播所述组播节目的PON口的数量N;
[0054] 查询所述第二组播转发表项,获取点播所述组播节目的ONU的数量M;
[0055] 根据所述PON口数量N和所述ONU的数量M,复制N+M份所述组播节目;
[0056] 或,先根据所述PON口的数量N,复制N份所述组播节目,再根据所述ONU数量M,复制M份所述组播节目;
[0057] 或,先根据所述ONU数量M,复制M份所述组播节目,再根据所述PON口的数量N,复制N份所述组播节目。
[0058] 进一步,复制一份组播节目,具体可以通过复制所述组播节目报文的数据控制块,也可以复制一份同样的所述组播节目报文。
[0059] 更近一步地,复制一份组播节目,具体可以由硬件电路来实现,可以采用现场可编程门阵列(Field Programmable Gate Array,FGPA),或者微码NP芯片实现。
[0060] 可选地,步骤203中的将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口,和将M份所述复制的组播节目发送到点播所述组播节目的M个ONU对应的M个ONU限速单元,进行ONU整体限速。上述的这两个发送动作,在具体实现时,可以同时发送,还可以先发送N份所述复制的组播节目到PON口,再发送M份所述复制的组播节目到ONU限速单元,还可以是先发送M份所述复制的组播节目到ONU限速单元,再发送N份所述复制的组播节目到PON口,步骤203不受发送执行顺序的限制。
[0061] 具体地,将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口,具体包括:
[0062] 查询所述第一组播转发表项,获取点播所述组播节目的PON口;
[0063] 根据所述PON口,将所述复制的组播节目分别发送至所述PON口。
[0064] 具体地,将M份所述复制的组播节目发送到点播所述组播节目的M个ONU对应的M个ONU限速单元,具体包括:
[0065] 查询所述第二组播转发表项,获取点播所述组播节目的ONU标识;
[0066] 根据所述ONU标识,将所述复制的组播节目分别发送至所述ONU对应的ONU限速单元。
[0067] 具体的,所述OLT至少有一个PON口,一个PON口至少连接一个ONU,一个ONU连接至少机顶盒,并且所述PON口下连接至少一个ONU限速单元,所述ONU限速单元与所述ONU一一对应。因此,OLT在查询到某一个ONU点播该组播节目,复制一份组播节目报文,发送至与该ONU对应的ONU限速单元,参与ONU整体限速。
[0068] 具体的,对所述组播节目进行ONU限速,具体包括:
[0069] 通过优先级队列与漏桶限速相结合的方法,或通过漏桶限速的方法,对点播所述组播节目的ONU进行整体限速。
[0070] 所述漏桶限速的方法可以是单漏桶(Single Rate Three Color Marker)限速的方法或者双漏桶(Two Rate Three Color Marker)限速的方法。
[0071] 具体的,参考图3,图3是本发明实施例提供的优先级队列与漏桶限速相结合的ONU整体限速的方法示意图。当ONU采用优先级队列与漏桶限速相结合的方式实现限速时,通常有8个优先级队列。举例说明,ONU承载四种业务,包括上网业务、点播业务、语音业务和IPTV业务,其中,上网业务、点播业务、语音业务这三种业务采用单播报文传输,IPTV业务采用组播报文传输。这四种业务分别采取不同的优先级进入不同的队列,其中不同的业务对应的优先级不同,所述的优先级可以通过软件进行预设置,或通过硬件进行设置,还可以更改优先级的设置。出口通过漏桶算法进行限速,所述漏桶算法可以是单漏桶算法(a Single Rate Three Color Marker,srTCM),也可以是双漏桶算法(Two Single Rate Three Color Marker)。其中所述单漏桶算法可以参见RFC2697的记录,所述双漏桶算法可以参见RFC2698的记录。
[0072] 参考图4,图4是本发明实施例提供的另一种采用漏桶限速算法进行ONU限速的方法示意图。如图4所示,复制单元用于复制一份组播节目,并将所述组播节目通过漏桶限速的方法对ONU进行限速。所述漏桶算法可以是单漏桶算法(a Single Rate Three Color Marker,srTCM),也可以是双漏桶算法(Two Single Rate Three Color Marker)。其中所述单漏桶算法可以参见RFC2697的记录,所述双漏桶算法可以参见RFC2698的记录。
[0073] 本发明实施例提供一种对ONU整体限速的方法,所述方法通过复制组播报文,并将复制的组播报文分别发送到点播该组播报文的ONU对应的ONU限速单元参与ONU整体限速,在对所述组播节目限速后,丢弃所述组播节目,从而实现在不影响PON的带宽情况下,对各个ONU进行实时限速。
[0074] 实施例二
[0075] 参考图5,图5是本发明实施例提供的一种OLT的装置结构图。如图5所示,图5中,OLT包括多个PON口,并且每个PON口下连接多个ONU,每个ONU都对应一个特定的ONU限速单元,所述OLT包括:
[0076] 接收单元501,用于接收从组播节目服务器发送的组播节目,并输出至复制单元502。
[0077] 复制单元502,用于复制N+M份所述组播节目,将所述N份复制的组播节目发送到点播所述组播节目的无源光网络PON口,和/或将所述复制的M份组播节目发送到点播所述组播节目的光网络单元ONU对应的ONU限速单元504。
[0078] 多个PON口503,用于将从所述复制单元502接收的所述组播节目,发送至连接此OLT的点播所述组播节目的光网络单元ONU。
[0079] 多个限速单元504,用于分别对从所述复制单元502接收的所述组播节目进行ONU整体限速,限速完成后,丢弃所述组播节目。
[0080] 可选地,所述OLT还包括:
[0081] 监听单元505,用于监听ONU是否发送组播节目请求报文,所述请求报文为IGMP(Internet Group Management Protocol,因特网组管理协议)加入报文。
[0082] 可选地,所述OLT还包括:
[0083] 处理单元506,用于在监听到所述ONU向OLT发送组播节目的情况下,[0084] 创建第一组播转发表项,所述第一组播转发表项至少包括所述组播节目的标识、点播所述组播节目的无源光网络PON口。
[0085] 具体的,参考表1,点播组播节目1的有PON1,点播节目2的有PON1。表1和2中记录的组播节目表项具体可以是组播节目的名称,如“东方红”,也可以是组播节目的代码如“001”,也可以是组播节目源的地址等可以唯一表征组播节目的参数,且可不限于一个参数表证,也可以是两个或更多参数的组合,在此统称为组播节目标识。根据表1,OLT将所述组播节目1发送到PON1,并且将所述组播节目2发送到PON1。
[0086]组播节目标识 点播的ONU
组播节目1 PON#1
组播节目2 PON#1
... ...
[0087] 表1
[0088] 创建第二组播转发表项,所述第二组播转发表项至少包括所述组播节目的标识、点播所述组播节目的无源光网络PON口的标识和点播所述组播节目的ONU标识。
[0089] 具体的,参考表2,点播组播节目1的有连接PON1的ONU1、连接PON1的ONU2、连接PON2的ONU1,点播节目2的有连接PON1的ONU2。根据表2,复制三份所述组播节目1并复制一份所述组播节目2,其中复制的三份组播节目1中的两份分别用于发送到点播该组播节目1的PON#1口下的ONU#1和ONU#2对应的限速单元进行限速,组播节目2用于发送到点播该组播节目2的PON#2口下的ONU#2对应的限速单元进行限速。
[0090]组播节目标识 点播的ONU
组播节目1 PON#1ONU#1
组播节目1 PON#1ONU#2
组播节目1 PON#2ONU#1
组播节目2 PON#1ONU#2
... ...
[0091] 表2
[0092] 具体的,复制单元502,用于复制N+M份组播节目,具体包括:
[0093] 查询所述第一组播转发表项,获取点播所述组播节目的PON口的数量N;
[0094] 查询所述第二组播转发表项,获取点播所述组播节目的ONU的数量M;
[0095] 根据所述PON口数量N和ONU的数量M,复制N+M份所述组播节目;
[0096] 或,先根据所述PON口的数量N,复制N份所述组播节目,再根据所述ONU数量M,复制M份所述组播节目;
[0097] 或,先根据所述ONU数量M,复制M份所述组播节目,再根据所述PON口的数量N,复制N份所述组播节目。
[0098] 进一步,复制一份组播节目,具体可以通过复制所述组播节目报文的数据控制块,也可以复制一份同样的所述组播节目报文。
[0099] 其中,复制一份组播节目,具体可以由硬件电路来实现,也可以通过软件程序来实现。如果通过硬件电路实现的话,可以采用现场可编程门阵列(Field Programmable Gate Array,FGPA),或者微码NP芯片实现。
[0100] 具体的,复制单元502,具体用于:
[0101] 查询所述第一组播转发表项,获取点播所述组播节目的PON口;
[0102] 根据所述PON口,将所述复制的组播节目分别发送至点播该组播节目PON口;
[0103] 查询所述第二组播转发表项,获取点播所述组播节目的ONU标识;
[0104] 根据所述ONU标识,将所述复制的组播节目分别发送至点播该组播节目的ONU对应的ONU限速单元。
[0105] 具体的,所述OLT至少有一个PON口,一个PON口至少连接一个ONU,一个ONU连接至少机顶盒,并且所述PON口下连接至少一个ONU限速单元,所述ONU限速单元与所述ONU一一对应。因此,OLT在查询到某一个ONU点播该组播节目,从复制单元502复制一份组播节目报文,发送至与该ONU对应的ONU限速单元,参与ONU整体限速。
[0106] 具体的,限速单元504,具体用于:
[0107] 通过优先级队列与漏桶限速相结合的方法,或通过漏桶限速的方法,对点播所述组播节目的ONU进行整体限速。
[0108] 所述漏桶限速的方法是单漏桶(Single Rate Three Color Marker)限速的方法或者双漏桶(Two Rate Three Color Marker)限速的方法。
[0109] 具体的,参考图3,图3是本发明实施例提供的优先级队列与漏桶限速相结合的ONU整体限速的方法示意图。当ONU采用优先级队列与漏桶限速相结合的方式实现限速时,通常有8个优先级队列。举例说明,ONU承载四种业务,包括上网业务、点播业务、语音业务和IPTV业务,其中,上网业务、点播业务、语音业务这三种业务采用单播报文传输,IPTV业务采用组播报文传输。这四种业务分别采取不同的优先级进入不同的队列,其中不同的业务对应的优先级不同,所述的优先级可以通过软件进行预设置,或通过硬件进行设置,还可以更改优先级的设置。出口通过漏桶算法进行限速,所述漏桶算法可以是单漏桶算法(a Single Rate Three Color Marker,srTCM),也可以是双漏桶算法(Two Single Rate Three Color Marker)。其中所述单漏桶算法可以参见RFC2697的记录,所述双漏桶算法可以参见RFC2698的记录。
[0110] 参考图4,图4是本发明实施例提供的另一种采用漏桶限速算法进行ONU限速的方法示意图。如图4所示,复制单元用于复制一份组播节目,并将所述组播节目通过漏桶限速的方法对ONU进行限速。所述漏桶算法可以是单漏桶算法(a Single Rate Three Color Marker,srTCM),也可以是双漏桶算法(Two Single Rate Three Color Marker)。其中所述单漏桶算法可以参见RFC2697的记录,所述双漏桶算法可以参见RFC2698的记录。
[0111] 本发明实施例提供一种对组播节目参与ONU整体限速的设备,所述设备通过复制组播报文,并将复制的组播报文分别发送到点播该组播报文的ONU对应的ONU限速单元参与ONU整体限速,在对所述组播节目的ONU整体限速后,丢弃所述组播节目,从而实现在不影响PON的带宽情况下,对各个ONU进行实时限速。
[0112] 实施例三
[0113] 参考图6,图6是本发明实施例提供的一种无源光网络系统的结构图。如图6所示,所述无源光网络系统包括:光网络单元601,光线路终端602;其中,光网络单元601与光线路终端602通过光分配网络ODN连接;一个光线路终端602至少连接一个所述光网络大院601。
[0114] 其中,所述光线路终端602的结构,具体参考图5的光线路终端的描述,在此不再赘述。
[0115] 本发明实施例提供一种对组播节目参与ONU整体限速的系统,所述系统通过分别为每一个点播组播节目的光网络单元ONU复制一份组播节目参与ONU整体限速,在对所述组播节目的ONU整体限速后,丢弃所述组播节目,从而实现在不影响PON的带宽情况下,对各个ONU进行实时限速。
[0116] 实施例四
[0117] 图7是本发明实施例提供的一种设备的装置结构图。参考图7,图7是本发明实施例提供的一种设备700,本发明具体实施例并不对所述设备的具体实现做限定。所述设备700包括:
[0118] 处理器(processor)701,通信接口(Communications Interface)702,存储器(memory)703,总线704。
[0119] 处理器701,通信接口702,存储器703通过总线704完成相互间的通信。
[0120] 通信接口702,用于与其他设备进行通信;
[0121] 处理器701,用于执行程序。
[0122] 具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。
[0123] 处理器701可能是一个中央处理器(central processing unit,CPU),或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0124] 存储器703,用于存储程序。存储器703可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM),或者非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD)。处理器701根据存储器703存储的程序指令,执行以下方法:
[0125] 接收从组播节目服务器发送的组播节目;
[0126] 复制N+M份所述组播节目;
[0127] 将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口,以通过所述PON口将所述组播节目下发至点播所述组播节目的ONU,其中N为点播所述组播节目的ONU与所述OLT相连的PON口的数量;
[0128] 将M份所述复制的组播节目发送到点播所述组播节目的M个ONU对应的M个ONU限速单元,进行ONU整体限速,完成所述ONU整体限速后,丢弃所述M份复制的组播节目,其中,N,M为大于等于1的整数,其中M为点播所述组播节目的ONU的数量。
[0129] 可选地,所述方法在复制组播节目之前,还包括:
[0130] 监听ONU是否发送组播节目请求报文,所述请求报文为IGMP(Internet Group Management Protocol,因特网组管理协议)加入报文。
[0131] 在监听到所述ONU向OLT发送组播节目请求报文的情况下,
[0132] 创建第一组播转发表项,所述第一组播转发表项至少包括所述组播节目的标识、点播所述组播节目的无源光网络PON口。
[0133] 具体的,参考表1,点播组播节目1的有PON1,点播节目2的有PON1。表1和2中记录的组播节目表项具体可以是组播节目的名称,如“东方红”,也可以是组播节目的代码如“001”,也可以是组播节目源的地址等可以唯一表征组播节目的参数,且可不限于一个参数表证,也可以是两个或更多参数的组合,在此统称为组播节目标识。根据表1,OLT将所述组播节目1发送到PON1,并且将所述组播节目2发送到PON1。
[0134]组播节目标识 点播的PON口
组播节目1 PON#1
组播节目2 PON#1
[0135]... ...
[0136] 表1
[0137] 创建第二组播转发表项,所述第二组播转发表项至少包括所述组播节目的标识、点播所述组播节目的无源光网络PON口的标识和点播所述组播节目的ONU标识。
[0138] 具体的,参考表2,点播组播节目1的有连接PON1的ONU1、连接PON1的ONU2、连接PON2的ONU1,点播节目2的有连接PON1的ONU2。根据表2,复制三份所述组播节目1并复制一份所述组播节目2,其中复制的三份组播节目1中的两份分别用于发送到点播该组播节目1的PON#1口下的ONU#1和ONU#2对应的限速单元进行限速,组播节目2用于发送到点播该组播节目2的PON#2口下的ONU#2对应的限速单元进行限速。
[0139]组播节目标识 点播的ONU
组播节目1 PON#1ONU#1
组播节目1 PON#1ONU#2
组播节目1 PON#2ONU#1
组播节目2 PON#1ONU#2
... ...
[0140] 表2
[0141] 具体地,
[0142] 复制N+M份所述组播节目,具体包括:
[0143] 查询所述第一组播转发表项,获取点播所述组播节目的PON口的数量N;
[0144] 查询所述第二组播转发表项,获取点播所述组播节目的ONU的数量M;
[0145] 根据所述PON口数量N和所述ONU的数量M,复制N+M份所述组播节目;
[0146] 或,先根据所述PON口的数量N,复制N份所述组播节目,再根据所述ONU数量M,复制M份所述组播节目;
[0147] 或,先根据所述ONU数量M,复制M份所述组播节目,再根据所述PON口的数量N,复制N份所述组播节目。
[0148] 进一步,复制一份组播节目,具体可以通过复制所述组播节目报文的数据控制块,也可以复制一份同样的所述组播节目报文。
[0149] 其中,复制一份组播节目,具体可以由硬件电路来实现,也可以通过软件程序来实现。如果通过硬件电路实现的话,可以采用现场可编程门阵列(Field Programmable Gate Array,FGPA),或者微码NP芯片实现。
[0150] 具体地,将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口,具体包括:
[0151] 查询所述第一组播转发表项,获取点播所述组播节目的PON口;
[0152] 根据所述PON口,将所述复制的组播节目分别发送至所述PON口。
[0153] 具体地,将M份所述复制的组播节目发送到点播所述组播节目的M个ONU对应的M个ONU限速单元,具体包括:
[0154] 查询所述第二组播转发表项,获取点播所述组播节目的ONU标识;
[0155] 根据所述ONU标识,将所述复制的组播节目分别发送至所述ONU对应的ONU限速单元。
[0156] 具体的,所述OLT至少有一个PON口,一个PON口至少连接一个ONU,一个ONU连接至少机顶盒,并且所述PON口下连接至少一个ONU限速单元,所述ONU限速单元与所述ONU一一对应。因此,OLT在查询到某一个ONU点播该组播节目,复制一份组播节目报文,发送至与该ONU对应的ONU限速单元,参与ONU整体限速。
[0157] 具体的,对所述组播节目进行ONU限速,具体包括:
[0158] 通过优先级队列与漏桶限速相结合的方法,或通过漏桶限速的方法,对点播所述组播节目的ONU进行整体限速。
[0159] 所述漏桶限速的方法是单漏桶(Single Rate Three Color Marker)限速的方法或者双漏桶(Two Rate Three Color Marker)限速的方法。
[0160] 具体的,参考图3,图3是本发明实施例提供的优先级队列与漏桶限速相结合的ONU整体限速的方法示意图。当ONU采用优先级队列与漏桶限速相结合的方式实现限速时,通常有8个优先级队列。举例说明,ONU承载四种业务,包括上网业务、点播业务、语音业务和IPTV业务,其中,上网业务、点播业务、语音业务这三种业务采用单播报文传输,IPTV业务采用组播报文传输。这四种业务分别采取不同的优先级进入不同的队列,其中不同的业务对应的优先级不同,所述的优先级可以通过软件进行预设置,或通过硬件进行设置,还可以更改优先级的设置。出口通过漏桶算法进行限速,所述漏桶算法可以是单漏桶算法(a Single Rate Three Color Marker,srTCM),也可以是双漏桶算法(Two Single Rate Three Color Marker)。其中所述单漏桶算法可以参见RFC2697的记录,所述双漏桶算法可以参见RFC2698的记录。
[0161] 参考图4,图4是本发明实施例提供的另一种采用漏桶限速算法进行ONU限速的方法示意图。如图4所示,复制单元用于复制一份组播节目,并将所述组播节目通过漏桶限速的方法对ONU进行限速。所述漏桶算法可以是单漏桶算法(a Single Rate Three Color Marker,srTCM),也可以是双漏桶算法(Two Single Rate Three Color Marker)。其中所述单漏桶算法可以参见RFC2697的记录,所述双漏桶算法可以参见RFC2698的记录。
[0162] 本发明实施例提供一种对组播节目参与ONU整体限速的设备,所述设备所述方法通过复制组播报文,并将复制的组播报文分别发送到点播该组播报文的ONU对应的ONU限速单元参与ONU整体限速,在对所述组播节目的ONU整体限速后,丢弃所述组播节目,从而实现在不影响PON的带宽情况下,对各个ONU进行实时限速。
[0163] 实施例五
[0164] 本发明实施例提供了一种计算机程序产品,所述计算机程序产品包括一个可读写的存储介质,所述存储介质用于存储软件代码指令,所述软件代码指令执行如下步骤:
[0165] 接收从组播节目服务器发送的组播节目;
[0166] 复制N+M份所述组播节目;
[0167] 将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口,以通过所述PON口将所述组播节目下发至点播所述组播节目的ONU,其中N为点播所述组播节目的ONU与所述OLT相连的PON口的数量;
[0168] 将M份所述复制的组播节目发送到点播所述组播节目的M个ONU对应的M个ONU限速单元,进行ONU整体限速,完成所述ONU整体限速后,丢弃所述M份复制的组播节目,其中,N,M为大于等于1的整数,其中M为点播所述组播节目的ONU的数量。
[0169] 可选地,所述方法在复制所述组播节目之前,还包括:
[0170] 监听ONU是否发送组播节目请求报文,所述请求报文为IGMP(Internet Group Management Protocol,因特网组管理协议)加入报文。
[0171] 在监听到所述ONU向OLT发送组播节目请求报文的情况下,
[0172] 创建第一组播转发表项,所述第一组播转发表项至少包括所述组播节目的标识、点播所述组播节目的无源光网络PON口。
[0173] 具体的,参考表1,点播组播节目1的有PON1,点播节目2的有PON1。表1和2中记录的组播节目表项具体可以是组播节目的名称,如“东方红”,也可以是组播节目的代码如“001”,也可以是组播节目源的地址等可以唯一表征组播节目的参数,且可不限于一个参数表证,也可以是两个或更多参数的组合,在此统称为组播节目标识。根据表1,OLT将所述组播节目1发送到PON1,并且将所述组播节目2发送到PON1。
[0174]组播节目标识 点播的PON口
组播节目1 PON#1
组播节目2 PON#1
... ...
[0175] 表1
[0176] 创建第二组播转发表项,所述第二组播转发表项至少包括所述组播节目的标识、点播所述组播节目的无源光网络PON口的标识和点播所述组播节目的ONU标识。
[0177] 具体的,参考表2,点播组播节目1的有连接PON1的ONU1、连接PON1的ONU2、连接PON2的ONU1,点播节目2的有连接PON1的ONU2。根据表2,复制三份所述组播节目1并复制一份所述组播节目2,其中复制的三份组播节目1中的两份分别用于发送到点播该组播节目1的PON#1口下的ONU#1和ONU#2对应的限速单元进行限速,组播节目2用于发送到点播该组播节目2的PON#2口下的ONU#2对应的限速单元进行限速。
[0178]组播节目标识 点播的ONU
组播节目1 PON#1ONU#1
组播节目1 PON#1ONU#2
组播节目1 PON#2ONU#1
组播节目2 PON#1ONU#2
... ...
[0179] 表2
[0180] 具体地,复制N+M份所述组播节目,具体包括:
[0181] 查询所述第一组播转发表项,获取点播所述组播节目的PON口的数量N;
[0182] 查询所述第二组播转发表项,获取点播所述组播节目的ONU的数量M;
[0183] 根据所述PON口数量N和ONU的数量M,复制N+M份所述组播节目;
[0184] 或,先根据所述PON口的数量N,复制N份所述组播节目,再根据所述ONU数量M,复制M份所述组播节目;
[0185] 或,先根据所述ONU数量M,复制M份所述组播节目,再根据所述PON口的数量N,复制N份所述组播节目。
[0186] 进一步,复制一份组播节目,具体可以通过复制所述组播节目报文的数据控制块,也可以复制一份同样的所述组播节目报文。
[0187] 其中,复制一份组播节目,具体可以由硬件电路来实现,也可以通过软件程序来实现。如果通过硬件电路实现的话,可以采用现场可编程门阵列(Field Programmable Gate Array,FGPA),或者微码NP芯片实现。
[0188] 具体地,将N份所述复制的组播节目发送到点播所述组播节目的N个无源光网络PON口,具体包括:
[0189] 查询所述第一组播转发表项,获取点播所述组播节目的PON口;
[0190] 根据所述PON口,将所述复制的组播节目分别发送至所述PON口。
[0191] 具体地,将M份所述复制的组播节目发送到点播所述组播节目的M个ONU对应的M个ONU限速单元,具体包括:
[0192] 查询所述第二组播转发表项,获取点播所述组播节目的ONU标识;
[0193] 根据所述ONU标识,将所述复制的组播节目分别发送至所述ONU对应的ONU限速单元。
[0194] 具体的,所述OLT至少有一个PON口,一个PON口至少连接一个ONU,一个ONU连接至少机顶盒,并且所述PON口下连接至少一个ONU限速单元,所述ONU限速单元与所述ONU一一对应。因此,OLT在查询到某一个ONU点播该组播节目,复制一份组播节目报文,发送至与该ONU对应的ONU限速单元,参与ONU整体限速。
[0195] 具体的,对所述组播节目进行ONU限速,具体包括:
[0196] 通过优先级队列与漏桶限速相结合的方法,或通过漏桶限速的方法,对点播所述组播节目的ONU进行整体限速。
[0197] 所述漏桶限速的方法是单漏桶(Single Rate Three Color Marker)限速的方法或者双漏桶(Two Rate Three Color Marker)限速的方法。
[0198] 具体的,参考图3,图3是本发明实施例提供的优先级队列与漏桶限速相结合的ONU整体限速的方法示意图。当ONU采用优先级队列与漏桶限速相结合的方式实现限速时,通常有8个优先级队列。举例说明,ONU承载四种业务,包括上网业务、点播业务、语音业务和IPTV业务,其中,上网业务、点播业务、语音业务这三种业务采用单播报文传输,IPTV业务采用组播报文传输。这四种业务分别采取不同的优先级进入不同的队列,其中不同的业务对应的优先级不同,所述的优先级可以通过软件进行预设置,或通过硬件进行设置,还可以更改优先级的设置。出口通过漏桶算法进行限速,所述漏桶算法可以是单漏桶算法(a Single Rate Three Color Marker,srTCM),也可以是双漏桶算法(Two Single Rate Three Color Marker)。其中所述单漏桶算法可以参见RFC2697的记录,所述双漏桶算法可以参见RFC2698的记录。
[0199] 参考图4,图4是本发明实施例提供的另一种采用漏桶限速算法进行ONU限速的方法示意图。如图4所示,复制单元用于复制一份组播节目,并将所述组播节目通过漏桶限速的方法对ONU进行限速。所述漏桶算法可以是单漏桶算法(a Single Rate Three Color Marker,srTCM),也可以是双漏桶算法(Two Single Rate Three Color Marker)。其中所述单漏桶算法可以参见RFC2697的记录,所述双漏桶算法可以参见RFC2698的记录。
[0200] 本发明实施例提供一种计算机程序产品,所述计算机程序产品包括一个可读写的存储介质,所述存储介质用于存储软件代码指令,所述软件代码指令通过执行以上所述步骤,复制组播报文,并将复制的组播报文分别发送到点播该组播报文的ONU对应的ONU限速单元参与ONU整体限速,在对所述组播节目限速后,丢弃所述组播节目,从而实现在不影响PON的带宽情况下,对各个ONU进行实时限速。
[0201] 以上所述仅为本发明的优选实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明要求包含范围之内。