组播流量配置方法、装置以及电子设备与流程

文档序号:17149097发布日期:2019-03-19 23:15阅读:369来源:国知局
组播流量配置方法、装置以及电子设备与流程

本发明涉及通信技术领域,尤其是涉及一种组播流量配置方法、装置以及电子设备。



背景技术:

iptv(即交互式网络电视)直播业务中,用户通常利用组播承载相同的直播数据,但由于上网业务或点播业务用户接收不同的数据,因此通常是通过单播来承载的。在有线电缆数据服务接口规范(dataovercableserviceinterfacespecifications,简称docsis)系统中开展组播业务,众多同轴调制解调器(cablemodem,简称cm)下的客户端设备(customerpremisesequipment,简称cpe)加入到组播组建立的组播会话时,组播业务流量在众多信道上进行复制,降低信道带宽利用率,且与普通上网流量混杂在一起。因此,现有的组播业务流量在众多信道进行复制,从而导致信道带宽利用率低。



技术实现要素:

有鉴于此,本发明的目的在于提供一种组播流量配置方法、装置以及电子设备,以解决现有技术中存在的组播业务流量在众多信道进行复制,信道带宽利用率低的技术问题。

第一方面,本发明实施例提供了一种组播流量配置方法,包括:在电缆调制解调器终端系统(cablemodemterminationsystem,简称cmts)配置多个绑定组,并将用于组播的信道设置至绑定组中,其中,绑定组包括:组播专用绑定组以及组播共享绑定组;根据组播内容的收视率为组播组设置若干个绑定组,其中,组播组与组播内容相对应,与目标组播内容对应的组播组为目标组播组;当电缆调制解调器cm下的客户端设备播放目标组播内容时,触发cm向cmts发送请求,其中,请求用于加入目标组播组;判断是否存在目标组播内容的组播会话;若否,则根据与目标组播组对应的绑定组,在绑定组中选择剩余带宽最大的绑定组进行绑定,并建立与目标组播内容对应的组播会话;将cm加入至组播会话中;将cm的信道迁移至与组播会话的绑定组对应的信道,以使cm的信道接收目标组播内容流量。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,该方法还包括:通过接收信道表(receivechannelprofile,简称rcp)中的属性信息识别cm承载的接收模块数量以及每个接收模块承载的信道数量;将组播信道和单播信道组成的不连续信道集进行分段,得到目标信道集;将目标信道集设置于接收模块中。

结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,将cm加入至组播会话中之前,还包括:配置绑定组的第一阈值以及第二阈值,其中,第一阈值小于第二阈值;当绑定组达到第一阈值时,停止将新的组播会话加入至绑定组;当绑定组达到第二阈值时,将绑定组对应的组播会话中cm最少的会话进行迁移。

结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,该方法还包括:当cm下的cpe未播放组播内容时,将cm的信道迁移至非绑定组的信道以及组播绑定共享组的信道,并将cm的信道迁移至非绑定组的信道以及组播绑定共享组的信道中流量最小的信道。

结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,该方法还包括:当cm下的cpe播放组播内容时,保持用于组播内容的cm信道位置不变;当用于单播内容的cm信道负载均衡时,将用于单播内容的cm信道迁移到非绑定组信道中流量最小的信道。

结合第一方面,本发明实施例提供了第一方面的第五种可能的实施方式,其中,该方法还包括:当新组播内容加入至绑定组时,将新组播内容配置至剩余带宽最多的绑定组。

结合第一方面,本发明实施例提供了第一方面的第六种可能的实施方式,其中,该方法还包括:若组播内容已经加入至绑定组,则停止设置新绑定组。

第二方面,本发明实施例还提供一种组播流量配置装置,包括:配置模块,用于在电缆调制解调器终端系统cmts配置多个绑定组,并将用于组播的信道设置至绑定组中,其中,绑定组包括:组播专用绑定组以及组播共享绑定组;设置模块,用于根据组播内容的收视率为组播组设置若干个绑定组,其中,组播组与组播内容相对应,与目标组播内容对应的组播组为目标组播组;触发模块,用于当电缆调制解调器cm下的客户端设备cpe播放目标组播内容时,触发cm向cmts发送请求,其中,请求用于加入目标组播组;判断模块,用于判断是否存在目标组播内容的组播会话;选择模块,用于若否,则根据与目标组播组对应的绑定组,在绑定组中选择剩余带宽最大的绑定组进行绑定,并建立与目标组播内容对应的组播会话;加入模块,用于将cm加入至组播会话中;接收模块,用于将cm的信道迁移至与组播会话的绑定组对应的信道,以使cm的信道接收目标组播内容流量。

第三方面,本发明实施例还提供一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述如第一方面所述的方法的步骤。

第四方面,本发明实施例还提供一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行如第一方面所述的方法。

本发明实施例提供的技术方案带来了以下有益效果:本发明实施例提供的一种组播流量配置方法、装置以及电子设备,包括:首先在电缆调制解调器终端系统cmts配置多个绑定组,并将用于组播的信道设置至绑定组中,其中,绑定组包括:组播专用绑定组以及组播共享绑定组,然后根据组播内容的收视率为组播组设置若干个绑定组,其中,组播组与组播内容相对应,与目标组播内容对应的组播组为目标组播组,之后当电缆调制解调器cm下的客户端设备cpe播放目标组播内容时,触发cm向cmts发送请求,其中,请求用于加入目标组播组,再者判断是否存在目标组播内容的组播会话,若否,则根据与目标组播组对应的绑定组,在绑定组中选择剩余带宽最大的绑定组进行绑定,并建立与目标组播内容对应的组播会话,并且将cm加入至组播会话中,最后将cm的信道迁移至与组播会话的绑定组对应的信道,从而cm的信道接收目标组播内容流量,因此,通过为组播合理配置绑定组,创建组播会话,并将cm的信道迁移到组播会话对应的绑定组进行组播内容的接收,实现了组播流量的均衡分布,提高了用户体验度,从而解决了现有技术中存在的组播业务流量在众多信道进行复制,信道带宽利用率低的技术问题。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的现有的组播配置方法的示意图;

图2为本发明实施例提供的一种组播流量配置方法的流程图;

图3为本发明实施例提供的cmts的信道规划的示意图;

图4为本发明实施例提供的一种组播流量配置装置的结构示意图;

图5为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

目前,当cm下的cpe设备播放直播节目时,cmts需要向播放节目的cm转发节目的组播数据流,由于从docsis3.0开始,数据在多个信道传输,因此一条组播流在不同信道集传输需要复制。现有的组播配置方法的示意图,如图1所示,cm1在下行信道1和下行信道2上,cm2在下行信道3和下行信道4上。当cm1和cm2下的设备即cpe1和cpe2同时播放节目a时,需cmts将节目复制两份,其中一份放置在下行信道1和下行信道2上,另一份放置在下行信道3和下行信道4上,才能实现cpe1和cpe2同时收到节目a的数据。

因此转发组播时,需要尽量使cm集中到相同的信道,同时在转发单播数据时,为了提高信道的利用率,避免流量超过单个信道的最大容量,需要cm均衡分别大不同的信道,此外,cm上线的信道无法预知(或者无法根据用户切换节目的操作而动态改变信道),因而组播带宽复制问题无法避免,导致系统带宽利用率很低。组播组的流量在cmts的媒体访问控制(mediaaccesscontrol,简称mac)域内散乱分布,与上网业务流量混合在一起,互相干扰,影响直接业务服务质量(qualityofservice,简称qos),最终影响用户观看体验。因此,现有技术存在组播业务流量在众多信道进行复制,信道带宽利用率低的技术问题。

基于此,本发明实施例提供的一种组播流量配置方法、装置以及系统,可以解决现有技术中存在的组播业务流量在众多信道进行复制,信道带宽利用率低的技术问题。

为便于对本实施例进行理解,首先对本发明实施例所公开的一种组播流量方法、装置以及系统进行详细介绍。

实施例一:

本发明实施例提供一种组播流量配置方法,如图2所示,该方法包括:

步骤s202,在电缆调制解调器终端系统cmts配置多个绑定组,并将用于组播的信道设置至绑定组中,其中,绑定组包括:组播专用绑定组以及组播共享绑定组。

具体而言,组播专用绑定组用于传输组播报文(直播业务);组播共享绑定组用于传输组播报文(直播业务)以及单播报文(上网业务),通过将绑定组分成组播专用绑定组以及组播共享绑定组提高了信道的利用率,保证了直播业务的稳定性。此外,该组播专用绑定组使组播流量和单播流量分离,可以达到良好的均衡效果和qos效果;组播共享绑定组,可以使组播流量和单播流共享信道带宽,提高信道利用率。

步骤s204,根据组播内容的收视率为组播组设置若干个绑定组,其中,组播组与组播内容相对应,与目标组播内容对应的组播组为目标组播组。

需要说明的是,组播内容即为组播节目,组播组为组播报文或者数据帧即组播节目发送的目标地址,根据组播节目的收视率为组播组设置绑定组。目标组播内容即为目标组播节目,即用户要收看的组播节目。若组播组可以匹配的多个绑定组,优先选择组播专用组进行匹配,由于组播专用组仅仅用于承载组播流量,只有在组播专用组的负载达到阈值后,才匹配到组播共享组。

此外,当新组播内容加入至绑定组时,将新组播内容配置至剩余带宽最多的绑定组。若组播内容已经加入至绑定组,则停止设置新绑定组。即当一个还没有设备播放的节目加入绑定组时,按绑定组的剩余带宽做均衡,将组播节目配置至一个剩余带宽最多的绑定组,若播放的节目已经加入过绑定组,则使用之前的绑定组,避免复制,提高资源配置的效率。

步骤s206,当电缆调制解调器cm下的客户端设备cpe播放目标组播内容时,触发cm向cmts发送请求,其中,请求用于加入目标组播组。

此外,对于播放组播内容的cm,仍然会做单播流量的负载均衡,因此,当cm下的cpe未播放组播内容时,将cm的信道迁移至非绑定组的信道以及组播绑定共享组的信道,并将cm的信道迁移至非绑定组的信道以及组播绑定共享组的信道中流量最小的信道。当cm下的cpe播放组播内容时,保持用于组播内容的cm信道位置不变;当用于单播内容的cm信道负载均衡时,将用于单播内容的cm信道迁移到非绑定组信道中流量最小的信道。该方式保证组播节目稳定性的同时进行负载均衡,提高信道利用率,且单播信道和组播信道分开独立处理,简化的负载均衡算法的复杂度。

步骤s208,判断是否存在目标组播内容的组播会话,如果否,则执行步骤s210,如果是,则执行步骤s212。

步骤s210,若否,则根据与目标组播组对应的绑定组,在绑定组中选择剩余带宽最大的绑定组进行绑定,并建立与目标组播内容对应的组播会话。

步骤s212,将cm加入至组播会话中。

此外,将cm加入至组播会话中之前,还包括:配置绑定组的第一阈值以及第二阈值,其中,第一阈值小于第二阈值;当绑定组达到第一阈值时,停止将新的组播会话加入至绑定组,以免组播会话受到干扰;当绑定组达到第二阈值时,将绑定组对应的组播会话中cm最少的会话进行迁移,以实现主动均衡。通过阈值控制使绑定组整体负载处于合理水平,保证已加入节目不受干扰。

步骤s214,将cm的信道迁移至与组播会话的绑定组对应的信道,以使cm的信道接收目标组播内容流量。

此外,迁移cm的信道时必须满足cm的能力,若cm不支持全频段,组播信道与单播信道之间的跨度将会使cm掉线。因此,通过接收信道表rcp中的属性信息识别cm承载的接收模块数量以及每个接收模块承载的信道数量;将组播信道和单播信道组成的不连续信道集进行分段,得到目标信道集;将目标信道集设置于接收模块中,可防止cm掉线。

假定cm存在64个信道:1,2,3,...,64,其所对应的信道频率为增序,因此直接比较信道id即可。目前cm至多包含两个接收模块,因此,找出信道id之间差值最大的不连续点,将cm信道集划分到两个接收模块,即:找出[chanid(k)-chanid(k-1)]的最大值,记此时的chanid(k)为pivotchanid,小于pivotchanid的信道划入第一个rm,大于等于pivotchanid的信道划入第二个rm,其中,chanid(k)为指针,用于指向信道频段。如:某cm加入组播之后的信道集(1-4用于组播):1,2,3,4,...,31,32,...,35,36==>分段为:rm1:1,2,3,4;rm2:31,32,35,36。

具体地,cmts的信道规划的示意图,如图3所示,图中左侧四个矩形框表示4个预先规划的绑定组,包括2个组播专用绑定组和2个共享绑定组,其中列出了各自的信道id和允许加入的节目列表,节目根据收视率由高到低分为a、b两级,最右侧矩形框表示可用于规划其他绑定组或作为普通信道使用的剩余信道。该图中包括两组组播专用绑定组(组播专用组--1以及组播专用组--2)以及两组组播共享绑定组(共享组--1以及共享组--2),组播专用组--1对应的信道id:1--3,节目a-1、节目a-2、节目a-3以及其他组播节目,上述节目的收视率相对较高,用户的点播度比较高。组播专用组--2对应的信道id:4--6,节目a-1、节目a-2、节目a-3以及其他组播节目。共享组--1对应的信道id:7--9,节目b-1、节目b-2、节目b-3以及单播业务(上网流量),相较于组播专用组--1以及组播专用组--2中的节目,用户的点播度比较低。其他绑定组为非绑定组,信道id:13—64,本实施例不再一一列举出所有的非绑定组,用一个虚线框代替。具体实施的过程如下:

用户打开电视(cpe)观看节目a-1,触发cm(假定cm已在21-28信道上线)向cmts发出加入组播组请求;cmts检查是否存在与节目a-1相对应的组播会话,若组播会话不存在,则根据节目与绑定组映射关系检查组播专用组--1和组播专用组--2的负载,选择剩余带宽最大的绑定组(假定为是组播专用组--1)进行绑定,创建与节目a-1相对应的组播会话;cmts完成组播会话创建后通知cm组播会话的信道等相关信息,并将其迁移至1-3,24-28信道上,则cm可以正常接收到组播流量。

用户换台至b-1,cmts同样根据cm发来的请求检查节目与绑定组映射关系,按照图中节目规划,此次cmts将会比较图中共享组--1和共享组--2的剩余带宽,并选择剩余带宽最大的绑定组(假定为共享组--1),创建新组播会话;cmts完成新组播会话创建后再次通知cm,并将其迁移至7-9,24-28信道,则cm可以正常接收到新节目的流量。

上述的过程描述了cm加入以及切换至一个尚不存在的会话的过程,若cm加入已存在的会话,则省去了查找节目与绑定组映射关系以及选择剩余带宽最大绑定组的过程,直接使用会话原有的绑定组,通知cm相关信息,并使其迁移信道。

本发明实施例提供的组播配置方法,可以实现多个cm共用同一组播组对应的信道,避免了组播流量复制造成的带宽浪费,且某个绑定组流量溢出时,能够选择合适的绑定组,达到负载均衡,此外,组播共享绑定组具有统计复用特性,能够承载较多节目流,在组播业务负载相对较小时候可以承担上网业务流量,提高系统带宽利用率,组播专用绑定组可以隔离iptv、上网业务等不同流量类型,避免相互干扰,满足业务独立的qos要求。

实施例二:

本发明实施例提供一种组播流量配置装置,如图4所示,该装置包括:配置模块41、设置模块42、触发模块43、判断模块44、选择模块45、加入模块46以及接收模块47。

需要说明的是,配置模块41用于在电缆调制解调器终端系统cmts配置多个绑定组,并将用于组播的信道设置至绑定组中,其中,绑定组包括:组播专用绑定组以及组播共享绑定组。设置模块42用于根据组播内容的收视率为组播组设置若干个绑定组,其中,组播组与组播内容相对应,与目标组播内容对应的组播组为目标组播组。触发模块43用于当电缆调制解调器cm下的客户端设备cpe播放目标组播内容时,触发cm向cmts发送请求,其中,请求用于加入目标组播组。

判断模块44用于判断是否存在目标组播内容的组播会话。选择模块45用于若否,则根据与目标组播组对应的绑定组,在绑定组中选择剩余带宽最大的绑定组进行绑定,并建立与目标组播内容对应的组播会话。加入模块46用于将cm加入至组播会话中。接收模块47用于将cm的信道迁移至与组播会话的绑定组对应的信道,以使cm的信道接收目标组播内容流量。

本发明实施例提供的组播流量配置装置,通过为组播合理配置绑定组,创建组播会话,并将cm的信道迁移到组播会话对应的绑定组进行组播内容的接收,实现了组播流量的均衡分布,提高了用户体验度。

本发明实施例提供的组播流量配置装置,与上述实施例提供的组播流量配置方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。

实施例三:

本发明实施例提供的一种电子设备,如图5所示,电子设备5包括存储器51、处理器52,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施例一提供的方法的步骤。

参见图5,电子设备还包括:总线53和通信接口54,处理器52、通信接口54和存储器51通过总线53连接;处理器52用于执行存储器51中存储的可执行模块,例如计算机程序。

其中,存储器51可能包含高速随机存取存储器(randomaccessmemory,简称ram),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口54(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。

总线53可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

其中,存储器51用于存储程序,所述处理器52在接收到执行指令后,执行所述程序,前述本发明任一实施例揭示的过程定义的装置所执行的方法可以应用于处理器52中,或者由处理器52实现。

处理器52可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器52中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器52可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现成可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器51,处理器52读取存储器51中的信息,结合其硬件完成上述方法的步骤。

实施例四:

本发明实施例提供的一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行上述实施例一提供的方法。

本发明实施例提供的有处理器可执行的非易失的程序代码的计算机可读介质,与上述实施例提供的组播流量配置方法、装置以及电子设备具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。

本发明实施例所提供的进行组播流量配置方法、装置以及电子设备的计算机程序产品,包括存储了处理器可执行的非易失的程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1