首页> 中国专利> 一种确定QoS策略的方法

一种确定QoS策略的方法

摘要

本发明公开了一种确定服务质量QoS策略的方法,该方法包括如下步骤:a.扩展QoS策略持有者QPH服务的功能,增加信息元素记录QPH的信息;b.当控制点CP向QoS管理者QM发出QoS请求,QM根据所述的信息元素记录的QPH信息确定为新建媒体流提供QoS策略的QPH,依据所确定的QPH的QoS策略为新建媒体流提供QoS策略。本发明公开的技术方案使媒体流得到好的质量保证,提高用户的质量服务体验。

著录项

  • 公开/公告号CN1859197A

    专利类型发明专利

  • 公开/公告日2006-11-08

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN200610033655.4

  • 申请日2006-02-14

  • 分类号H04L12/24(20060101);

  • 代理机构

  • 代理人

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-17 17:46:56

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2008-06-18

    授权

    授权

  • 2007-01-03

    实质审查的生效

    实质审查的生效

  • 2006-11-08

    公开

    公开

说明书

技术领域

本发明涉及到QoS(Quality of Service服务质量)技术领域,更具体的说,涉及到对家庭网络中确定UPnP(Universal Plug and Play通用即插即用)设备的QoS策略的方法。

背景技术

随着数字化技术的发展,UPnP(Universal Plug and Play通用即插即用)技术开始应用于越来越多的家庭设备中,例如UPnP AV(Audio Video音频和视频)设备媒体服务器和媒体演示器、UPnP打印设备以及UPnP网关设备等。在网络中应用UPnP QoS(Quality of Service服务质量)技术能够很好的保证上述的UPnP设备在家庭网络中正常工作,为用户提供更好的质量服务体验,例如在网络中传送对实时性要求很强的媒体流时(包括音频、视频、声音以及游戏等),应用UPnP QoS技术,能够减少时延和抖动,提高用户的质量服务体验。

如附图1所示,UPnP QoS体系架构由三个服务组成:QM(QoSManager QoS管理者)、QPH(QosPolicyHolder QoS策略持有者)和QD(QoSDevice QoS设备)三个服务,其中各服务的功能如下:

QoS管理者:接受CP(Control Point控制点)发出的QoS请求、从QoS策略持有者取得媒体流QoS策略、控制QoS设备设置和建立QoS以及媒体流QoS的调整和拆卸;

QoS策略持有者:根据QoS管理者提供的媒体流信息取得相应的媒体流QoS策略,将其提供给QoS管理者;

QoS设备:由QoS管理者控制为媒体流建立QoS,向QoS管理者提供各种媒体流信息和设备信息。

UPnP QoS的工作原理如下:1)控制点CP取得要播放媒体流的类型等信息,向QoS管理者发出QoS请求;2)QoS管理者向QoS策略持有者请求获取媒体流QoS策略;3)QoS策略持有者根据媒体流的类型等信息,把相应的媒体流QoS策略提供给QoS管理者;4)QoS管理者根据QoS策略持有者提供的媒体流QoS策略,设置QoS设备、建立QoS来保证媒体流的服务质量。

在UPnP设备体系框架定义的UPnP QoS体系结构中,UPnP QoS V1.0(UPnP QoS的1.0版本)处理QoS策略的方法如下:控制点CP向QoS管理者发出QoS请求,QoS管理者收到该请求后搜索网络中的QoS策略持有者,如果搜索到网络中有一个QoS策略持有者,则使用这一QoS策略持有者的策略,如果网络中没有一个QoS策略持有者,则使用缺省QoS策略,如果网络中有多个QoS策略持有者,则使用缺省QoS策略。

从上述的方法可以看出,当网络中有多个QoS策略持有者时,QoS只能使用缺省QoS策略,这会导致用户已经设置好策略的QoS策略持有者失去作用,并且由于此时用户不能再对网络的缺省QoS策略设置进行修改和设置,因此用户已经无法干预网络的QoS策略。

在UPnP设备体系框架定义的UPnP QoS体系结构中,UPnP QoS V2.0(UPnP QoS的2.0版本)处理QoS策略的方法如下:控制点CP向QoS管理者发出QoS请求的时候,控制点CP可以任意从网络中选择一个QoS策略持有者,如果控制点CP选择了网络中的一个QoS策略持有者,则使用选定的QoS策略持有者的策略,如果控制点CP没有选择网络中的QoS策略持有者,则QoS管理者搜索网络中的QoS策略持有者,如果网络中有一个QoS策略持有者,则使用这一QoS策略持有者的策略,如果网络中没有一个QoS策略持有者,则使用缺省QoS策略,如果网络中有多个QoS策略持有者,则使用缺省QoS策略。

UPnP QoS V2.0所定义的方法相对于UPnP QoS V1.0所定义的QoS策略处理方法有所改进:CP指定QPH时,如果网络有多个QPH也选用CP指定的QPH,而不选用缺省的QPH;但也存在不足:当网络中有多个QoS策略持有者,由于控制点CP可以任意选择网络中的QoS策略持有者,一个控制点CP可能会为不同的媒体流选择网络中不同的QoS策略持者,或者网络中不同的控制点CP会选择网络中不同的QoS策略持有者,而不同的QoS策略持有者的策略可能是不同的,这样将导致网络中的QoS策略出现混乱;此外,当网络中有多个QoS策略持有者时,如果控制点CP没有选定QoS策略持有者,则使用缺省QoS策略,这会导致用户已经设置好策略的QoS策略持有者失去作用,并且由于此时用户不能再对网络的缺省QoS策略设置进行修改和设置,也就无法干预网络的QoS策略。

发明内容

本发明的目的在于提供一种确定服务质量QoS策略的方法,以解决现有技术中当网络中有多个QPH时只能使用CP指定的QPH的QoS策略或者缺省的QoS策略作为新建媒体流的QoS策略,而不能选择更好的QoS策略的问题。

为达到上述目的,本发明的技术方案是这样实现的:一种确定服务质量QoS策略的方法,该方法包括如下步骤:

a、扩展QoS策略持有者QPH服务的功能,增加信息元素记录QPH的信息;

b、当控制点CP向QoS管理者QM发出QoS请求,QM根据所述的信息元素记录的QPH信息确定为新建媒体流提供QoS策略的QPH,依据所确定的QPH的QoS策略为新建媒体流提供QoS策略。

其中步骤a所述的信息元素为QPH策略最近修改时间、QPH接入网络的时间、QPH接入网络被选择使用的总时间和QPH被用户设置的优先顺序中的一个或者多个。

其中步骤a之前还包括:

当带有QPH服务的UPnP设备接入网络时或者带有QPH服务的程序在网络中的设备上开始运行时QPH记录下接入网络的时间;

用户根据自己家庭网络的情况,设置QPH的QoS策略并记录该设置时间,同时用户设置QoS策略持有者的优先顺序。

其中步骤b具体包括:

b1、当CP向QM发出QoS请求时,QM读取所述的网络中所有QPH的信息元素记录的QPH信息;

b2、QM比较所读取的信息元素记录的QPH信息后确定为新建媒体流提供QoS策略的QPH;

b3、QM使用所述的确定的QPH的QoS策略作为新建媒体流的QoS策略。

其中步骤b2所述的比较信息元素记录的QPH信息具体包括:

比较QPH策略最近修改时间,确定最近修改过策略的QPH为新建媒体流提供QoS策略;或者比较QPH接入网络时间,确定最早接入网络的QPH为新建媒体流提供QoS策略;或者比较QPH被选择使用的总时间,确定被选择使用的总时间最长的QPH为新建媒体流提供QoS策略;或者根据QPH用户设定的优先顺序,确定优先顺序最前的QPH为新建媒体流提供QoS策略;或者根据上述的一个以上的信息元素综合确定某一QPH为新建媒体流的策略持有者。

其中步骤b具体包括:

b1、当CP向QM发出QoS请求时,QM读取所述的网络中所有QPH的信息元素记录的QPH信息;

b2、QM比较所读取的信息元素记录的QPH信息后确定一个QPH;

b3、QM以所确定的QPH的策略为基础,将所述的QPH的策略同步到网络中所有的QPH上;

b4、QM或者CP选择网络中任何一个QPH为新建媒体流的QPH并以其QoS策略作为新建媒体流的QoS策略。

其中步骤b之前还包括:

扩展QPH服务的功能,增加QPH策略的读取和QPH策略的设置操作,同时当带有QPH服务的UPnP设备接入网络时或者带有QPH服务的程序在网络中的设备上开始运行时QPH发出策略同步信息;

其中步骤b3具体包括:

QM通过所述的QPH策略的读取操作读取所确定的QPH的策略,然后通过所述的QPH策略的设置操作将所读取的QPH策略设置到网络中所有的QPH。

本发明同时公开了另一种确定服务质量QoS策略的方法,该方法包括如下步骤:

a、QM先判断CP是否指定网络中的某一QPH为新建媒体流提供QoS策略;

b、当CP指定网络中的某一QPH为新建媒体流提供QoS策略时,QM搜索网络中所有的QPH并判断是否存在被选择使用过的QPH,如果不存在被选择使用过的QPH,则确定CP指定的网络中的QPH并以其QoS策略作为新建媒体流的QoS策略,如果存在被选择使用过的QPH,则转步骤c;

c、QM从所述的被选择使用过的QPH为新建媒体流取得QoS策略并确定是否以CP指定的QPH为新建媒体流提供QoS策略。

其中步骤c具体包括:QM从所述的被选择使用过的QPH为新建媒体流取得QoS策略并据此确认新建媒体流的用户级别UserImportanceNumber,将该用户级别与网络上已经存在的媒体流用户级别比较,如果网络上已经存在的媒体流的用户级别不低于新建媒体流的用户级别,则向CP返回错误信息,否则确定CP指定的QPH并以其QoS策略作为新建媒体流的QoS策略。

所述的方法还包括:当CP没有指定网络中的某一QPH为新建媒体流提供QoS策略时,QM搜索网络中所有的QPH并判断是否存在被选择使用过的QPH,如果不存在被选择使用过的QPH,则根据网络中的QPH信息确定为新建媒体流提供QoS策略的QPH,如果存在被选择使用过的QPH,则选择该被选择使用过的QPH为新建媒体流提供QoS策略。

本发明公开的技术方案使得当在网络中存在多个QoS策略持有者时,不直接使用缺省QoS策略或者CP指定的QPH的策略,而能够确定出一个比缺省QoS策略或者CP指定的QPH的策略更能保证网络服务质量的QoS策略,使媒体流得到好的质量保证,从而提高用户的质量服务体验。

附图说明

图1为UPnP QoS体系架构图;

图2为根据网络中QPH的信息来确定QPH的流程图;

图3为根据网络中QPH的信息同步所有QPH的策略的流程图;

图4为根据网络中被选择使用过的QPH和用户级别来确定QPH的流程图。

具体实施例

下面结合具体实施例和附图对本发明进行详细说明。

实施例1:本实施例采用根据网络中QoS策略持有者的信息来确定QoS策略持有者的技术方案,其中所述的QoS策略持有者的信息包括:QoS策略持有者策略的最近修改时间、QoS策略持有者接入网络的时间、QoS策略持有者接入网络被选择使用的总时间、QoS策略持有者的优先排序等。

当CP向QM发出QoS请求时,首先由QM判断网络中是否存在QoS策略持有者:如果没有,则使用缺省的QoS策略;如果网络中只有一个QoS策略持有者,则使用该策略持有者的QoS策略;如果网络中存在不只一个策略持有者,依照下述的方案选择QoS策略持有者:

首先,在UPnP设备体系框架中定义的UPnP QoS体系结构中,扩展QoS策略持有者服务的功能。具体来说,在A_ARG_TYPE_TrafficPolicy(在XML(Extension Markup Language可扩展标记语言)中定义的UPnP参数,用来描述媒体流关于QoS的信息,从QoS策略持有者取得的QoS策略是通过一个A_ARG_TYPE_TrafficPolicy变量返回的)中现有AdmissionPolicy(允许策略,表示是否允许媒体流进入网络,布耳数值)、TrafficImportanceNumber(媒体流级别,整数数值,范围0-7)和UserImportanceNumber(用户级别整数数值,范围0-255)等元素的基础上,增加QPHPolicyLastModified、QPHStartTime、QPHOnlineTime、QPHPriorityNumber等4个元素来记录网络中某一QoS策略持有者的信息,其中各元素分别表示:

QPHPolicyLastModified:QoS策略持有者策略的最近修改时间。

QPHStartTime:QoS策略持有者接入网络的时间。

QPHOnlineTime:QoS策略持有者接入网络被选择使用的总时间。

QPHPriorityNumber:QoS策略持有者被用户设置的优先顺序。用户设置该优先顺序时,对网络中的所有QoS策略持有者进行排序,将家庭网络中某一QoS策略持有者的QoS策略设置为最适合网络的QoS策略,则将该QoS策略持有者的优先顺序设置为1,即最优先使用,然后将家庭网络中另一QoS策略持有者的QoS策略设置为仅次于上述最适合网络的QoS策略之外的QoS策略,将该QoS策略持有者的优先顺序设置为2,……,依此类推,设置好所有QoS策略持有者的优先顺序;当有新的QoS策略持有者接入网络中时,则其优先顺序会被自动排序到最后,当然,用户也可以重新设置此新QoS策略持有者的优先顺序,将此新QoS策略持有者与原有的QoS策略持有者统一排序,确定其优先顺序。

当控制点CP需要为某一新媒体流建立QoS时,控制点CP向QoS管理者发出QoS请求,当网络中有多个QoS策略持有者的时候,此时控制点CP不任意选择一个网络中的QoS策略持有者,并且QoS管理者不使用缺省策略,而是由QoS管理者根据网络中QoS策略持有者的QPHPolicyLast Modified、QPHStartTime、QPHOnlineTime以及QPHPriorityNumber4个元素中的一个元素信息,来选择出一个QoS策略持有者。比如:假设网络上存在A、B、C三个QoS策略持有者,以元素信息QPHPolicyLastModified为例,比较A、B、C三个QoS策略持有者的QPHPolicyLastModified值,找出QoS策略持有者A的最近修改策略的时间离现在最近,则确定A作为为上述的新建媒体流提供QoS策略的QoS策略持有者,并以QoS策略持有者A的策略做为新建媒体流的QoS策略;同样,以元素信息QPHPriorityNumber为例,A的优先顺序被用户设置为2,B的优先顺序被用户设置为1,C的优先顺序被用户设置为3,比较三个QoS策略持有者A、B、C的QPHPriorityNumber的值可知,QoS策略持有者B的优先顺序为最优先,则确定B作为为上述的新建媒体流提供QoS策略的QoS策略持有者,并以QoS策略持有者B的策略作为新建媒体流的QoS策略。除了采用上述的四个元素中的一个进行比较从而确定QoS策略持有者之外,还可以将上述的四个元素中的多个结合使用从而确定QoS策略持有者,如上例所述,如果A、B和C三个策略持有者的元素信息QPHPolicyLastModified的值都一样,此时仅仅根据QPHPolicyLastModified这一个元素信息还不能最终确定QoS策略持有者,此时可比较其他的元素信息,如果A、B和C三个策略持有者的QPHPriorityNumber分别为3、5和1,也就是说,策略持有者A的优先级被用户列为3、策略持有者B的优先级被用户列为5、而策略持有者C的优先级被用户列为1(最优先选用),则选择策略持有者C为新建媒体流提供服务的QoS策略持有者。同理,上述的四个信息元素还可以按照其他的方式组合使用。

以下说明具体实现过程,本实施例中所述的确定QoS策略持有者的流程图如附图2所示:

步骤1:QPH接入网络,记录接入时间;

当带有QoS策略持有者服务的UPnP设备接入网络时,或者带有QoS策略持有者服务的程序在网络中的设备上开始运行时,QoS策略持有者开始工作,记录下接入网络的时间。

步骤2:用户可以设置QPH的QoS策略及优先顺序并记录策略的最近修改时间;

用户根据自己家庭网络的情况,设置QoS策略持有者的QoS策略,设置完策略后,记录策略的最近修改时间;同时用户还按照上述的方法,设置好各个QoS策略持有者的优先顺序。

步骤3:CP向QM发出QoS请求;

当网络中要为新的媒体流建立QoS时,控制点CP通过调用QM:RequestTrafficQoS()操作向QoS管理者发出QoS请求。

步骤4:QM搜索网络中的QPH;

QoS管理者搜索网络中的QoS策略持有者,如果网络中不存在QoS策略持有者,则转步骤5;如果网络中只存在一个QoS策略持有者,转第步骤6;如果网络中存在多个QoS策略持有者,则转步骤7。

步骤5:QM使用缺省的QoS策略;

因网络中不存在QoS策略持有者,QoS管理者使用缺省的QoS策略。

步骤6:QM使用网络中仅有的一个QPH的策略;

因网络中仅有一个QoS策略持有者,QoS管理者使用这一个QoS策略持有者的策略,同时开始累加统计这一个QoS策略持有者被选择使用的总时间。

步骤7:QM读取每一个QPH的策略信息;

当网络中存在多个QoS策略持有者时,QoS管理者通过调用QPH:GetTrafficPolicy()操作,依次读取网络上每一个QoS策略持有者的策略信息,包括QoS策略持有者的策略最近修改时间QPHPolicyLast Modified、QoS策略持有者接入网络的时间QPHStartTime、QoS策略持有者接入网络被选择使用的总时间QPHOnlineTime、QoS策略持有者的优先顺序QPHPriorityNumber等信息。

步骤8:QM比较QPH的策略信息,确定一个QPH;

根据QoS策略持有者的策略修改时间,确定最近修改过策略的QoS策略持有者为新建媒体流的QPH;或者根据QoS策略持有者的接入网络时间,确定最早接入网络的QoS策略持有者为新建媒体流的QPH;或者根据QoS策略持有者被选择使用的总时间,确定被选择使用的总时间最长的QoS策略持有者为新建媒体流的QPH;或者根据QoS策略持有者用户设定的优先顺序,确定优先顺序最前的QoS策略持有为新建媒体流的QPH者;或者根据上述的四个信息元素的结合确定某一QoS策略持有者为新建媒体流的QPH。

步骤9:使用确定的QoS策略持有者的策略为新建媒体流的QoS策略。

根据上述的步骤确定为新建媒体流提供QoS策略的QoS策略持有者之后,QoS管理者使用所确定的QoS策略持有者的策略来设置QoS设备、建立QoS来保证媒体流的服务质量,并开始累加统计此QoS策略持有者被选择使用的总时间。

实施例2:通过采用如实施例1所示的方法确定一个QPH之后,QM并不直接采用所确定的QPH的策略,而是根据所确定的QoS策略持有者的信息同步网络中所有其他的QoS策略持有者的策略,使网络中所有的策略持有者的策略都一样,从而可以选择任何一个策略持有者。

以下具体说明,本实施例中对QoS策略持有者服务功能的扩展以及对信息元素的设置等步骤都与实施例1一样,如实施例1所述,根据各个QPH的策略信息确定了为新建媒体流提供QoS策略的QPH之后,根据其策略同步网络中所有的QPH的策略需要首先对QPH服务进行功能扩展,在QoS策略持有者服务原有操作方法的基础上增加策略的读取和设置操作:GetPolicyFromQoSPolicyHolder()、SetPolicyToQoSPolicyHolder(),用来同步网络上所有的策略持有者的QoS策略,具体过程如下:

(1)QPH::GetPolicyFromQoSPolicyHolder():读取QoS策略持有者的QoS策略,即从上述确定的QPH中读取其QoS策略,包括不同的媒体流对应的不同的媒体流优先级别,不同的用户对应不同的用户级别,QoS策略持有者的QoS策略是由用户设置的或者由设备厂商初始设置的。

(2)QPH::SetPolicyToQoSPolicyHolder():设置QoS策略持有者的QoS策略,即将所读取的策略设置到网络中所有的QPH中。但设置QoS策略不改变QoS策略持有者元素QPHPolicyLastModified、QPHStartTime、QPHOnlineTime、QPHPriorityNumber等的值。

根据网络中某一QoS策略持有者的信息同步网络中所有QoS策略持有者的策略的流程图如附图3所示:

步骤1:QPH接入网络,记录接入时间,向QM发出请求策略同步消息;

当带有QoS策略持有者服务的UPnP设备接入网络时,或者带有QoS策略持有者服务的程序在网络中的设备上开始运行时,QoS策略持有者开始工作,此时QoS策略持有者记录下接入网络的时间,然后向QoS管理者发出策略同步消息,请求进行策略同步,完毕后转步骤3。

步骤2:用户设置QoS策略持有者的QoS策略及优先顺序,记录策略的最近修改时间,向QM发出请求策略同步消息;

用户根据自己家庭网络的情况,设置QoS策略持有者的QoS策略;修改完策略后,记录策略的最近修改时间;同时用户还设置QoS策略持有者的优先顺序;然后向QoS管理者发出策略同步消息,请求进行策略同步。

步骤3:QM根据QPH的信息,同步网络上所有QPH的策略;

当QoS管理者收到QoS策略持有者发出的请求策略同步消息,并且网络上的QoS策略持有者有多个时,进行QoS策略持有者策略同步。

QoS管理者通过调用QPH:GetTrafficPolicy()操作,依次读取网络上每一个QoS策略持有者的策略信息,包括QoS策略持有者的策略最近修改时间QPHPolicyLastModified、QoS策略持有者接入网络的时间QPHStartTime、QoS策略持有者接入网络被选择使用的总时间QPHOnlineTime、QoS策略持有者的优先顺序QPHPriorityNumber等信息,获取上述的信息后,QM确定出一个QoS策略持有者(可以根据QoS策略持有者的策略修改时间,确定最近修改策略的QoS策略持有者为符合条件的QPH;或者根据QoS策略持有者的接入网络时间,确定最早接入网络的QoS策略持有者为符合条件的QPH;或者根据QoS策略持有者被选择使用的总时间,确定被选择使用的总时间最长的QoS策略持有者为符合条件的QPH;或者根据QoS策略持有者用户设定的优先顺序,确定优先顺序最前的QoS策略持有者为符合条件的QPH)

QoS管理者通过调用QPH:GetPolicyFromQoSPolicyHolder()操作,从确定的QoS策略持有者读出QoS策略,然后对除了确定的QoS策略持有者之外的网络上其余所有的QoS策略持有者,QoS管理者通过调用QPH:SetPolicyToQoSPolicyHolder()操作,将上述网络上的其他策略持有者的策略设置为与确定的策略持有者的策略一样,但不改变各个QoS策略持有者元素QPHPolicyLastModified、QPHStartTime、QPHOnlineTime、QPHPriorityNumber的值。同时统计确定了的QoS策略持有者被选择使用的总时间。

当然还有其他不同方法和途径来实现QoS策略持有者的策略同步,而且在调用QPH:GetPolicyFromQoSPolicyHolder()操作设置QoS策略持有者策略的时候,可以先对QoS策略持有者的策略进行保存备份。

步骤4:CP向QM发出QoS请求;

当网络中要为新的媒体流建立QoS时,控制点CP通过调用QM:RequestTrafficQoS()操作向QoS管理者发出QoS请求。

步骤5:QM搜索网络中的QPH;

QoS管理者收到上述的请求后,搜索网络中的QoS策略持有者。如果网络中不存在QoS策略持有者,则转步骤6;如果网络中存在QoS策略持有者,转步骤7。

步骤6:QM使用缺省的QoS策略;

步骤7:QM使用任何一个QPH的策略;

当控制点CP指定一个QoS策略持有者时,使用指定QoS策略持有者的策略;或者,当网络上只存在一个QoS策略持有者时,使用这一QoS策略持有者的策略,并开始累加统计此QoS策略持有者被选择使用的总时间;或者,当网络上存在多个QoS策略持有者时,使用任意一个QoS策略持有者的策略,并开始累加统计此QoS策略持有者被选择使用的总时间。

实施例3:根据网络中被选择使用过的QoS策略持有者和用户级别来确定QoS策略持有者。

当CP向QM发出QoS请求时,先由QM判断网络中是否存在QoS策略持有者:如果没有,则使用缺省的QoS策略;如果网络中只有一个QoS策略持有者,则使用该策略持有者的QoS策略;如果网络中存在不只一个策略持有者,依照下述的方案选择QoS策略持有者:

1、如果CP没有指定QoS策略持有者,则检查网络中的所有策略持有者中是否有被选择使用过的QoS策略持有者,如果没有,则根据网络中各个策略持有者的信息选择一个策略持有者为新建媒体流提供QoS策略,如果有被选用过的策略持有者,则使用该选用过的策略持有者的QoS策略作为新建媒体流的QoS策略;

2、如果CP从网络中的多个策略持有者中指定了一个,则检查网络中的所有的策略持有者中是否有被选择使用过的QoS策略持有者,如果没有,则确认CP指定的策略持有者作为为新建媒体流提供QoS策略的策略持有者,如果有,则比较新建媒体流的用户级别与网络上已经存在的媒体流的用户级别,如果新建媒体流的用户级别高于已经存在的媒体流的用户级别,则确定CP指定的QPH作为向新建媒体流提供QoS策略的QPH,否则,向CP返回错误信息。

QoS管理者使用QPHUsedFlag(用来标注网络中是否有QPH被选择使用过)来记录网络中被选择使用过的QoS策略持有者,如果有被选择使用过QoS策略持有者,则设置QPHUsedFlag为1,否则为0;同时使用UsedQPHID(用来保存网络中已经被选择使用过的QoS策略持有者的PolicyHolderld)来保存网络中已经被选择使用过的QoS策略持有者的PolicyHolderld。

本实施例所述的确定QoS策略持有者的流程图如附图4所示:

步骤1:CP向QM发出QoS请求;

当网络中要为新的媒体流建立QoS时,控制点CP通过调用QM:RequestTrafficQoS()操作向QoS管理者发出QoS请求。

步骤2:判断CP是否指定QPH;

如果控制点CP选择/指定了网络中的一个QoS策略持有者,则转步骤8;如果控制点CP没有选择/指定一个QoS策略持有者,则转步骤3。

步骤3:判断是否有被选择使用过的QPH,并且QPH还存在;

QoS管理者搜索整个网络中的QoS策略持有者,并根据QPHUsedFlag的值,来判断在网络中是否存在被选择使用过的一个QoS策略持有者。如果QPHUsedFlag的值为1,并且在网络中有PolicyHolderld为UsedQPHID的QoS策略持有者存在,则转步骤4;否则说明在网络中没有被选择使用过QoS策略持有者,或者在网络中被选择使用过的QoS策略持有者已经不在网络中了,则转步骤5;

步骤4:确定为该选用过的QPH,并使用该QPH的策略;

确定网络中被选择使用过的PolicyHolderld为UsedQPHID的QoS策略持有者为新建媒体流提供QoS策略,QoS管理者使用该QoS策略持有者的策略;

步骤5:QM根据QPH的信息确定出一个QPH;

根据QoS管理者搜索整个网络的QoS策略持有者的结果,如果网络中没有一个QoS策略持有者,则使用缺省QoS策略;如果网络中有一个QoS策略持有者,则确定为这一QoS策略持有者;如果网络中有多个QoS策略持有者,采用实施例1所描述的方法,即根据网络中QoS策略持有者的信息来确定出一个QoS策略持有者。

步骤6:QM使用确定的QPH的策略,设置UsedQPHID和QPHUsedFlag的值,并更新已经存在媒体流的QoS;

QoS管理者使用确定的QoS策略持有者的策略为新的媒体流建立QoS,保存该确定的QoS策略持有者的PolicyHolderld到UsedQPHID,同时设置QPHUsedFlag的值为1(但如果在步骤5中QoS管理者没有在网络上搜索到一个QoS策略持有者,而使用缺省QoS策略,则设置QPHUsedFlag的值为0);同时,QoS管理者搜索网络上所有的媒体流,如果网络上有已经存在的媒体流,则使用确定的QoS策略持有者的策略更新网络中所有已经存在媒体流的QoS;

步骤7:通知所有QM更新各自的UsedQPHID和QPHUsedFlag的值;

QoS管理者返回UsedQPHID和QPHUsedFlag的值给控制点CP,由控制点CP发出通知给网络上的其他QoS管理者;或者由QoS管理者直接发出通知给网络上的其他QoS管理者,让其他QoS管理者更新各自的UsedQPHID和QPHUsedFlag的值,这样可以使整个网络中每个QoS管理者使用的UsedQPHID和QPHUsedFlag的值保持一致。

步骤8:判断是否选用过QPH,并且QPH还存在;

如果控制点CP选择/指定了网络中的一个QoS策略持有者,QoS管理者搜索整个网络的QoS策略持有者,并根据QPHUsedFlag的值,来判断在网络中是否存在被选择使用过的一个QoS策略持有者。如果QPHUsedFlag的值为1,并且在网络中有PolicyHolderld为UsedQPHID的QoS策略持有者存在,则转步骤10;否则说明在网络中没有选择使用过QoS策略持有者,或者在网络中被选择使用过的QoS策略持有者已经不在网络中了,则转步骤9。

步骤9:确定CP指定的QPH为新建媒体流提供服务的QPH;

确定为控制点CP所选择/指定了的QoS策略持有者,然后转步骤6。

步骤10:判断新媒体流的用户级别是否比已经存在媒体流的用户级别高;

QoS管理者通过调用QPH:GetTrafficPolicy()操作,从在网络中被选择使用过的QoS策略持有者(QoS策略持有者的PolicyHolderld为UsedQPHID)为将要建立QoS的新媒体流取得QoS策略,从而得知新媒体流的用户级别(UserImportanceNumber)。QoS管理者搜索网络上所有的媒体流,如果有已经存在的媒体流,则用网络上已经存在媒体流的用户级别与新媒体流的用户级别相比较,如果网络上有已经存在的媒体流并且用户级别不低于新媒体流的用户级别,则转步骤11;如果将要建立QoS的新媒体流的用户级别比网络上所有已经存在媒体流的用户级别都高,转步骤9。

步骤11:向CP返回错误信息。

由于网络上有已经存在的媒体流并且其用户级别不低于新媒体流的用户级别,不能更改网络的QoS策略,也就不能使用控制点CP所选择/指定了的QoS策略持有者的策略,QoS管理者向控制点CP返回错误信息,CP收到错误信息后,表明CP此次请求设置QoS失败,CP可以据此进行相应的操作,比方说取消媒体流的传输。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号