一种组播控制处理方法、系统和宽带接入设备的制作方法

文档序号:7970804阅读:132来源:国知局
专利名称:一种组播控制处理方法、系统和宽带接入设备的制作方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种组播控制处理方法、系统和 宽带接入设备。
背景技术
随着视频组播业务的发展,对运营商来说,视频组播业务越来越重要了, 无论是想要成为真正的全业务运营商、抢占高收益的有线电视市场,还是仅仅 想通过开展具有吸引力的宽带增值业务以吸引更多的用户使用宽带网,解决宽
带承载视频业务的问题都是当务之急。运营商将宽带接入设备,例如,DSLAM (Data Subscriber Line Access Multiplexer,数字用户线游4妻入复用器),作为 视频数据的宽带承载网,通过与多个电视节目提供商签约提供上百个组播频 道,要求宽带接入设备作为最后接入用户的设备,实现可控组播、大容量组播 转发表项、频道切换快速等相应的特性。
以宽带接入设备为DSLAM为例,在上述采用宽带接入设备实现的视频组 播业务中,用户终端加入其指定的频道对应的组播组的流程如图1所示,包括 以下步骤
步骤S101,用户指定其需要观看的频道,用户终端向DSLAM发送IGMP (Internet Group Management Protocol,因特网组管理协议)Join (加入)消息,
该消息中携带该指定频道对应的组播组的信息;
为了防止l艮文丢失,通常用户终端向DSLAM发送两次IGMP Join消息。 步骤S102, DSLAM,作为IGMP Proxy (代理),在收到IGMP Join消息
后,判断发送该IGMP Join消息的用户是否可以加入其指定频道对应的组播组,
如果是,进行步骤S103,否则,直接结束。
判断发送该IGMP Join消息的用户是否可以加入其指定频道对应的组播组 时,判断的内容可以是该用户是否有权限加入该组播组和/或该用户端口是否有 足够的带宽支持。
步骤S103, DSLAM判断该组播组是否已经存在成员表,如果是,进行步 骤S107,否则进行步骤S104;
步骤S104, DSLAM向上层的组播路由器发送IGMP Join消息请求该组播 组的组播流,并为该组播组创建成员表,且在该成员表中添加该用户的信息;
步骤S105,该组^番路由器收到来自DSLAM的IGMP Join消息后,向 DSLAM发送DSLAM所请求的组播组的组播流;
根据网络情况和用户访问情况不同,组播路由器可能需要通过PIM (Protocol Independent Multicast,协-汉无关组4番)/IGMP与其上层i殳备交换组 播路由信息。
步骤S106, DSLAM接收该组播流,并根据该组4番组成员表中的用户的信 息,向用户端口发送该组播流,结束;
步骤S107, DSLAM判断该组播组的成员表中是否存在该用户的信息,如 果是,不做处理,结束,否则,进行步骤S108;
步骤S108, DSLAM在该组播组的成员表中添加该用户的信息。
DSLAM根据组播组成员表中的用户的信息,向用户端口发送该组播组的 组播流,因此,在本步骤中DSLAM在该组播组的成员表中添加该用户的信息 后,DSLAM将向该用户的端口发送该组播组的组播流。
由于一个用户端口下可能存在多个用户终端,因此,可能存在其中一个用 户终端已经就同一频道向DSLAM发送了请求,DSLAM已经在该组播组的成 员表中添加了该用户的信息,向该用户端口发送了该频道对应的组播组的组播 流的情况下,该端口下的另一个用户终端同样需要收看该频道而再次向 DSLAM发送了请求,此时,DSLAM不需要在该组播组的成员表中再次添加 该用户的信息,因此,可以不做处理,而如果是该用户端口下的第一个向DSLAM请求该组播組的组播流的用户终端,DSLAM则需要在该组播组的成 员表中添加该用户的信息。
在上述采用宽带接入设备实现的视频组播业务中,用户终端离开其指定的 频道对应的组4番组的流程如图2所示,包括以下步-骤
步骤S201,用户切换频道或者停止收看时,用户终端向DSLAM发送IGMP Leave (离开)消息,其中携带用户指定离开的频道对应的组播组的信息;
步骤S202, DSLAM接收到该IGMP Leave消息后,发送特定组查询消息 以确定该用户终端所在端口下是否还存在其它终端正在收看该频道,如果是, 直接结束;否则,进行步骤S203;
由于一个用户端口下可能存在多个用户终端,因此,可能存在其中一个终 端要离开其指定频道对应的組播组,而另一个终端还要继续收看该频道的情 况,因此,在本步-骤中,DSLAM发送特定组查询消息以确定该用户终端所在 端口下是否还存在其它终端正在收看该频道。
用户终端接收到特定组查询消息后,如果其正在收看该频道,则向DSLAM 发送响应,否则不对该特定组查询消息进行响应。DSLAM在发送特定组查询 消息后,如果在设定时间内收到用户终端的响应,则认为在该端口下有其他终 端正在收看该频道,否则,认为在该端口下没有其它终端正在收看该频道。
步骤S203, DSLAM停止向该用户终端所在端口发送该组播组的组播流;
步骤S204, DSLAM判断该用户是否该组播组的最后一个成员,如果是, 进行步骤S205,否则,进行步骤S207;
在具体实现时,DSLAM可以根据该用户的信息是否该组播组的成员表中 记录的最后一个用户信息来判断该用户是否该组播组的最后一个成员。
在具体实现时,步骤S203和步骤S204没有一定的先后顺序。
步骤S205, DSLAM向上层的组播路由器发送携带该组播组信息的IGMP Leave消息,并删除该组播组的成员表;
步骤S206,组播路由器接收到该IGMP Leave消息后,停止向DSLAM发
送该组4番组的组l番流,结束;
步骤S207, DSLAM在该组播组的成员表中删除该用户的信息。 如果用户终端向DSLAM发送的是IGMP Quick Leave,则DSLAM不发送 特定组查询报文,而直接停止向该用户终端所在端口发送该组播组的组播流, 并判断该用户是否该组播组的最后一个成员,进行后续处理。
除了用户终端主动向DSLAM发送IGMP Leave消息离开该组播组之外, DSLAM还主动向其本地保存的组#~组成员表中的用户终端所在端口发送查询 消息,如果在等待设定的查询间隔后,DSLAM没有收到该查询消息的响应, 则DSLAM认为该组4番组已经没有成员了 ,向上层的组插-路由器发送携带该组 播组信息的IGMP Leave消息,并删除该组播组的成员表。DSLAM可以同时 向其保存的多个成员表中的用户终端所在端口发送查询消息,也可以分别发 送。
综上可知,在现有技术中,组播组的成员表是在第一个用户加入该组播组 时创建的,并且,当组播组中没有成员时,该成员表将被删除。 在视频组播业务使用时,经常会出现这样的场景
在某个精彩节目,例如体育比赛或者热门电影期间,大量用户甚至全部用 户集中收看某个频道;相应地,DSLAM上在某个时间段内只有少数几个组播 组有成员,接收到的IGMP消息数量也很少,IGMP处理的负荷很轻。当节目 结束时,全部或者部分用户马上切换到其他的任意频道,相应地,DSLAM将 接收到大量的IGMP消息,IGMP处理负荷将非常重。可见,DSLAM的负荷 很不均匀,可能出现瞬间的处理性能瓶颈。

发明内容
本发明提供一种组播控制处理方法、系统和宽带接入设备,用以降低宽带 接入设备出现瞬间处理性能瓶颈的可能性。
为了解决上述技术问题,本发明提供了一种组播控制处理方法,包括以下
步骤
当宽带接入设备无负荷或者其负荷低于第一阈值时,宽带接入设备预先为
没有成员的组播组创建成员表,并向组播路由器请求得到所述组播组的组播 .'六.
//lb )
当用户终端向宽带接入设备请求加入所述组播组时,宽带接入设备在预先 创建的所述組播组的成员表中添加所述用户终端对应用户的信息,向用户终端 发送预先请求得到的所述组播组的组播流。
进一步地,上述方法还可具有以下特点当宽带接入设备无负荷或者其负 荷低于第一阈值时,宽带接入设备预先为收视率高于第二阚值且没有成员的组 播组创建成员表,并向组播路由器请求得到收视率高于第二阈值且没有成员的 组播组的组播流。
进步地,上述方法还可具有以下特点-.当宽带接入设备无负荷或者其负 荷低于第 一阈值时,宽带接入设备预先为收视率排名在设定位数内且没有成员 的组播组创建成员表,并向组播路由器请求得到所述收视率排名在设定位数内 且没有成员的组播组的组播流。
进一步地,上述方法还可具有以下特点当最后一个成员离开收视率高于 第三阈值的组播组时,宽带接入设备保留所述收视率高于第三阈值的组播组的 成员表。
进一步地,上述方法还可具有以下特点宽带接入设备根据收视率决定所 述没有成员的组播组的优先级,并根据所述优先级为各个没有成员的组播组创 建成员表,向组播路由器请求得到所述各个没有成员的组播组的组播流。
进一步地,上述方法还可具有以下特点管理员通过命令行或者网管接口 设置所述没有成员的组播组的优先级,宽带接入设备根据所述优先级为各个没 有成员的组播组创建成员表,向组播路由器请求得到所述各个没有成员的组播 组的组播流。
本发明还提供了一种组播控制处理系统,包括用户终端、宽带接入设备和
组播路由器,其中
所述宽带接入设备在无负荷或者其负荷低于第一阈值时,预先为没有成员 的组播组创建成员表,并向所述组播路由器请求所述组播组的组播流;
所述组播路由器根据所述宽带接入设备的请求向所述宽带接入设备发送 所述组〗番流;
当所述用户终端向所述宽带接入设备请求加入所述組播组时,所述宽带接 入设备在预先创建的所述组播组的成员表中添加所述用户终端对应用户的信 息,向所述用户终端发送预先请求得到的所述组^潘组的组播流;。
进一步地,上述系统还可具有以下特点所述宽带接入设备包括存储模块、 第一处理模块、组播模块和第二处理模块,其中
所述存储模块保存组播组的成员表;
所述第二处理模块当所述宽带接入设备无负荷或者其负荷低于第一阈值
时,预先为没有成员的组播组在所述存储模块中创建成员表,并发送请求所述 组播组的组播流的消息,在得到所述组播流后将所述组播流输出给所述组播模
块;
所述第一处理模块接收到用户终端请求加入所述组播组的消息后,在所述 存储模块中预先创建的所述组播组的成员表中添加所述用户终端对应用户的 信息;
所述组播模块根据所述组播组的成员表中的用户的信息向用户终端发送 预先请求得到的所述组^"组的组播流。
进一步地,上述系统还可具有以下特点所述第二处理模块包括判断单元 和处理单元,其中
所述判断单元判断所述宽带接入设备是否无负荷或者判断所迷宽带接入 设备的负荷是否低于第一阈值,如果是,通知所述处理单元进行处理,否则不 做处理;
所述处理单元预先为没有成员的组播组在所述存储模块中创建成员表,并
向所述组播路由器请求所述组播组的组播流,在得到所述组播流后将所述组播 流输出给所述组播模块。
本发明还提供了一种宽带接入设备,包括存储模块、第一处理模块、组播
模块和第二处理模块,其中
所述存储模块保存組播组的成员表;
所述第二处理模块当所述宽带接入设备无负荷或者其负荷低于第一阈值 时,预先为没有成员的组播组在所述存储模块中创建成员表,并发送请求所述 组播组的组播流的消息,在得到所述组播流后将所述组播流输出给所述组播模 块;
所述第 一处理模块接收到用户终端请求加入所述组播组的消息后,在所述 存储模块中预先创建的所述组播组的成员表中添加所述用户终端对应用户的
/舌自
所述组播模块根据所述组播组的成员表中的用户的信息向用户终端发送 预先请求得到的所述组播组的组播流。
进一步地,上述宽带接入设备还可具有以下特点所述第二处理模块包括 判断单元和处理单元,其中
所述判断单元判断所述宽带接入设备是否无负荷或者判断所述宽带接入 设备的负荷是否低于第一阈值,如果是,通知所述处理单元进行处理,否则不 做处理;
所述处理单元预先为没有成员的组播组在所述存储模块中创建成员表,并 向所述组播路由器请求所述组播组的组播流,在得到所述组播流后将所述组播 流输出给所述组播模块。
本发明有益效果如下
在本发明中,当宽带接入设备无负荷或者其负荷低于第一阈值时,宽带接 入设备预先为没有成员的组播组创建成员表,并向组播路由器请求得到该组播 组的组播流;当用户终端向宽带接入设备请求加入该组播组时,宽带接入设备
在预先创建的该组播组的成员表中添加该用户终端对应用户的信息,向用户终 端发送预先请求得到的该组播组的组播流,而不用宽带接入设备在接收到用户 终端发送的加入该组l番组的请求后再来创建该组播组的成员表并向组播路由 器请求得到该组播组的组播流,减轻了宽带接入设备在处理用户终端加入没有 成员的组播组的请求时的处理负荷,降低了在大量用户请求加入没有成员的组 播组时宽带接入设备出现瞬间处理性能瓶颈的可能性。由于本发明技术方案仅 在宽带接入设备处于无负荷或者低负荷状态时增加宽带接入设备的处理负荷, 因此,均衡了宽带接入设备的负荷,降低了宽带接入设备出现瞬间处理性能瓶 颈的可能性。


图1为现有技术中用户终端加入其指定的频道对应的组播组的流程图; 图2为现有技术中用户终端离开其指定的频道对应的组播组的流程图; 图3为本发明实施例一中DSLAM处于无负荷或者低负荷状态时进行的处 理流程图4为本发明实施例一中DSLAM在接收到用户终端发送的IGMPJoin消 息后的处理流程图5为本发明实施例二中DSLAM处于无负荷或者低负荷状态时进行的处 理流程图6为本发明一个实施例中的组播控制处理系统框图; 图7为本发明一个实施例中的宽带接入设备框图。
具体实施例方式
本发明的核心思想是当宽带接入设备无负荷或者其负荷低于第一阈值 时,宽带接入设备预先为没有成员的组播组创建成员表,并向组播路由器请求 得到该组播组的组播流;当用户终端向宽带接入设备请求加入该组播组时,宽
带接入设备在预先创建的该组播组的成员表中添加该用户终端对应用户的信 息,向用户终端发送预先请求得到的该组播组的组播流。从而均衡宽带接入设 备的负荷,降低宽带接入设备出现瞬间处理性能瓶颈的可能性。
下面结合附图和实施例对本发明做进一步地描述。
实施例一
为了减轻宽带接入设备(以DSLAM为例)在处理用户终端加入没有成员 的组播组的请求时的处理负荷,且均衡DSLAM的负荷,降低DSLAM出现瞬 间处理性能瓶颈的可能性,在本实施例中,在DSLAM处于无负荷或者低负荷 状态时,进行如图3所示的流程,包括以下步骤
步骤S301, DSLAM判断是否全部组播组都有成员表,如果是,直接结束, 否则,进行步骤S302;
步骤S302, DSLAM选择一个没有成员表的组播组,为该组播组创建成员 表,向上层组播路由器发送IGMP Join消息请求该组播组的组播流;
在具体实现时,DSLAM可以根据设定规则选择没有成员表的组播组,例 如根据各个频道的收;f见率决定为其创建成员表的优先级,或者由管理员通过命
令行或者网管接口来设置优先级,将一些可能热门的频道(如体育比赛直播等) 设为高优先级。
DSLAM也可以同时为多个没有成员的组播组创建成员表,并分别向上层 组播路由器发送IGMP Join消息请求各个组播组的组播流。
步骤S303 ,组播路由器向DSLAM发送该组播组的组播流。
在本实施例中,DSLAM可以通过判断当前是否有任务需要处理来确定其 是否处于无负荷的状态;当当前没有任务需要处理时,DSLAM认为其处于无 负荷状态,否则DSLAM认为其处于有负荷的状态。
DSLAM也可以设定周期,统计该周期内的处理负荷,如果该周期内的处 理负荷低于第一阈值,则认为其处于低负荷状态,否则认为其处于非低负荷状 态。该第一阈值可以根据具体需要设定。
DSLAM在4妄收到用户终端发送的IGMP Join消息后的处理流程具体如图 4所示,包括以下步骤
步骤S401,判断发送该IGMP Join消息的用户是否可以加入其指定频道对 应的组播组,如果是,进行步骤S402,否则,直接结束。
步骤S402,判断该组播组是否已经存在成员表,如果是,进行步骤S405, 否则进行步骤S403;
步骤S403,向上层的组播路由器发送IGMP Join消息请求该组播组的组播
流;
步骤S404,为该组4番组创建成员表,进行步骤S406;
步骤S405,判断该组播组的成员表中是否存在该用户终端对应用户的信 息,如果是,不做处理,结束,否则,进行步骤S406;
步骤S406,在该组播组成员表中添加该用户的信息。
上述流程中,步骤S403和步骤S404没有一定的先后关系,在DSLAM接 收到该组播组的组4番流之后,向该组,燔组成员表中的各个用户发送该组播流。
可见,当用户终端向DSLAM发送IGMP Join消息请求加入一个没有成员 表的组播组,DSLAM需要进行的步骤为步骤S401 、 S402、 S403、 S404、 S406, 共五个步骤;而如果DSLAM已经通过图3所示的流程为一个没有成员的组播 组创建了成员表,并向上层组播路由器请求得到了该组播组的组播流,因此, 当用户终端向DSLAM发送IGMP Join消息请求加入该组播组时,DSLAM需 要进行的步骤为步骤S401、 S402、 S405、 S406,只有四个步骤。并且,其中 S401、 S402、 S406是两种情况都需要进行的步骤,而步骤S405带给DSLAM 的处理负荷很小。由于DSLAM为该组播组创建的成员表中是没有成员的,因 此,在这种情况下,DSLAM需要进行的步骤一定包括步骤S406,
采用本实施例的技术方案,在DSLAM处于无负荷或者低负荷状态时增加 DSLAM的处理负荷,并且减轻了 DSLAM在处理用户终端加入没有成员的组 播组的请求时,即相对负荷较重时,的处理负荷,从平滑DSLAM的IGMP处 理负荷,尤其能够有效^1解大量用户集中向DSLAM发送IGMP Join消息时 DSLAM的负荷,降低在大量用户请求加入没有成员的组播组时宽带接入设备 出现瞬间处理性能瓶颈的可能性。
例如, 一个DSLAM向255个用户提供一见频业务,总共提供256个频道。 假设上述DSLAM在接收到用户终端发送的IGMP Join消息后的处理流程中的 各个步骤分别需要lms (毫秒)的时间。在有精彩节目时,全部用户选择同一 个频道;当节目结束时,该255个用户在Lis (秒)内分别切换到其他255个 频道。如果采用现有技术的方法,没有预先为没有成员的组播组创建成员表, 则每个用户需要5个步骤共5ms, DSLAM要处理完全部用户的IGMP Join消 息需要255*5=12751118> l.ls,系统出现瞬间的处理性能瓶颈;如果采用本实施 例技术方案,假设DSLAM在精彩节目期间已经为这255个频道都创建了成员 表,因此每个用户都只需要进行4步骤,每个用户只需要4个步骤共4ms,处 理完这些用户的IGMP Join消息需要255*4=1020ms < 1.1s,系统没有出现瞬间 性能瓶颈。
由于在本实施例中,DSLAM为没有成员表的组播组创建成员表的结果可 能是全部频道都存在成员表,因此,当一个组播组的成员表中最后一个成员离 开该组播组时,可以保留该成员表,不向上层的组播路由器发送携带该组播组 信息的IGMP Leave消息,从而进一步减少DSLAM的处理负荷。或者,根据 设定规则来决定是否删除没有成员的成员表,例如,当一个组播组的成员表中 最后一个成员离开该组播组时,判断该组播组的收视率是否高于根据需要设置 的第三阈值,如果是,则保留该成员表,不向上层的组播路由器发送携带该组 播组信息的IGMP Leave消息;否则,删除该成员表,向上层的组播路由器发 送携带该组4番组信息的IGMP Leave消息。
实施例二
容易想见,如果为全部频道都创建成员表,并为全部频道都向上层组播路 由器发送IGMP Join消息请求其组播流,则不论用户请求哪个频道的组播流,
DSLAM都可以减少处理负荷,可以最大限度的减少DSLAM遇到瞬间处理性 能瓶颈的可能性,但是,如果有一些频道长时间都没有用户需要观看,则上层 组播路由器一直向DSLAM发送这些频道的组播流可能造成资源的浪费,并且, 考虑到在具体实现时,DSLAM和上层组播路由器之间的带宽有限,因此,在 具体实现时,DSLAM可以根据设定规则来为没有成员的组播组创建成员表, 并向上层组播路由器请求对应组播组的组播流。
在本实施例中,宽带接入设备(以DSLAM为例)在其处于无负荷或者低 负荷状态时,根据收视率来决定是否对没有成员的组播组进行处理,其具体流 程如图5所示,包4舌以下步骤
步骤S501, DSLAM判断收视率高于第二阈值的各个组播组是否都有成员 表,如果是,直接结束,否则,进行步骤S502;
该第二阔值可以根据需要设定,具体设定时可以考虑DSLAM与组播路由
器间的带宽、DSLAM可以承受的负荷等因素。
步骤S502, DSLAM选择一个收视率高于第二阈值且没有成员表的组播组, 为该组播组创建成员表,并向上层组播路由器发送IGMPJoin消息请求该组播 组的组纟番流;
在具体实现时,DSLAM可以根据设定规则选择没有成员表的组播组,例 如根据各个频道的收视率决定为其创建成员表的优先级,或者由管理员通过命 令行或者网管接口来设置优先级,将一些可能热门的频道(如体育比赛直播等) 设为高优先级。
DSLAM也可以同时为多个收视率高于第二阈值且没有成员表的组播组创 建成员表,并分别向上层组播路由器发送IGMP Join消息请求各个组播组的组 播流。
步骤S5(B,组播路由器向DSLAM发送该组播组的组播流。 在具体实现时,DSLAM还可以根据管理员的指定对没有成员的组播组进 行处理。由于在本实施例中,DSLAM为收3见率高于第二阈值且没有成员表的组播 组创建成员表的结果可能是全部收视率高于第二阈值的频道都存在成员表,因 此,当一个组播组的成员表中最后一个成员离开该組播组时,可以先判断该组 播组的收视率是否高于第二阈值,如杲是,则保留该成员表,不向上层的组播
路由器发送携带该组播组信息的IGMP Leave消息,从而进一步减少DSLAM 的处理负荷,否则再删除该成员表,并向上层的组播路由器发送携带该组播组 信息的IGMP Leave消息。在具体实现时,决定是否保留成员表的规则可以是 该组播组的收视率是否高于根据需要设置的第三阈值。
同样根据收视率,在具体实现时,DSLAM也可以只为收视率排名在设定 位数内且没有成员的组播组创建成员表,并向组播路由器请求得到该设定位数 内的组播组的组播流。例如,该收视率排名的设定位数为第40名,则DSLAM 在无负荷或者低负荷状态时,判断收视率排名在40名内的组播组是否都有成 员表,如果是,则不作处理;否则为收视率排名在40名内且没有成员的组播 组创建成员表,并向组播路由器请求得到该设定位数内的组播组的组播流。
本发明一个实施例中的组播控制处理系统,如图6所示,包括用户终端 100、宽带接入设备200和组播路由器300,其中
宽带接入设备200在无负荷或者其负荷低于第一阈值时,预先为没有成员 的组播组创建成员表,并向组播路由器300请求得到该组播组的组播流;
当用户终端100向宽带接入设备200请求加入该组播组时,宽带接入设备 200在预先创建的组^番组的成员表中添加用户终端IOO对应用户的信息,向用 户终端100发送预先请求得到的该组播组的组播流。
该系统中的宽带接入设备200,如图7所示,包括存储模块201、第一处 理模块202、第二处理模块203和组播模块204,其中
存储模块201保存组播组的成员表;
第二处理模块203当宽带接入设备200无负荷或者其负荷低于第一阈值 时,预先为没有成员的组播组在存储模块201中创建成员表,并发送请求该组
播组的组播流的消息,在得到该组播流后将该组播流输出给组播模块204; 第二处理;lt块203包括判断单元和处理单元,其中
判断单元判断宽带接入设备200是否无负荷或者判断宽带接入设备200的 负荷是否低于第一阈值,如杲是,通知处理单元进行处理,否则不做处理;
处理单元预先为没有成员的组播组在存储模块201中创建成员表,并向组 播路由器300请求该组播组的组播流,在得到该组播流后将该组播流输出给组 播才莫块204。
第 一处理模块202接收到用户终端100请求加入该组播组的消息后,在存 储模块201中预先创建的该组播组的成员表中添加该用户的信息;
组播模块204根据该组播组的成员表中的用户的信息向用户终端100发送 预先请求得到的该组播组的组播流。
本发明一个实施例中的宽带接入设备200,如图7所示,包括存储模块201、 第一处理模块202、第二处理模块203和组播模块204,其中
存储模块201保存组播组的成员表;
第二处理模块203当宽带接入设备200无负荷或者其负荷低于第一阈值 时,预先为没有成员的组播组在存储模块201中创建成员表,并发送请求该组 播组的组播流的消息,在得到该组播流后将该组播流输出给组播模块204;
第二处理模块203包括判断单元和处理单元,其中
判断单元判断宽带接入设备200是否无负荷或者判断宽带接入设备200的 负荷是否低于第一阈值,如果是,通知处理单元进行处理,否则不做处理;
处理单元预先为没有成员的组播组在存储模块201中创建成员表,并向组 播路由器300请求该组#"组的组播流,在得到该组播流后将该组播流输出给组 播模块204。
第一处理模块202接收到用户终端IOO请求加入该组播组的消息后,在存 储模块201中预先创建的该组播组的成员表中添加该用户的信息;
组播模块204根据该组播组的成员表中的用户的信息向用户终端100发送
预先请求得到的该组纟番组的组^"流。
明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种组播控制处理方法,其特征在于,包括以下步骤当宽带接入设备无负荷或者其负荷低于第一阈值时,宽带接入设备预先为没有成员的组播组创建成员表,并向组播路由器请求得到所述组播组的组播流;当用户终端向宽带接入设备请求加入所述组播组时,宽带接入设备在预先创建的所述组播组的成员表中添加所述用户终端对应用户的信息,向用户终端发送预先请求得到的所述组播组的组播流。
2、 如权利要求1所述的方法,其特征在于,当宽带接入设备无负荷或者 其负荷低于第 一 阈值时,宽带接入设备预先为收视率高于第二阈值且没有成员 的组播組创建成员表,并向组播路由器请求得到收视率高于第二阈值且没有成 员的组播组的组播流。
3、 如权利要求1所述的方法,其特征在于,当宽带接入设备无负荷或者 其负荷低于第 一阈值时,宽带接入设备预先为收视率排名在设定位数内且没有 成员的組播组创建成员表,并向组播路由器请求得到所述收视率排名在设定位 数内且没有成员的组播组的组播流。
4、 如权利要求1所述的方法,其特征在于,当最后一个成员离开收视率 高于第三阚值的组播组时,宽带接入设备保留所述收视率高于第三阈值的组播 组的成员表。
5、 如权利要求1所述的方法,其特征在于,宽带接入设备根据收视率决 定所述没有成员的组播组的优先级,并根据所述优先级为各个没有成员的组播 组创建成员表,向组播路由器请求得到所述各个没有成员的组播组的组播流。
6、 如权利要求1所述的方法,其特征在于,管理员通过命令行或者网管 接口设置所述没有成员的组播组的优先级,宽带接入设备根据所述优先级为各 个没有成员的组播组创建成员表,向组播路由器请求得到所述各个没有成员的 组播组的组播流。
7、 一种组播控制处理系统,包括用户终端、宽带接入设备和组播路由器, 其特征在于,所述宽带接入设备在无负荷或者其负荷低于第一阈值时,预先为没有成员的组播组创建成员表,并向所述组播路由器请求所述组播組的组播流;所述组播路由器根据所述宽带接入设备的请求向所述宽带接入设备发送 所述组播流;当所述用户终端向所述宽带接入设备请求加入所述组播组时,所述宽带接 入设备在预先创建的所述组播组的成员表中添加所述用户终端对应用户的信 息,向所述用户终端发送预先请求得到的所述组播组的组播流。
8、 如权利要求7所述的系统,其特征在于,所述宽带接入设备包括存储 模块、第一处理模块、組播模块和第二处理模块,其中所述存储模块保存组播组的成员表;所述第二处理模块当所述宽带接入设备无负荷或者其负荷低于第一阈值 时,预先为没有成员的组播组在所述存储模块中创建成员表,并发送请求所述 组播组的组播流的消息,在得到所述组播流后将所述组播流输出给所述组播模 块;所述第 一处理才莫块接收到用户终端请求加入所述组播组的消息后,在所述 存储模块中预先创建的所述组播组的成员表中添加所述用户终端对应用户的 信息;所述組播模块根据所述组播组的成员表中的用户的信息向用户终端发送 预先请求得到的所述组播组的组播流。
9、 如权利要求8所述的系统,其特征在于,所述第二处理模块包括判断 单元和处理单元,其中所述判断单元判断所述宽带接入设备是否无负荷或者判断所述宽带接入 设备的负荷是否低于第一阈值,如果是,通知所述处理单元进行处理,否则不 做处理;所述处理单元预先为没有成员的组播组在所述存储模块中创建成员表,并 向所述组播路由器请求所述组播组的组播流,在得到所述组播流后将所述组播 流输出给所述组播模块。
10、 一种宽带接入设备,其特征在于,包括存储模块、第一处理模块、组播模块和第二处理模块,其中所述存储模块保存组播组的成员表;所述第二处理模块当所述宽带接入设备无负荷或者其负荷低于第 一 阈值 时,预先为没有成员的组"t番组在所述存储模块中创建成员表,并发送请求所述 组播组的组播流的消息,在得到所述组播流后将所述组播流输出给所述组播模 块;所述第一处理4莫块接收到用户终端请求加入所述组播组的消息后,在所述 存储模块中预先创建的所述组播组的成员表中添加所述用户终端对应用户的 信息;所述组播模块根据所述组播组的成员表中的用户的信息向用户终端发送 预先请求得到的所述组播组的组播流。
11、 如权利要求IO所述的宽带接入设备,其特征在于,所述第二处理模 块包括判断单元和处理单元,其中所述判断单元判断所述宽带接入设备是否无负荷或者判断所述宽带接入 设备的负荷是否低于第一阈值,如果是,通知所述处理单元进行处理,否则不 做处理;所述处理单元预先为没有成员的组播组在所述存储模块中创建成员表,并 向所述组播路由器请求所述组播组的组播流,在得到所述组播流后将所述组播 流输出给所述组播模块。
全文摘要
本发明涉及网络通信技术领域,尤其涉及一种组播控制处理方法、系统和宽带接入设备,用以降低宽带接入设备出现瞬间处理性能瓶颈的可能性。在本发明中,当宽带接入设备无负荷或者其负荷低于第一阈值时,宽带接入设备预先为没有成员的组播组创建成员表,并向组播路由器请求得该组播组的组播流;当用户终端向宽带接入设备请求加入该组播组时,宽带接入设备在预先创建的该组播组的成员表中添加该用户终端对应用户的信息,向用户终端发送预先请求得到的该组播组的组播流。采用本发明技术方案,可以降低宽带接入设备出现瞬间处理性能瓶颈的可能性。
文档编号H04L12/28GK101193017SQ200610144819
公开日2008年6月4日 申请日期2006年11月21日 优先权日2006年11月21日
发明者陈武茂 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1