一种节点设备的选择方法及其相关设备与流程

文档序号:17758229发布日期:2019-05-24 21:28阅读:251来源:国知局
一种节点设备的选择方法及其相关设备与流程

本申请涉及通信领域,尤其涉及一种节点设备的选择方法及其相关设备。



背景技术:

内容分发网络(contentdeliverynetwork,cdn)是通过在现有的互联网基础之上的一层智能虚拟网络,将用户请求导向离用户最近的cdn节点上,该cdn节点称之为被调度节点设备,管理被调度节点设备的称为中心调度节点设备或调度节点设备。cdn包括分布式存储、负载均衡、网络请求的重定向和内容管理4个主要的技术。为了更好地将用户请求导向最近的cdn节点,一般采用c/u分离架构,把核心网(evolvedpacketcore,epc)网关进行控制面和用户面的分离。

移动内容分发网络(mobilecontentdeliverynetwork,mcdn)是cdn技术在移动网络中的应用,在移动内容分发网络的节点调度方案中,如下图1所示,采用c/u分离架构,将网关设备部署在各个cdn节点,形成了网络设备gw1和mcdn组合以及网络设备gw2和mcdn组合作为两个被调度节点设备,基站在接收到某一用户设备ue的业务请求后,mcdn的中心调度节点设备(图中未标出)会选择距离该ue最近的被调度节点设备处理ue的业务请求,图1中gw1和mcdn组合距离ue的物理距离为10公里,而gw2和mcdn组合距离ue的物理距离为50公里,因此中心调度节点设备会选择gw1和mcdn组合。

但是,如果按照物理距离选择gw1和mcdn组合处理ue的业务请求,gw1和mcdn组合处理用户体验不一定是最好的,例如当gw1和mcdn组合的资源使用率为99%,gw2和mcdn组合的资源使用率为20%时,选择gw1和mcdn组合处理用户请求,很可能会出现卡顿现象,降低了用户体验。



技术实现要素:

有鉴于此,本申请提供了一种节点设备的选择方法,用于根据被调度节点设备上报的参数确定处理终端业务请求的被调度节点设备。

本申请的第一方面提供了一种节点设备的选择方法,该方法基于cdn架构,包括:

调度节点设备向被调度节点设备集合中的每一个被调度节点设备都发送一个参数上报指令,该参数上报指令为请求被调度节点设备上报参数的指令。这里的调度节点设备对应mcdn的中心调度节点,被调度节点设备对应mcdn的边缘调度节点或区域调度节点,调度节点设备能对被调度节点设备进行调度。被调度节点设备集合中包括至少一个被调度节点设备。

调度节点设备接收每个被调度节点设备上报的参数,每个被调度节点设备上报的参数中包括有被调度节点设备的物理距离、网络距离以及可使用资源量。

调度节点设备根据每个被调度节点设备上报的参数从被调度节点设备集合中选择一个处理终端业务请求的被调度节点设备,所选择的一个被调度节点设备为业务体验优先级最高的被调度节点设备,但是,当存在多个被调度节点设备的业务体验优先级最高时,选择物理距离最小的一个被调度节点设备。

本申请实施例具有以下优点:调度节点设备向被调度节点设备集合中的每一个被调度节点设备都发送参数上报指令,以便每个被调度节点设备都上报参数,该参数包括被调度节点设备的物理距离、网络距离以及可使用资源量,调度节点设备接收到参数后,从调度节点设备集合中选择出一个处理终端业务请求的被调度节点设备。可见在本实施例中,选择处理终端业务请求的被调度节点设备时综合考虑了被调度节点设备的物理距离、网络距离以及可使用资源量,相对于现有仅根据被调度节点设备距终端的物理距离来选择被调度节点设备的方案,本申请所选择出的被调度节点设备用户体验更好。

基于第一方面,在第一方面的第一种可实现方式中,调度节点设备根据参数从被调度节点设备集合中确定处理终端业务请求的被调度节点设备包括:

调度节点设备先按照预规则分别对被调度节点设备的物理距离、网络距离以及可使用资源量进行打分,预置规则中预置有被调度节点设备的物理距离、网络距离以及可使用资源量这三者的打分规则,这三者的打分规则可以类似,也可以完全不同,此处不做限定。

调度节点设备根据三者的打分结果得到被调度节点设备的业务体验优先级评分,重复执行直至得到被调度节点设备集合中每个被调度节点设备的业务体验优先级评分。

调度节点设备确定被调度节点设备中优先级评分最大的一个被调度节点设备处理终端的业务请求。

在本实施例中,对被调度节点设备的选择方式进行了详细说明,有利用方案实施。

基于第一方面的第一种可实现方式,在第一方面的第二种可实现中,调度节点设备根据打分结果得到每个被调度节点设备的用户体验优先级评分包括:

一种可能的情况是:以物理距离得分作为基准因子,网络距离得分和可使用资源量得分作为辅助因子,被调度节点设备的用户体验优先级评分=物理距离得分*[n1-α*(n2–网络距离得分)-β*(n3–可使用资源量得分)],本实施例中,α的取值范围为[0,1],β的取值范围为[0,1],n1为物理距离的得分上限,n2为网络距离的得分上限,n3为可使用资源量的得分上限,例如n1的得分取值范围为0分至10分,那么物理距离的得分上限为10。

另一种可能的情况是:以网络距离得分作为基准因子,物理距离得分和可使用资源量得分作为辅助因子,被调度节点设备的用户体验优先级评分=网络距离得分*[n1-α*(n2–物理距离得分)-β*(n3–可使用资源量得分)],本实施例中,α的取值范围为[0,1],β的取值范围为[0,1],n1为网络距离的得分上限,n2为物理距离的得分上限,n3为可使用资源量的得分上限,例如n1的得分取值范围为0分至10分,那么网络距离的得分上限为10。

在上述两种情况中,α和β作为权重因子,具体场景不同时取值不同,例如对于网络距离要求较高的场景,第一种可能的情况中α的取值较大,对于物理距离要求较高的场景,第二种可能的情况中α的取值较大。

另一种可能的情况是:物理距离得分、网络距离得分和可使用资源量得分作为同等因子,被调度节点设备的用户体验优先级评分=网络距离得分*物理距离得分*可使用资源量得分。

另一种可能的情况是:物理距离得分、网络距离得分和可使用资源量得分作为同等因子,被调度节点设备的用户体验优先级评分=网络距离得分+物理距离得分+可使用资源量得分。

更多可能的情况此处不一一列举,只需要评估被调度节点设备的优先级时综合考虑了网络距离、物理距离以及可使用资源量即可。

基于上述几种可能的被调度节点设备优先级评分的公式,重复执行即可得到被调度节点设备集合中每个被调度节点设备的优先级。

在本申请实施例中,具体说明了优先级评分的计算公式,有利用方案实施。

基于第一方面及其第一方面的第一种至第二种可实现的方式中任一,在第一方面的第三种可实现方式中,物理距离具体为被调度节点设备到终端的距离,或物理距离具体为被调度节点设备到终端所接入的基站的距离或物理距离具体为被调度节点设备到终端所接入小区的距离,终端所接入小区由该小区的tac得到。

在本实施例中,详细说明了物理距离的几种可实现情况,增加了方案实施的灵活性。

基于第一方面及其第一方面的第一种至第二种可实现的方式中任一,在第一方面的第四种可实现方式中,网络距离具体为终端的业务请求从终端传输到被调度节点设备的时延,或网络距离=终端的业务请求从终端传输至被调度节点设备的时延/终端的业务请求由终端传输至被调度节点设备所经过的中间设备个数。这里的中间设备可以为终端到被调度节点设备之间的交换机、路由器或基站等。

在本实施例中,对网络距离的具体定义进行了详细说明,有利用方案实施。

基于第一方面及其第一方面的第一种至第二种可实现的方式中任一,在第一方面的第五种可实现方式中,被调度节点设备的可使用资源量包括:被调度节点设备自身可使用的cpu计算资源量、被调度节点设备自身可使用的通信带宽资源量、被调度节点设备自身可使用的存储资源量、传输链路节点可使用的cpu计算资源量以及传输链路节点可使用的通信带宽资源量中的至少一个。

在本实施例中,传输链路为终端所接入基站到被调度节点设备之间的链路,传输链路节点为终端所接入基站到被调度节点设备之间的链路中的节点,例如基站到被调度节点设备之间交换机或路由器等。

在本实施例中,对可使用资源量的具体定义进行了详细说明,有利用方案实施。

基于第一方面及其第一方面的第一种至第五种可实现的方式中任一,在第一方面的第六种可实现方式中,本申请应用于4g场景下时,采用c/u分离架构,调度节点设备为cgw设备,被调度节点设备为dgw设备或rgw设备;本申请应用于5g场景下时,5g场景本身采用c/u分离架构,被调度节点设备为smf实体,被调度节点设备为upf实体。

在本实施例中,被调度节点设备与mcdn具有对应关系,可以是一个被调度节点设备对应一个mcdn,也可以是至少两个被调度节点设备对应一个mcdn,mcdn用于存储被调度节点设备需要的内容源。

本申请的第二方面提供了一种节点设备的选择方法,该方法基于cdn架构,包括:

被调度节点设备接收调度节点设备发送的参数上报指令,该参数上报指令为请求被调度节点设备上报参数的指令,被调度节点设备集合中包括有至少一个该被调度节点设备。

在本实施例中,调度节点设备与被调度节点设备的定义与第一方面类似,此处不再赘述。

被调度节点设备向调度节点设备上报参数,该参数可以用于调度节点设备从被调度节点设备集合中确定一个业务体验优先级评分最大的被调度节点设备处理终端业务请求。该参数包括被调度节点设备的物理距离、网络距离以及可使用资源量。

当存在多个业务体验优先级评分最大的被调度节点设备时,选择物理距离最小的被调度节点设备处理终端业务请求。

在本申请实施例中,被调度节点设备集合中的某一被调度节点设备发送参数给调度节点设备,从而调度节点设备能从被调度节点设备集合中确定一个处理终端业务请求的被调度节点设备,本申请选择处理终端业务请求的被调度节点设备时综合考虑了被调度节点设备的物理距离、网络距离以及可使用资源量,相对于现有仅根据被调度节点设备距终端的物理距离来选择被调度节点设备的方案,本申请所选择出的被调度节点设备用户体验更好。

基于第二方面,在本申请第二方面的第一种可实现方式中,物理距离的可能情况与第一方面类似,此处不再赘述。

基于第二方面或第二方面的第一种可实现方式,在本申请第二方面的第二种可实现方式中,网络距离的可能情况与第一方面类似,此处不再赘述。

基于第二方面或第二方面的第一种可实现方式,在本申请第二方面的第三种可实现方式中,可使用资源量的可能情况与第一方面类似,此处不再赘述。

基于第二方面或第二方面的第一种可实现方式,在本申请第二方面的第四种可实现方式中,本申请可以应用于4g场景,也可以应用于5g场景下,应用于不同场景时调度节点设备和被调度节点设备的实体结构不同,具体情况与第一方面类似,此处不再赘述。

本申请第三方面提供了一种调度节点设备,具有实现上述第一方面或者第一方面的任意一种实现方式中终端所执行的功能。该功能可以通过相应的软件实现。该软件包括一个或多个与上述功能相对应的单元。

本申请第四方面提供了一种被调度节点设备,具有实现上述第二方面或者第二方面的任意一种实现方式中网络设备所执行的功能。该功能可以通过相应的软件实现。该软件包括一个或多个与上述功能相对应的单元。

本申请第五方面提供了一种调度节点设备,其特征在于,包括:存储器、收发器、处理器以及总线系统;

其中,所述存储器用于存储程序和指令;

所述收发器用于在所述处理器的控制下接收或发送信息;

所述处理器用于执行所述存储器中的程序;

所述总线系统用于连接所述存储器、所述收发器以及所述处理器,以使所述存储器、所述收发器以及所述处理器进行通信;

其中,所述处理器用于调用所述存储器中的程序指令,执行上述第一方面所述的全部或方法的步骤。

本申请第六方面提供了一种被调度节点设备,其特征在于,包括:存储器、收发器、处理器以及总线系统;

其中,所述存储器用于存储程序和指令;

所述收发器用于在所述处理器的控制下接收或发送信息;

所述处理器用于执行所述存储器中的程序;

所述总线系统用于连接所述存储器、所述收发器以及所述处理器,以使所述存储器、所述收发器以及所述处理器进行通信;

其中,所述处理器用于调用所述存储器中的程序指令,执行上述第二方面所述的全部或方法的步骤。

本申请实施例第七方面提供了一种计算机存储介质,该计算机存储介质中包括操作指令,当该操作指令在计算机上运行时,使得计算机执行上述第一方面中任一项或第二方面中任一项的方法。

本申请实施例第八方面提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,以使得计算机执行上述第一方面中任一项或第二方面中任一项的方法。

附图说明

图1为本申请现有技术的示意图;

图2为本申请的系统框架图;

图3为本申请网关设备的一种可能的结构;

图4(a)为本申请smf实体的一种可能的结构;

图4(b)为本申请upf实体的一种可能的结构;

图5为本申请节点设备的选择方法的一种实施例示意图;

图6为本申请节点设备的选择方法的另一种实施例示意图;

图7为本申请节点设备的选择方法的另一种实施例示意图;

图8为本申请调度节点设备的一种可能的结构;

图9为本申请被调度节点的一种可能的结构。

具体实施方式

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

本发明的说明书和权利要求书及上述附图中的术语“包含”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包含没有清楚地列出的或对于这些过程、方法、系统、产品或设备固有的其它步骤或单元。

在本申请实施例中,调度节点设备所对应的调度节点为mcdn的中心调度节点,被调度节点设备所对应的被调度节点为mcdn的边缘调度节点或区域调度节点。调度节点设备能对被调度节点设备进行调度,将终端业务请求分配给被特定的调度节点设备。

现有调度节点设备选择被调度节点设备处理终端的业务请求时,一般会选择在物理距离上离终端最近的被调度节点设备,但是仅仅依靠物理距离选择被调度节点设备显然并不是最合适的,对此,本申请提出了一种节点设备的选择方法,其目的是从多个被调度节点设备中选择最合适的一个被调度节点设备处理终端业务请求。

如图2所示,为本申请的系统框架图,终端发起业务请求,该业务请求经过基站发送给调度节点设备,由调度节点设备从n个被调度节点设备中选择一个被调度节点设备处理终端的业务请求,n为大于1的正整数。其中,一种可能的情况是当本申请应用于4g场景下时,采用c/u分离架构,调度节点设备可以为集中式网关(centralizedgateway,cgw)设备,被调度节点设备可以为分布式网关(distributedgateway,dgw)设备或远端网关(remotegateway,rgw)设备,当本申请应用于5g场景下时,5g本身就是c/u分离架构,调度节点设备可以为会话管理功能(sessionmanagementfunction,smf)实体,被调度节点设备可以为用户面功能(userplanefunction,upf)实体。需要说明的是,无论本申请应用于4g场景和5g场景,被调度节点设备与mcdn具有对应关系,可以是一个被调度节点设备对应一个mcdn,也可以是至少两个被调度节点设备对应一个mcdn,被调度节点设备与各自对应节点的mcdn协同合作实现本申请实施例的方法,可以理解的是,被调度节点设备与各自对应节点的mcdn在地理位置上相邻或相近设置。另一种可能的情况是,当本申请应用于4g场景下时,调度节点设备可以为cgw设备,被调度节点设备可以为dgw设备与mcdn的组合或rgw设备与mcdn的组合,当本申请应用于5g场景下时,调度节点设备可以为会smf实体,被调度节点设备可以为upf实体与mcdn的组合,这种情况下,多个被调度节点设备中,组合成为被调度节点设备的mcdn可以是同一个,也可以是不同的。

需要说明的是,上述两种可能的情况中,被调度节点设备对应的mcdn用于存储被调度节点设备需要的内容源。

在本申请实施例中,被调度节点设备对应的mcdn可以为服务器,该服务器可以为虚拟化设备,也可以为具有实体形态的服务器。

在本申请实施例中,网关设备的一种可能的结构如图3所示,这里的网关设备可以为上述cgw设备、dgw设备以及rgw设备中任一。网关设备300包括:

接收器301、发射器302、处理器303和存储器304(其中网络设备300中的处理器303的数量可以一个或多个,图3中以一个处理器为例)。在本申请的一些实施例中,接收器301、发射器302、处理器303和存储器304可通过总线或其它方式连接,其中,图3中以通过总线连接为例。

存储器304可以包括只读存储器和随机存取存储器,并向处理器303提供指令和数据。存储器304的一部分还可以包括非易失性随机存取存储器(英文全称:non-volatilerandomaccessmemory,英文缩写:nvram)。存储器304存储有操作系统和操作指令、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,操作指令可包括各种操作指令,用于实现各种操作。操作系统可包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。

处理器303控制网络设备的操作,处理器303还可以称为中央处理单元(英文全称:centralprocessingunit,英文简称:cpu)。具体的应用中,网络设备的各个组件通过总线系统耦合在一起,其中总线系统除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都称为总线系统。

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

接收器301可用于接收输入的数字或字符信息,以及产生与网络设备的相关设置以及功能控制有关的信号输入,发射器302可包括显示屏等显示设备,发射器302可用于通过外接接口输出数字或字符信息。

本申请实施例中,处理器303,用于执行下面的节点设备选择方法的全部或部分步骤。

图4(a)和图4(b)分别示出了本申请所涉及的会话管理功能smf实体以及用户面功能upf实体的一种可能的结构示意图。以图4(a)中smf实体为例进行说明:smf实体包括收发器402和处理器404,如图4(a)所示。例如,处理器404被配置为处理smf实体执行本申请调度设备确定方法中smf实体相应的功能。收发器402用于实现smf实体与移动性管理功能实体或用户面功能实体或其他会话管理功能实体之间的通信。smf实体还可以包括存储器406,存储器用于与处理器耦合,其保存smf实体必要的程序指令和数据。

可以理解的是,图4(a)和图4(b)仅仅示出了上述设备的简化设计。在实际应用中,上述每个设备可以包含任意数量的发射器,接收器,处理器,控制器,存储器,通信单元等,而所有可以实现本申请的设备都在本申请的保护范围之内。用于执行本申请上述会话管理功能实体的控制器或处理器可以是中央处理器(cpu)、通用处理器、数字信号处理器(dsp)以及专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合或dsp和微处理器的组合等等。

结合本申请公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可

以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模。

块可以被存放于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动硬盘、cd-rom或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于smf实体中。当然,处理器和存储介质也可以作为分立组件存在于smf实体中。

upf实体中各个部件的功能与smf实体类似,具体此处不再赘述。

基于上述对于各个设备的结构描述,参见图5,下面对本申请的节点设备选择方法进行详细说明:

501、调度节点设备向被调度节点设备集合中的每个被调度节点设备发送参数上报指令。

终端发起业务请求,经过基站转发给调度节点设备,调度节点设备向被调度节点设备集合中的每一个被调度节点设备都发送一个发送参数上报指令,该参数上报指令为请求被调度节点设备上报参数的指令。

在本实施例中,被调度节点设备集合可以是所有可以被调度的被调度节点设备组成的集合,也可以是按照物理距离从所有可以被调度的被调度节点设备中选择的一部分被调度节点设备组成的集合,例如从所有可以被调度的被调度节点设备中选择物理距离较小的前10%的被调度节点设备。

在本实施例中,被调度节点设备集合中被调度节点设备的个数为至少一个,调度节点设备需要从被调度节点设备集合中选择出最合适的一个被调度节点设备处理终端业务请求。

502、调度节点设备接收每个被调度节点设备上报的参数。

被调度节点设备上报的参数包括被调度节点设备的物理距离、被调度节点设备的网络距离以及被调度节点设备的可使用资源量。

其中被调度节点设备的可使用资源指的是被调度节点设备除被占用的资源外还剩余的资源。

503、调度节点设备根据参数从被调度节点设备集合中确定处理终端业务请求的被调度节点设备。

调度节点设备根据每个被调度节点设备上报的参数对每个调度节点设备的用户体验的优先级进行评分,具体的:调度节点设备按照预置的打分规则分别对被调度节点设备的物理距离、网络距离以及可使用资源量进行打分,这里的预置规则中预置有物理距离、网络距离以及可使用资源量的打分规则,得到这三者的打分结果后,将被调度节点设备的物理距离打分结果、网络距离打分结果以及可使用资源量打分结果按带入预置的公式得到被调度节点设备的优先级评分,调度节点设备确定优先级评分最高的被调度节点设备处理终端业务请求。

在本实施例中,当优先级评分最高的被调度节点设备有多个时,选择物理距离最小的被调度节点设备处理终端业务请求。

在本实施例中,确定每个被调度节点设备的优先级时考虑了被调度节点设备的物理距离、网络距离以及可使用资源量,而每个被调度节点设备的优先级又作为选择处理用户业务请求的被调度节点设备的依据,相对于现有仅根据被调度节点设备距终端物理距离来选择被调度节点设备的方案,本申请所选择出的被调度节点设备用户体验更好。

下面,参照图6,从调度节点设备与被调度节点设备交互的角度对本申请实施例进行说明。

601、调度节点设备向被调度节点设备集合中的每个被调度节点设备发送参数上报指令。

602、被调度节点设备向调度节点设备上报的参数。

本申请实施例步骤601至602与上述实施例步骤501至502类似,此处不再赘述。

603、调度节点设备按照预置规则对被调度节点设备的物理距离、网络距离以及可使用资源量分别进行打分。

首先,对本实施例中的物理距离、网络距离以及可使用资源量的含义进行说明:

1、本申请被调度节点设备的物理距离有如下几种可能的情况:

a、物理距离为被调度节点设备到终端的距离。

得到终端位置信息后计算终端位置到被调度节点设备之间的距离作为物理距离,其中,终端的位置信息可以通过gps定位得到,也可以通过其他定位方式得到,具体此处不作限定。

b、物理距离为被调度节点设备到终端所接入基站的距离;

一般终端都会在所接入基站的x米范围内,例如终端位于所接入基站的500m范围,可以将被调度节点设备到终端所接入基站的距离近似作为被调度节点设备到终端的距离,那么被调度节点设备的物理距离即为被调度节点设备到终端所接入的基站的距离。

c、物理距离根据终端所接入小区的跟踪区代码tac得到。

在本实施例中,终端一般在所接入小区的y米范围内,y大于x,可以将被调度节点设备到终端所接入小区的距离近似作为被调度节点设备到终端的距离,那么物理距离就可以为终端所接入的小区到被调度节点设备之间的距离,其中终端所接入的小区由该小区的跟踪区代码tac所指示,根据小区的tac得到小区覆盖范围,小区的位置可以对小区所覆盖范围取中心值得到,也可以按照其他方式得到,具体此处不作限定。

在本实施例中,物理距离有上述三种可能的定义,增加了方案实施的灵活性,同时根据小区tac码确定终端位置的方案,实施性较高。

调度节点设备得到每个被调度节点设备的物理距离后,对每个被调度节点设备的物理距离进行打分,物理距离的得分按照物理距离的预置的打分规则进行打分,例如物理距离的预置打分规则为10公里内得10分,随后每增加的距离为0公里≤增加的物理距离<10公里时减1分,直至降为0分,那么物理距离为2.5公里时打分为8分。物理距离的预置的打分规则还可以是将被调度节点设备的物理距离进行排序后得到相对得分,例如10个被调度设备有10个物理距离,分别从高到低得分1至10分。

2、本申请被调度节点设备的网络距离可以为终端的业务请求传输至被调度节点设备的时延,被调度节点设备的网络距离还可以按照如下算法得到:终端的业务请求传输至被调度节点设备的时延/终端的业务请求传输至被调度节点设备所经过的中间设备个数。

在本实施例中,中间设备可以为终端的业务请求传输至被调度节点设备所经过的基站、交换机、路由器等中的一个或多个设备。

在本实施例中,时延和中间设备个数可以用户手动在被调度设备中设置,中间设备个数还可以由被调度节点设备主动发起traceroute或ping等网络指令,获取终端业务请求经过的中间设备个数,时延还可以通过被调度节点设备主动发起双向主动测量协议(two-wayactivemeasurementprotocol,twamp)等来实时获取。

在本实施例中,调度节点设备接收网络距离后按照网络距离的预置打分规则进行打分,网络距离的预置打分规则可以为时延10ms内得10分,随后每增加的时延为0ms≤增加的延时<5ms时减1分,直至降为0分,那么时延为3.7ms时打分为7分。网络距离的预置的打分规则还可以是将被调度节点设备的网络距离进行排序后得到相对得分,例如10个被调度设备有10个网络距离,分别从高到低得分1至10分。

3、被调度节点设备的可使用资源量可以为被调度节点设备自身可使用的用于中央处理器(cpu)进行数据计算的资源量、被调度节点设备自身可使用的通信带宽资源量以及被调度节点设备自身可使用的用于数据存储的资源量中一项或多项,被调度节点设备的可使用资源量还可以为传输链路节点可使用的用于cpu进行数据计算的资源量以及传输链路节点可使用的通信带宽资源量中的一项或多项。

在本实施例中,传输链路指的是终端所接入基站到被调度节点设备之间的链路,传输链路节点指的是该链路中的节点设备,例如数据从基站传输到被调度节点设备所经过的路由器和交换机等。

在本实施例中,被调度节点设备的可使用资源量可以由调度节点设备主动获取,也可以由被调度节点设备自动上报给调度节点设备,在可使用资源量的传输过程中,无论是哪一种上报方式,调度节点设备与传输链路的中间设备之间需要增加数据传输的端口,同时被调度节点设备与传输链路的中间设备之间也需要增加数据传输的端口,以便将可使用资源量从被调度节点设备上报给调度节点设备。中间设备可以为交换机和路由器等。

在本实施例中,对被调度节点设备可使用资源量的打分,可以由调度节点设备对可使用资源量进行评估后按照可使用资源量的预置打分规则进行打分,当可使用资源量包含上述参数中的多项参数时,多项参数综合评估后按照可使用资源量的预置打分规则进行打分。可使用资源量的预置的打分规则可以是将可使用资源量进行评估后得到相对得分,例如10个被调度设备有10个可使用资源量,分别从高到低得分1至10分。

604、调度节点设备根据打分结果确定处理终端业务请求的被调度节点设备。

调度节点设备将打分结果带入如下公式得到每个被调度节点设备用户体验的优先级评分,得到优先级评分后,调度节点设备确定优先级评分最大的被调度节点设备处理终端的业务请求。

一种可能的情况是:以物理距离得分作为基准因子,网络距离得分和可使用资源量得分作为辅助因子,用户体验的优先级评分公式为:

被调度节点设备用户体验的优先级评分=物理距离得分*[n1-α*(n2–网络距离得分)-β*(n3–可使用资源量得分)]。

其中,α的取值范围为[0,1],β的取值范围为[0,1]。

在本实施例中,n1为物理距离的得分上限,例如物理距离得分的取值范围为[0,n1],n2为网络距离的得分上限,例如网络距离得分的取值范围为[0,n2],n3为可使用资源量的得分上限,例如可使用资源量得分的取值范围为[0,n3]。n1、n2和n3均为大于0的自然数。

另一种可能的情况是:以网络距离得分作为基准因子,物理距离得分和可使用资源量得分作为辅助因子,被调度节点设备的用户体验优先级评分=网络距离得分*[n1-α*(n2–物理距离得分)-β*(n3–可使用资源量得分)],本实施例中,α的取值范围为[0,1],β的取值范围为[0,1],n1为网络距离的得分上限,例如网络距离得分的取值范围为[0,n1],n2为物理距离的得分上限,例如物理距离得分的取值范围为[0,n2],n3为可使用资源量的得分上限,例如可使用资源量得分的取值范围为[0,n3],n1、n2和n3均为大于0的自然数。

可以理解的是,也可以将可使用资源量得分作为基准因子,物理距离得分和网络距离得分作为辅助因子,具体此处不再赘述。

在本实施例中,用户体验的优先级基于不同的应用场景评价标准不一样,例如游戏场景,其时延要求较高,那么用户体验的优先级由时延的优先级决定,网络距离越短时延越小,用户优先级越高,反之网络距离越长时延越大,用户优先级越低,因此网络距离权重较高;而视频场景对于通信带宽,数据缓冲速度等较为敏感,那么用户体验的优先级由可使用资源量和物理距离共同决定,网络距离权重较低。

上述两种可能的情况中,基于上述优先级的具体标准不同,α和β的取值是随之变化的,在第一种可能的情况中,对于网络距离要求较高的情况下,α取值增大,对于通信带宽要求较高的情况下,β取值增大,α和β可以取0值,在第一种可能的情况中,α取0值相当于可以不考虑网络距离,β取0值相当于可以不考虑可使用资源量。

另一种可能的情况是:物理距离得分、网络距离得分和可使用资源量得分作为同等因子,被调度节点设备的用户体验优先级评分=网络距离得分*物理距离得分*可使用资源量得分。

另一种可能的情况是:物理距离得分、网络距离得分和可使用资源量得分作为同等因子,被调度节点设备的用户体验优先级评分=网络距离得分+物理距离得分+可使用资源量得分。

更多可能的情况此处不一一列举,只需要评估被调度节点设备的优先级评分时综合考虑了网络距离、物理距离以及可使用资源量即可。

本申请图5和图6所述的节点设备选择方法可应用于4g场景,也可以应用于5g场景下,基于所应用场景的不同,被调度节点设备和调度节点设备的具体形态存在差别,但是方法实施例步骤一致。

在本申请实施例中,在4g和5g场景下,面对复杂的网络组网环境,可以从多个被调度节点设备中为终端用户选择一个优先级最高的调度节点设备,使终端用户得到最好的业务体验,可以提升网络粘性。

下面,参照图7,从被调度节点设备的角度对本申请节点设备的选择方法进行说明:

701、被调度节点设备接收调度节点设备发送的参数上报指令;

本实施例步骤与上述实施例步骤501类似,具体此处不再赘述。

需要说明的是该被调度节点设备为被调度节点设备集合中的一个被调度节点设备,被调度节点设备集合包括至少一个被调度节点设备。

702、被调度节点设备向所述调度节点设备上报参数。

本实施例步骤与上述实施例步骤502类似,具体此处不再赘述。

需要说明的是,该参数用于调度节点设备从被调度节点设备集合中确定处理终端业务请求的被调度节点设备,确定处理终端业务请求的被调度节点设备的方式与上述实施例步骤503类似,具体此处不再赘述。

在本实施例中,在实施例步骤701中的上报参数的被调度节点设备的优先级评分最高的情况下,该被调度节点设备即为确定得到的处理终端业务请求的被调度节点设备。

在本实施例中,被调度节点设备收到参数上报指令后上报被调度节点设备的物理距离、网络距离以及可使用资源量给调度节点设备,以便调度节点设备确定处理终端业务请求的被调度节点设备,相对于现有仅根据被调度节点设备距终端物理距离来选择被调度节点设备的方案,本申请所选择出的被调度节点设备处理用户业务请求用户体验更好。

下面参照图8,对本申请调度节点设备又一种可能的结构进行说明,该调度节点设备为cdn架构下的调度节点设备,与cdn架构中的中心调度节点对应,调度节点设备包括:

发送单元801,用于向被调度节点设备集合中的每个被调度节点设备发送参数上报指令,其中,被调度节点设备集合包括至少一个被调度节点设备;

接收单元802,用于接收每个被调度节点设备上报的参数,其中,参数包括被调度节点设备的物理距离、网络距离以及可使用资源量;

确定单元803,用于根据参数从被调度节点设备集合中确定处理终端业务请求的被调度节点设备。

可选的,确定单元803,具体用于按照预置规则对被调度节点设备的物理距离、网络距离以及可使用资源量分别进行打分;

根据打分结果得到每个被调度节点设备的优先级评分;

确定优先级评分最大的被调度节点设备处理终端的业务请求。

可选的,确定单元803,具体用于:

按照如下计算方式得到被调度节点设备集合中任意一个被调度节点设备的优先级评分:

被调度节点设备的优先级评分=物理距离得分*[n1-α*(n2–网络距离得分)-β*(n3–可使用资源量得分)],其中,α的取值范围为0至1,β的取值范围为0至1,所述n1为所述物理距离的得分上限,所述n2为所述网络距离的得分上限,所述n3为所述可使用资源量的得分上限;

重复执行上述步骤,直至确定得到被调度节点设备集合中每个被调度节点设备的优先级评分。

可选的,物理距离为被调度节点设备到终端的距离;

或物理距离为被调度节点设备到终端所接入基站的距离;

或物理距离根据终端所接入小区的跟踪区代码tac得到。

可选的,网络距离为终端的业务请求传输至被调度节点设备的时延;

或,网络距离按照如下计算公式得到:

终端的业务请求传输至被调度节点设备的时延/终端的业务请求传输至被调度节点设备所经过的中间设备个数。

可选的,被调度节点设备的可使用资源量包括:被调度节点设备可使用的中央处理器cpu计算资源量、被调度节点设备可使用的通信带宽资源量、被调度节点设备可使用的存储资源量、传输链路节点可使用的cpu计算资源量以及传输链路节点可使用的通信带宽资源量中的至少一个,传输链路为终端所接入基站到被调度节点设备之间的链路。

参照图9,本申请还公开了一种被调度节点设备,被调度节点设备为cdn架构下的被调度节点设备,与cdn架构下的边缘调度节点或区域调度节点对应,被调度节点设备包括:

接收单元901,用于接收调度节点设备发送的参数上报指令,被调度节点设备集合包括至少一个所述被调度节点设备;

发送单元902,用于向调度节点设备上报参数,参数用于调度节点设备从所述被调度节点设备集合中确定处理终端业务请求的被调度节点设备,其中,所述参数包括被调度节点设备的物理距离、网络距离以及可使用资源量。

可选的,物理距离为被调度节点设备到终端的距离;

或物理距离为被调度节点设备到终端所接入基站的距离;

或物理距离根据终端所接入小区的跟踪区代码tac得到。

可选的,网络距离为终端的业务请求传输至被调度节点设备的时延;

或,网络距离按照如下计算公式得到:

终端的业务请求传输至被调度节点设备的时延/终端的业务请求传输至被调度节点设备所经过的中间设备个数。

可选的,被调度节点设备的可使用资源量包括:被调度节点设备可使用的中央处理器cpu计算资源量、被调度节点设备可使用的通信带宽资源量、被调度节点设备可使用的存储资源量、传输链路节点可使用的cpu计算资源量以及传输链路节点可使用的通信带宽资源量中的至少一个,传输链路为终端所接入基站到被调度节点设备之间的链路。

需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其带来的技术效果与本申请方法实施例相同,具体内容可参见本申请前述所示的方法实施例中的叙述,此处不再赘述。

另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本申请提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用cpu、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本申请而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机或服务器等)执行本申请各个实施例所述的方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。

所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

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