一种流资源管理的实现方法、设备及系统的制作方法
【专利摘要】本发明公开了一种流资源管理的实现方法、设备及系统。其方法包括:流资源管理设备接收会话管理设备的流资源点播消息,流资源点播消息包括请求带宽;流资源管理设备根据所有流服务设备的当前负载量,选择当前负载量最小并且服务状态正常的流服务设备;流资源管理设备判断当前负载量最小并且服务状态正常的流服务设备的当前负载量与流资源点播消息中请求带宽之和是否大于流服务设备的最大负载量;若是,流资源管理设备拒绝会话管理设备发送的流资源点播消息;若否,流资源管理设备向所述会话管理设备返回流资源分配结果。本发明实施例,可以确保当前选择的流服务设备不会过载,从而保证了系统运行的稳定性。
【专利说明】一种流资源管理的实现方法、设备及系统
【技术领域】
[0001]本发明涉及下一代广播电视网(NextGeneration Broadcasting Network NGB)视频点播领域,尤其是涉及一种流资源管理的实现方法、设备及系统。
【背景技术】
[0002]随着广电三网融合规模化推进和公众日益强烈的按需点播需求,下一代广播电视网视频点播系统需要满足面向多屏终端,支持大规模、分布式部署,统一频率资源管理,高服务质量QoS (Quality of Service)保障,可运营,可管理的运营要求。
[0003]NGB视频点播系统至少包括流服务设备(Streaming Server, SS)、会话管理设备(Session Manager, SM)、视频流资源管理设备(Video stream Resource Management, VRM,又可以称为流资源管理设备)。其中,流服务设备实现流服务功能,完成向终端推送用户所选择的节目或流,流服务设备需支持本规范制定的内容编码格式、封装格式、传输格式;会话管理设备完成终端与服务端之间的会话机制,实现各类互动点播的请求处理和会话保持功能;流资源管理设备实现点播流服务资源的管理功能,包括流服务能力的管理以及网络传输能力的管理,处理其他系统的流服务申请,进行流服务分配。
[0004]现有的基于NGB标准的流资源管理的实现方法包括:
[0005]SS周期性的向VRM发送负载上报请求,负载上报请求中携带负载量;VRM根据该负载上报请求中携带的负载量更新保存的该SS的负载量,并且向SS发送负载上报响应;
[0006]SS周期性的向VRM发送心跳上报请求,该心跳上报请求携带服务状态信息;VRM更新当前SS的服务状态,并且向SS发送服务状态的响应;
[0007]SM向VRM发送申请点播流资源消息;VRM根据所有SS的当前负载量和服务状态,选择当前服务状态正常并且负载量最小的SS ;VRM向SM返回流资源分配结果,该流资源分配结果包括服务状态正常并且负载量最小的SS的互联网协议(Internet Protocol,IP)地址和端口(port)的信息。
[0008]现有技术只是选择了当前服务状态正常并且负载最小的SS,但所选择的SS可能过载,无法为SM提供资源。
【发明内容】
[0009]本发明实施例的目的在于提供一种流资源管理的实现方法、设备及系统,用以保证选择的SS不会过载。
[0010]本发明实施例提供了一种流资源管理的实现方法,该方法包括:
[0011]流资源管理设备接收会话管理设备的流资源点播消息,该流资源点播消息包括请求带宽;
[0012]上述流资源管理设备根据所有流服务设备的当前负载量,选择当前负载量最小并且服务状态正常的流服务设备,该流服务设备的当前负载量是上述流服务设备最近一次上报的负载量;[0013] 上述流资源管理设备判断该当前负载量最小并且服务状态正常的流服务设备的当前负载量与上述流资源点播消息中请求带宽之和是否大于该流服务设备的最大负载
[0014]若上述当前负载量最小并且服务状态正常的流服务设备的当前负载量与上述流资源点播消息中请求带宽之和大于该流服务设备的最大负载量,上述流资源管理设备拒绝上述会话管理设备发送的流资源点播消息;
[0015]若上述当前负载量最小并且服务状态正常的流服务设备的当前负载量与上述流资源点播消息中请求带宽之和不大于该流服务设备的最大负载量,上述流资源管理设备向上述会话管理设备返回流资源分配结果,该流资源分配结果包括上述当前负载量最小并且服务状态正常的流服务设备的地址信息。
[0016]上述方法对当前选择负载最小并且服务正常的流服务设备的负载情况与流服务管理设备所能承受的最大负载量进行比较,这样可以确保当前选择的流服务设备不会过载,从而保证了系统运行的稳定性。
[0017]流服务设备的最大负载量是流服务设备上报的。较佳的,该流服务设备的最大负载量的保存或者更新方式可以但不仅限于是:
[0018]上述流资源管理设备接收流服务设备发送的该流服务设备的最大负载量;判断是否保存有该流服务设备的最大负载量;如果是,更新保存的该流服务设备的最大负载量;如果否,保存该流服务设备的最大负载量。
[0019]在流资源管理系统中,流服务设备还会周期性上报负载情况信息,那么,本发明实施例提供的方法还可以包括:
[0020]上述流资源管理设备接收上述流服务设备周期性发送的负载情况信息,该负载情况信息包括负载量或者表示服务状态异常的标识;
[0021]如果上述流服务设备发送的负载情况信息包括负载量,则上述流资源管理设备确定该流服务设备服务状态正常,并更新该流服务设备当前上报的负载量;
[0022]如果流服务设备发送的负载情况信息包括服务状态异常的标识,则上述流资源管理设备确定该流服务设备服务异常。
[0023]现有技术中,流服务设备分别周期性上报负载情况信息和心跳上报请求,发明人在实现本发明的过程中发现,流服务设备上报的负载情况信息也可以反映该流资源设备的服务状态。具体的,如果该负载情况信息携带负载量,那么表示该流服务设备服务状态正常,如果该负载情况信息携带服务状态异常的标识,那么表示该流服务设备服务状态异常。因此,不需要上报心跳请求,仅需上报负载情况信息,从而达到节省资源的目的。
[0024]本发明实施例还提供一种流资源管理设备,该设备包括:
[0025]接收单元,用于接收会话管理设备流资源点播消息,该流资源点播消息包括请求带宽。
[0026]选择单元,用于根据所有流服务设备的当前负载量,选择当前负载量最小并且服务状态正常的流服务设备,该流服务设备的当前负载量是流服务设备最近一次上报的负载量。
[0027]判断单元,用于判断上述当前负载量最小并且服务状态正常的流服务设备的当前负载量与上述流资源点播消息中请求带宽之和是否大于该流服务设备的最大负载量;[0028]判断如果上述当前负载量最小并且服务状态正常的流服务设备的当前负载量与上述流资源点播消息中请求带宽之和大于该流服务设备的最大负载量,发送单元用于,拒绝会话管理设备发送的流资源点播消息;
[0029]判断如果上述当前负载量最小并且服务状态正常的流服务设备的当前负载量与上述流资源点播消息中请求带宽之和不大于该流服务设备的最大负载量,上述发送单元还用于,向上述会话管理设备返回流资源分配结果,该流资源分配结果包括上述负载量最小并且服务状态正常的流服务设备的地址信息。
[0030]上述方法是对当前选择负载最小并且服务正常的流服务设备的负载情况与流服务管理设备所能承受的最大负载量进行比较,这样可以确保当前选择的流服务设备不会过载,从而保证了系统运行的稳定性。
[0031]在上述任意实施例的基础上,较佳的,上述接收单元,还用于接收流服务设备周期性发送的负载情况信息,该负载情况信息包括负载量或者表示服务状态异常的标识。上述设备还可以包括服务状态确定单元;
[0032]如果上述流服务设备发送的负载情况信息包括负载量时,上述服务状态确定单元用于,确定上述流服务设备服务状态正常,上述更新单元用于,更新上述流服务设备的负载
[0033]当上述流服务设备发送的负载情况信息包括服务状态异常的标识时,上述服务状态确定单元用于,确定上述流服务设备服务异常。
[0034]现有技术中,流服务设备分别周期性上报负载情况信息和心跳上报请求,发明人在实现本发明的过程中发现,流服务设备上报的负载情况信息也可以反映该流资源设备的服务状态。具体的,如果该负载情况信息携带负载量,那么表示该流服务设备服务状态正常,如果该负载情况信息携带服务状态异常的标识,那么表示该流服务设备服务状态异常。因此,不需要上报心跳请求,仅需上报负载情况信息,从而达到节省资源的目的。
[0035]在上述任意实施例的基础上,较佳的,
[0036]上述设备的接收单元,还用于上述流服务设备发送的该流服务设备的最大负载
[0037]上述设备还可以包括最大负载量维护单元,用于判断是否保存有所述流服务设备的最大负载量;如果是,更新保存的所述流服务设备的最大负载量;如果否,保存所述流服务设备的最大负载量。
[0038]本发明实施例还提供一种流资源管理系统,该系统包括:
[0039]流资源管理设备、会话管理设备和流服务设备。
[0040]该会话管理设备,用于向上述流资源管理设备发送流资源点播消息,该流资源点播消息包括请求带宽。
[0041]上述流资源管理设备,用于根据所有流服务设备的当前负载量和服务状态,选择当前负载最小并且服务状态正常的流服务设备,上述流服务设备的当前负载量是上述流服务设备最近一次上报的负载量;当判断上述当前负载量最小并且服务状态正常的流服务设备的当前负载量与上述流资源点播消息中请求带宽之和大于上述流服务设备的最大负载量时,拒绝上述会话管理设备发送的流资源点播消息,当判断上述当前负载量最小并且服务状态正常的流服务设备的当前负载量与上述流资源点播消息中请求带宽之和不大于上述流服务设备的最大负载量时,向上述会话管理设备返回流资源分配结果,该流资源分配结果包括上述当前负载量最小并且服务状态正常的流服务设备的地址信息。
[0042]上述负载量最小并且服务状态正常的流服务设备,用于根据所述会话管理设备的请求向上述会话管理设备发送流资源。
[0043]上述设备对当前选择负载最小并且服务正常的流服务设备的负载情况与流服务管理设备所能承受的最大负载量进行比较,这样可以确保当前选择的流服务设备不会过载,从而保证了系统运行的稳定性。
【专利附图】
【附图说明】
[0044]图1为本发明实施例一的方法示意图;
[0045]图2为本发明实施例二的设备示意图;
[0046]图3为本发明实施例三、四的系统示意图。
【具体实施方式】
[0047]本发明实施例提出了一种流资源管理的实现方案。该方案中,对当前选择负载最小并且服务正常的流服务设备的负载情况与流服务管理设备所能承受的最大负载量进行比较,这样可以确保当前选择的流服务设备不会过载,从而保证了系统运行的稳定性。
[0048]下面将结合附图,对本发明实施例提供的技术方案进行详细说明。
[0049]如图1所示,本发明实施例一中提供一种流资源管理的实现方法,该方法主要包括如下步骤:
[0050]步骤101、流资源管理设备接收会话管理设备的流资源点播消息。
[0051]其中,上述流资源点播消息包括请求带宽等;
[0052]步骤102、上述流资源管理设备根据所有流服务设备的当前负载量,选择当前负载量最小并且服务状态正常的流服务设备。
[0053]其中,上述流服务设备的当前负载量是上述流服务设备最近一次上报的负载量;
[0054]步骤103、判断上述流资源管理设备判断上述当前负载量最小并且服务状态正常的流服务设备的当前负载量与上述流资源点播消息中请求带宽之和大于上述流服务设备的最大负载量,执行步骤104,流资源管理设备拒绝上述会话管理设备发送的流资源点播消肩、O
[0055]步骤103,判断上述当前负载量最小并且服务状态正常的流服务设备的当前负载量与上述流资源点播消息中请求带宽之和不大于上述流服务设备的最大负载量,执行步骤105,流资源管理设备向上述会话管理设备返回流资源分配结果。
[0056]上述流资源分配结果包括上述当前负载量最小并且服务状态正常的流服务设备的地址信息。
[0057]其中,上述流服务设备的地址信息具体可以为:IP地址和端口 port信息,或者是IP地址信息。
[0058]上述方法对当前选择负载最小并且服务正常的流服务设备的负载情况与流服务管理设备所能承受的最大负载量进行比较,这样可以确保当前选择的流服务设备不会过载,从而保证了系统运行的稳定性。[0059]流服务设备的最大负载量是流服务设备上报的。对流服务设备的最大负载量的保存以及更新的实现方式可以但不仅限于是:
[0060]上述流资源管理设备接收流服务设备发送的该流服务设备的最大负载量;判断是否保存有该流服务设备的最大负载量;如果是,更新保存的该流服务设备的最大负载量;如果否,保存该流服务设备的最大负载量。
[0061]在流资源管理系统中,流服务设备还会周期性上报负载情况信息,那么,在本发明实施例一的任意一种实现方式的基础上,还可以包括:
[0062]上述流资源管理设备接收上述流服务设备周期性发送的负载情况信息,上述负载情况信息包括负载量或者表示服务状态异常的标识。
[0063]如果上述流服务设备发送的负载情况信息中包括负载量,则上述流资源管理设备确定上述流服务设备服务状态正常,并更新上述流服务设备的负载量;如果上述流服务设备发送负载情况信息包括服务状态异常的标识,则上述流资源管理设备确定上述流服务设备服务异常。
[0064]现有技术中,流服务设备分别周期性上报负载情况信息和心跳上报请求,发明人在实现本发明的过程中发现,流服务设备上报的负载情况信息也可以反映该流资源设备的服务状态。具体的,如果该负载情况信息携带负载量,那么表示该流服务设备服务状态正常,如果该负载情况信息携带服务状态异常的标识,那么表示该流服务设备服务状态异常。因此,不需要上报心跳请求,仅需上报负载情况信息,从而达到节省资源的目的。
[0065]基于与上述实施例一方法同样的发明构思,本发明实施例二提供了一种流资源管理设备,如图2所示,该设备包括:
[0066]接收单元201,用于接收会话管理设备流资源点播消息,上述流资源点播消息包括请求带宽。
[0067]选择单元202,用于根据所有流服务设备的当前负载量,选择当前负载量最小并且服务状态正常的流服务设备,上述流服务设备的当前负载量是流服务设备最近一次上报的
负载量。
[0068]判断单元203,用于判断上述当前负载量最小并且服务状态正常的流服务设备的当前负载量与上述流资源点播消息中请求带宽之和是否大于流服务设备发送的上述流服务设备的最大负载量。
[0069]若上述当前负载量最小并且服务状态正常的流服务设备的当前负载量与上述流资源点播消息中请求带宽之和大于上述流服务设备的最大负载量,发送单元204用于,拒绝上述会话管理设备发送的流资源点播消息;
[0070]若判断上述当前负载量最小并且服务状态正常的流服务设备的当前负载量与上述流资源点播消息中请求带宽之和不大于上述流服务设备的最大负载量,发送单元204用于,向上述会话管理设备返回流资源分配结果,该流资源分配结果包括上述负载量最小并且服务状态正常的流服务设备的地址信息。
[0071]上述设备是对当前选择负载最小并且服务正常的流服务设备的负载情况与流服务管理设备所能承受的最大负载量进行比较,这样可以确保当前选择的流服务设备不会过载,从而保证了系统运行的稳定性。
[0072]可选的,上述接收单元201,还可以用于接收流服务设备周期性发送的负载情况信息,该负载情况信息包括负载量或者表示服务状态异常的标识;上述设备还可以包括更新单元和服务状态确定单元;
[0073]如果上述流服务设备发送的负载情况信息包括负载量,上述服务状态确定单元用于,确定上述流服务设备服务状态正常,上述更新单元用于,更新上述流服务设备的负载量;
[0074]如果上述流服务设备发送的负载情况信息包括服务状态异常的标识,上述服务状态用于,确定单元确定上述流服务设备服务状态异常。
[0075]现有技术中,流服务设备分别周期性上报负载情况信息和心跳上报请求,发明人在实现本发明的过程中发现,流服务设备上报的负载情况信息也可以反映该流资源设备的服务状态。具体的,如果该负载情况信息携带负载量,那么表示该流服务设备服务状态正常,如果该负载情况信息携带服务状态异常的标识,那么表示该流服务设备服务状态异常。因此,不需要上报心跳请求,仅需上报负载情况信息,从而达到节省资源的目的。
[0076]在上述实施例二任意一种实现方式的基础上,较佳的,上述设备的接收单元,还用于接收流服务设备发送的该流服务设备的最大负载量;
[0077]上述设备还包括最大负载量维护单元,用于判断是否保存有所述流服务设备的最大负载量;如果是,更新保存的所述流服务设备的最大负载量;如果否,保存所述流服务设备的最大负载量。
[0078]基于与实施例一方法同样的发明构思,本发明实施例三提供了一种流资源管理系统,如图3所示,该系统包括:
[0079]流资源管理设备301、会话管理设备302和流服务设备303a、303b、303c。
[0080]应当指出的是,图3仅是一种示例,并不对流服务设备的数量进行限定
[0081]该会话管理设备302,用于向上述流资源管理设备发送流资源点播消息,该流资源点播消息包括请求带宽。
[0082]上述流资源管理设备301,用于根据所有流服务设备的当前负载量和服务状态,选择当前负载最小并且服务状态正常的流服务设备,上述流服务设备的当前负载量是上述流服务设备最近一次上报的负载量,根据上述流资源点播消息中的请求带宽更新上述当前负载量最小并且服务状态正常的流服务设备的负载量;当判断上述当前负载量最小并且服务状态正常的流服务设备的当前负载量与上述流资源点播消息中请求带宽之和大于上述流资源管理设备接收到的上述流服务设备的最大负载量时,拒绝上述会话管理设备发送的流资源点播消息,当判断上述当前负载量最小并且服务状态正常的流服务设备的当前负载量与上述流资源点播消息中请求带宽之和不大于上述流资源管理设备接收到的上述流服务设备的最大负载量时,向上述会话管理设备返回流资源分配结果,该流资源分配结果包括上述当前负载量最小并且服务状态正常的流服务设备的地址信息。
[0083]上述负载量最小并且服务状态正常的流服务设备,用于根据所述会话管理设备的请求向上述会话管理设备发送流资源。
[0084]上述实施例三的系统是对当前选择负载最小并且服务正常的流服务设备的负载情况与流服务管理设备所能承受的最大负载量进行比较,这样可以确保当前选择的流服务设备不会过载,从而保证了系统运行的稳定性。
[0085]下面结合具体的应用场景,对本发明实施例提供的技术方案进行详细说明。[0086]实施例四:
[0087]如图3所示,流资源管理系统包括有流资源管理设备301、会话管理设备303和流服务设备303a、303b和303c。
[0088]流资源管理的实现可分为根据流服务设备的上报进行管理维护的过程,以及根据会话管理设备的请求进行资源分配的过程。
[0089]其中,根据流服务设备的上报进行管理维护的过程具体如下:
[0090]各个流服务设备周期性上报负载情况信息。负载情况信息包括负载量信息和流服务设备状态。发送负载情况的消息格式如表I所示,NEload表示流服务负载情况,即负载量信息,其中负载量信息是利用0-100之间的某个数值表示,0-100表示负载量占流服务设备最大负载量的百分比,以下根据上报的负载量信息更新的当前负载量,是根据流服务设备的最大负载量计算的结果。NEStatus表示流服务器设备状态,其中,in_service表示服务正常,out_of_service和ioslation表示现在流服务设备服务状态异常,即上述两个参数为上述的表示流服务状态异常的标识。
[0091]表I
[0092]
【权利要求】
1.一种流资源管理的实现方法,其特征在于,包括: 流资源管理设备接收会话管理设备的流资源点播消息,所述流资源点播消息包括请求带宽; 所述流资源管理设备根据所有流服务设备的当前负载量,选择当前负载量最小并且服务状态正常的流服务设备,所述流服务设备的当前负载量是所述流服务设备最近一次上报的负载量; 所述流资源管理设备判断所述当前负载量最小并且服务状态正常的流服务设备的当前负载量与所述流资源点播消息中请求带宽之和是否大于所述流服务设备的最大负载量; 若所述当前负载量最小并且服务状态正常的流服务设备的当前负载量与所述流资源点播消息中请求带宽之和大于所述流服务设备的最大负载量,所述流资源管理设备拒绝所述会话管理设备发送的流资源点播消息; 若所述当前负载量最小并且服务状态正常的流服务设备的当前负载量与所述流资源点播消息中请求带宽之和不大于所述流服务设备的最大负载量,所述流资源管理设备向所述会话管理设备返回流资源分配结果,所述流资源分配结果包括所述当前负载量最小并且服务状态正常的流服务设备的地址信息。
2.如权利要求1所 述的方法,其特征在于,还包括: 所述流资源管理设备接收所述流服务设备周期性发送的负载情况信息,所述负载情况信息包括负载量或者表示服务状态异常的标识; 如果流服务设备发送的负载情况信息包括负载量,则所述流资源管理设备确定所述流服务设备服务状态正常,并更新所述流服务设备的负载量; 如果流服务设备发送的负载情况信息包括服务状态异常的标识,则所述流资源管理设备确定所述流服务设备服务状态异常。
3.如权利要求1或2所述的方法,其特征在于,还包括: 所述流资源管理设备接收流服务设备发送的所述流服务设备的最大负载量; 判断是否保存有所述流服务设备的最大负载量; 如果是,更新保存的所述流服务设备的最大负载量; 如果否,保存所述流服务设备的最大负载量。
4.一种流资源管理设备,其特征在于,包括: 接收单元,用于接收会话管理设备流资源点播消息,所述流资源点播消息包括请求带宽; 选择单元,用于根据所有流服务设备的当前负载量,选择当前负载量最小并且服务状态正常的流服务设备,所述流服务设备的当前负载量是流服务设备最近一次上报的负载量; 判断单元,用于判断所述当前负载量最小并且服务状态正常的流服务设备的当前负载量与所述流资源点播消息中请求带宽之和是否大于所述流服务设备的最大负载量; 发送单元,若所述当前负载量最小并且服务状态正常的流服务设备的当前负载量与所述流资源点播消息中请求带宽之和大于所述流服务设备的最大负载量,所述发送单元用于,拒绝所述会话管理设备发送的流资源点播消息;若所述当前负载量最小并且服务状态正常的流服务设备的当前负载量与所述流资源点播消息中请求带宽之和不大于所述流服务设备的最大负载量,所述发送单元用于,向所述会话管理设备返回流资源分配结果,所述流资源分配结果包括所述当前负载量最小并且服务状态正常的流服务设备的地址信息。
5.如权利要求4所述的设备,其特征在于,还包括更新单元和服务状态确定单元:所述接收单元,还用于接收流服务设备周期性发送的负载情况信息,所述负载情况信息包括负载量或者表示服务状态异常的标识;如果所述流服务设备发送的负载情况信息包括负载量,所述服务状态确定单元用于,确定所述流服务设备服务状态正常,所述更新单元用于,更新所述流服务设备的负载量;如果所述流服务设备发送的负载情况信息包括服务状态异常的标识,所述服务状态确定单元用于,确定所述流服务设备服务状态异常。
6.如权利要求4或5所述的设备,其特征在于,还包括最大负载量维护单元:所述接收单元,还用于接收流服务设备发送的所述流服务设备的最大负载量;所述最大负载量维护单元,用于判断是否保存有所述流服务设备的最大负载量;如果是,更新保存的所述流服务设备的最大负载量;如果否,保存所述流服务设备的最大负载量。
7.一种流资源管理系统,其特征在于,包括流资源管理设备、会话管理设备和流服务设备:所述会话管理设备,用于 向所述流资源管理设备发送流资源点播消息,所述流资源点播消息包括请求带宽;所述流资源管理设备,用于根据所有流服务设备的当前负载量和服务状态,选择当前负载最小并且服务状态正常的流服务设备,所述流服务设备的当前负载量是上述流服务设备最近一次上报的负载量,根据所述流资源点播消息中的请求带宽更新上述当前负载量最小并且服务状态正常的流服务设备的负载量;当判断所述当前负载量最小并且服务状态正常的流服务设备的当前负载量与所述流资源点播消息中请求带宽之和大于所述流服务设备发送到的所述流服务设备的最大负载量时,拒绝所述会话管理设备发送的流资源点播消息;当判断所述当前负载量最小并且服务状态正常的流服务设备的当前负载量与所述流资源点播消息中请求带宽之和不大于所述流服务设备的最大负载量时,向所述会话管理设备返回流资源分配结果;所述负载量最小并且服务状态正常的流服务设备,用于根据所述会话管理设备的请求向所述会话管理设备发送流资源。
【文档编号】H04N21/647GK103442257SQ201310355770
【公开日】2013年12月11日 申请日期:2013年8月15日 优先权日:2013年8月15日
【发明者】马宇坚, 于芝涛 申请人:青岛海信传媒网络技术有限公司