本申请涉及通信技术领域,尤其涉及一种子流资源调度方法、装置、终端设备和存储介质。
背景技术:
目前,mptcp(multipathtcp)多路径业务调度机制是将子流进行各个业务的传输,但是由于对子流状态和质量的判决较为片面,可能会导致错误的判断,从而影响子流的选取以及业务的传输、调度。
技术实现要素:
本申请提出一种子流资源调度方法、装置、终端设备和存储介质,以实现基于多维度参数确定当前子流的质量指标值,并根据质量指标值确定子流为业务进行传输,以及当多个业务同时工作时,以业务优先级和质量指标值为基准,将不同业务调度到最佳子流传输,以保障网络整体服务质量,提升用户上网体验。
本申请一方面实施例提出了一种子流资源调度方法,包括:
接收多个业务请求;
确定所述多个业务请求的业务优先级;
按照预设维度参数计算当前多个子流中每一子流对应的质量指标值;
根据所述每一子流对应的质量指标值和所述业务优先级确定业务调度策略,并按照所述业务调度策略对多个业务进行调度。
本申请实施例的子流资源调度方法,通过接收多个业务请求,确定多个业务请求的业务优先级,按照预设维度参数计算当前多个子流中每一子流对应的质量指标值,根据每一子流对应的质量指标值和业务优先级确定业务调度策略,并按照业务调度策略对多个业务进行调度。由此,基于多维度参数确定当前子流的质量指标值,并根据质量指标值确定子流为业务进行传输,以及当多个业务同时工作时,以业务优先级和质量指标值为基准,将不同业务调度到最佳子流传输,以保障网络整体服务质量,提升用户上网体验。
本申请另一方面实施例提出了一种子流资源调度装置,包括:
接收模块,用于接收多个业务请求;
分析模块,用于确定所述多个业务请求的业务优先级;
计算模块,用于按照预设维度参数计算当前多个子流中每一子流对应的质量指标值;
处理模块,用于根据所述每一子流对应的质量指标值和所述业务优先级确定业务调度策略,并按照所述业务调度策略对多个业务进行调度。
本申请实施例的子流资源调度装置,通过接收多个业务请求,确定多个业务请求的业务优先级,按照预设维度参数计算当前多个子流中每一子流对应的质量指标值,根据每一子流对应的质量指标值和业务优先级确定业务调度策略,并按照业务调度策略对多个业务进行调度。由此,基于多维度参数确定当前子流的质量指标值,并根据质量指标值确定子流为业务进行传输,以及当多个业务同时工作时,以业务优先级和质量指标值为基准,将不同业务调度到最佳子流传输,以保障网络整体服务质量,提升用户上网体验。
本申请另一方面实施例提出了一种终端设备,包括处理器和存储器;
其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如上述实施例所述的子流资源调度方法。
本申请另一方面实施例提出了一种非临时性计算机可读存储介质,该程序被处理器执行时实现如上述实施例所述的子流资源调度方法。
本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本申请实施例提供的一种子流资源调度方法的流程示意图;
图2为本申请实施例提供的另一种子流资源调度方法的流程示意图;
图3为本申请实施例提供的一种子流资源调度装置的结构示意图;
图4为本申请实施例提供的另一种子流资源调度装置的结构示意图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
下面参考附图描述本申请实施例的子流资源调度方法、装置、终端设备和存储介质。
本申请实施例,针对现有的子流资源调度方法,存在调用子流用户进行业务传输质量不高,同时也未考虑多业务场景的子流调度的问题,提出一种子流资源调度方法。
本申请实施例的子流资源调度方法,通过接收多个业务请求,确定多个业务请求的业务优先级,按照预设维度参数计算当前每一子流对应的质量指标值,根据每一子流对应的质量指标值和业务优先级确定业务调度策略,并按照业务调度策略对多个业务进行调度。由此,基于多维度参数确定当前子流的质量指标值,并根据质量指标值确定子流为业务进行传输,以及当多个业务同时工作时,以业务优先级和质量指标值为基准,将不同业务调度到最佳子流传输,以保障网络整体服务质量,提升用户上网体验。
图1为本申请实施例提供的一种子流资源调度方法的流程示意图。
如图1所示,该子流资源调度方法包括:
步骤101,接收多个业务请求。
步骤102,确定多个业务请求的业务优先级。
在实际应用中,可以响应终端发送的一个或者多个业务请求,比如视频播放、直播、信息浏览等业务请求,可以理解的是,不同的业务对应处理的优先级别不一样,举例说明如下:
第一种示例,确定多个业务请求的业务类型,比如实时业务、非实时业务等,根据业务类型对多个业务进行排序,生成多个业务优先级。
第二种示例,确定多个业务请求的业务类型和业务处理偏好度,根据业务类型和业务处理偏好度对多个业务进行业务优先级排序,生成多个业务优先级,进一步提高用户个性化处理需求。
步骤103,按照预设维度参数计算当前多个子流中每一子流对应的质量指标值。
具体地,可以根据需要预先设置各个维度参数对子流进行计算,从而获取每一子流对应的质量指标值,质量指标值是对子流状态和质量的量化表示,其中,按照预设维度参数计算当前多个子流中每一子流对应的质量指标值的方式有很多种,举例说明如下:
第一种示例,获取每一子流对应的子流往返时延值和子流丢包率,确定与子流往返时延值对应的第一权重,以及与子流丢包率的第二权重,通过预设公式对子流往返时延值、第一权重、重子流丢包率和第二权重进行处理生成每一子流对应的质量指标值。
需要说明的是,第一权重和第二权重和为1可以根据实际应用需要调整第一权重和第二权重数值
第二种示例,获取每一子流对应的子流往返时延值、子流丢包率、子流连接成功率和子流吞吐量,确定与子流往返时延值对应的第一权重,以及与子流丢包率的第二权重,确定与子流连接成功率的第三权重,以及与子流吞吐量的第四权重,通过预设公式对子流往返时延值、第一权重、重子流丢包率、第二权重、子流连接成功率、第三权重、子流吞吐量和第四权重进行处理生成每一子流对应的质量指标值。
需要说明的是,第一权重、第二权重、第三权重和第四权重的和为1,可以根据实际应用需要调整第一权重、第二权重、第三权重和第四权重的数值。
步骤104,根据每一子流对应的质量指标值和业务优先级确定业务调度策略,并按照业务调度策略对多个业务进行调度。
具体地,在确定每一子流对应的质量指标值后即确定每一子流的状态和质量后,结合多个业务优先级可以确定如何将子流分配用于进行业务传输。
作为一种可能实现方式,根据多个业务优先级确定各个业务的优先级别排序,根据每一子流对应的质量指标值确定各个子流的质量排序,将质量排序最高的子流用于对级别排序最高的业务进行业务传输,以此类推进行各个业务传输。
比如,根据多个业务优先级确定最高优先级业务,根据每一子流对应的质量指标值确定最高质量指标值对应的第一目标子流,若第一目标子流可以完成对最高优先级业务进行业务传输,则调用第一目标子流对最高优先级业务进行业务传输,以及若第一目标子流不可以完成对最高优先级业务进行业务传输,则根据每一子流对应的质量指标值确定次高质量指标值对应的第二目标子流,调用第一目标子流和第二目标子流对最高优先级业务进行业务传输。
作为另一种可能实现方式,直接获取业务级别排序前n的业务,以及质量指标值排序前n的子流,随机选择各个子流为各个业务进行业务传输,从而保证需要及时处理业务优先处理即可。
本申请实施例的子流资源调度方法,通过接收多个业务请求,确定多个业务请求的业务优先级,按照预设维度参数计算当前多个子流中每一子流对应的质量指标值,根据每一子流对应的质量指标值和业务优先级确定业务调度策略,并按照业务调度策略对多个业务进行调度。由此,基于多维度参数确定当前子流的质量指标值,并根据质量指标值确定子流为业务进行传输,以及当多个业务同时工作时,以业务优先级和质量指标值为基准,将不同业务调度到最佳子流传输,以保障网络整体服务质量,提升用户上网体验。
图2为本申请实施例提供的另一种子流资源调度方法的流程示意图。
如图2所示,子流资源调度方法包括:
步骤201,接收多个业务请求,确定多个业务请求的业务类型和业务处理偏好度。
步骤202,根据业务类型和业务处理偏好度对多个业务进行业务优先级排序,生成多个业务请求的业务优先级。
在实际应用中,很少考虑多业务竞争子流资源的场景,缺少对业务的差异化分析,从而缺少较为合理的基于多业务场景的业务调度传输策略,因此,需要对业务进行分析。
具体地,不同业务具有差异化特性,从时延维度,业务可划分为实时业务和非实时业务,比如视频会议、直播业务等,而普通文本业务大多为非实时业务,要尽量保证实时业务的高可靠性低时延传输,即实时业务具有更高调度和资源优先级。
可以理解的是,不同用户对不同业务的关注程度、偏爱程度不同,因此,从用户体验维度,业务同样具有优先级特性,可基于上述多个维度,综合评判业务优先级,并对业务优先级进行排序,因此,可以根据业务类型和业务处理偏好度对多个业务进行排序,生成多个业务优先级。
步骤203,获取每一子流对应的子流往返时延值、子流丢包率、子流连接成功率和子流吞吐量。
步骤204,确定与子流往返时延值对应的第一权重,以及与子流丢包率的第二权重。
步骤205,确定与子流连接成功率的第三权重,以及与子流吞吐量的第四权重;其中,第一权重、第二权重、第三权重和第四权重的和为1。
步骤206,通过预设公式对子流往返时延值、第一权重、重子流丢包率、第二权重、子流连接成功率、第三权重、子流吞吐量和第四权重进行处理生成每一子流对应的质量指标值。
具体地,首先确定能够表征子流质量的维度参数比如子流往返时延值、子流丢包率、子流连接成功率和子流吞吐量等中的一种或者多种,其中,子流往返时延值rtt是表征数据传输时延的关键指标,假设子流的rt的量化值为
可以理解的是,子流拥塞指标能够表征子流当前的拥塞程度,若业务在高拥塞的子流传输,则业务的传输可靠性将大幅度下降,即会高概率出现丢包,数据传输阻塞等情况,此处以子流丢包率作为衡量子流拥塞程度的参数,假设子流丢包率为losi。
可以理解的是,子流的建立基于握手机制,子流建立成功后,才能服务于业务,进行数据的传输,因此,子流建立的成功率同样需作为关键指标,假设子流连接成功率为seti。
可以理解的是,子流吞吐量是子流传输能力的关键指标,高吞吐量的子流能够高质量地传输大流量业务,比如实时视频业务等、同时能够保证业务以较高可靠性快速传输,反之,低吞吐量的子流在传输业务时,会有较大局限性,假设子流的吞吐量为thri。
也就是说,上述子流往返时延值、子流丢包率、子流连接成功率和子流吞吐量四个维度参数能够从不同纬度体现子流的状态和质量,融合上述维度参数,可以较为全面、较为精确地衡量当前子流的质量。
因此,假设上述四个维度参数的权重因子分别为θ1,θ2,θ3,θ4,第一权重、第二权重、第三权重和第四权重的和为1,则子流的质量指标值可以如下公式所示:
其中,第一权重、第二权重、第三权重和第四权重可以根据需要进行选择和调整。
步骤207,根据多个业务优先级确定最高优先级业务,根据每一子流对应的质量指标值确定最高质量指标值对应的第一目标子流。
步骤208,若第一目标子流可以完成对最高优先级业务进行业务传输,则调用第一目标子流对最高优先级业务进行业务传输。
具体地,最高优先级业务占用最高质量子流资源进行业务传输,当最高质量子流资源不足以满足最高优先级业务的传输调度要求时,可将次高质量子流资源同时分配给最高优先级业务,也就是说,若第一目标子流不可以完成对最高优先级业务进行业务传输,则根据每一子流对应的质量指标值确定次高质量指标值对应的第二目标子流,调用第一目标子流和第二目标子流对最高优先级业务进行业务传输。
还可以理解的是,当最高质量子流资源满足最高优先级业务的传输调度要求且资源有较多剩余时,次高优先级业务可同时在高质量子流上进行业务传输,也就是说,在调用第一目标子流对最高优先级业务进行业务传输之后,判断是否存在剩余第一目标子流,若存在,则调用第一目标子流对次高优先级业务进行业务传输。
需要说明的是,当最高质量子流资源满足最高优先级业务的传输调度要求且资源剩余较少时,将次高质量子流分配给次高优先级业务,当多个业务同时工作时,以业务优先级和子流状态为基准,将不同业务调度到最佳子流传输,以保障网络整体服务质量,提升用户上网体验。
本申请实施例中,能够基于多维度参数确定当前子流的质量指标值,并根据质量指标值确定子流为业务进行传输,此外,当多个业务同时工作时,以业务优先级和子流状态为基准,将不同业务调度到最佳子流传输,以保障网络整体服务质量,提升用户上网体验。
为了实现上述实施例,本申请实施例还提出一种子流资源调度装置。图3为本申请实施例提供的一种子流资源调度装置的结构示意图。
如图3所示,该子流资源调度装置包括:接收模块310、分析模块320、第一计算模块330、处理模块340。
接收模块310,用于接收多个业务请求。
分析模块320,用于确定所述多个业务请求的业务优先级。
计算模块330,用于按照预设维度参数计算当前多个子流中每一子流对应的质量指标值。
处理模块340,用于根据所述每一子流对应的质量指标值和所述业务优先级确定业务调度策略,并按照所述业务调度策略对多个业务进行调度。
在本申请实施例一种可能的实现方式中,分析模块320,具体用于:
确定所述多个业务请求的业务类型和业务处理偏好度;根据所述业务类型和所述业务处理偏好度对所述多个业务进行业务优先级排序,生成所述业务优先级。
在本申请实施例一种可能的实现方式中,计算模块330,具体用于:
获取每一子流对应的子流往返时延值、子流丢包率、子流连接成功率和子流吞吐量;确定与所述子流往返时延值对应的第一权重,以及与所述子流丢包率的第二权重;确定与所述子流连接成功率的第三权重,以及与所述子流吞吐量的第四权重;其中,所述第一权重、所述第二权重、所述第三权重和所述第四权重的和为1;通过预设公式对所述子流往返时延值、所述第一权重、所述重子流丢包率、所述第二权重、所述子流连接成功率、所述第三权重、所述子流吞吐量和所述第四权重进行处理生成每一子流对应的质量指标值。
在本申请实施例一种可能的实现方式中,如图4所示,在图3的基础上,处理模块340,包括:第一确定单元341、第二确定单元342、传输单元343和判断单元344。
在本申请实施例一种可能的实现方式中,第一确定单元341,用于根据所述多个业务优先级确定最高优先级业务。
第二确定单元342,用于根据所述每一子流对应的质量指标值确定最高质量指标值对应的第一目标子流。
传输单元343,用于若所述第一目标子流可以完成对所述最高优先级业务进行业务传输,则调用所述第一目标子流对所述最高优先级业务进行业务传输。
在本申请实施例一种可能的实现方式中,第二确定单元342,还用于若所述第一目标子流不可以完成对所述最高优先级业务进行业务传输,则根据所述每一子流对应的质量指标值确定次高质量指标值对应的第二目标子流。
传输单元343,还用于调用所述第一目标子流和所述第二目标子流对所述最高优先级业务进行业务传输。
在本申请实施例一种可能的实现方式中,判断单元344,用于在调用所述第一目标子流对所述最高优先级业务进行业务传输之后,判断是否存在剩余所述第一目标子流。
传输单元343,还用于若存在,则调用所述第一目标子流对次高优先级业务进行业务传输。
需要说明的是,前述对子流资源调度方法实施例的解释说明,也适用于该实施例的子流资源调度装置,故在此不再赘述。
本申请实施例的子流资源调度装置,通过接收多个业务请求,确定多个业务请求的业务优先级,按照预设维度参数计算当前多个子流中每一子流对应的质量指标值,根据每一子流对应的质量指标值和业务优先级确定业务调度策略,并按照业务调度策略对多个业务进行调度。由此,基于多维度参数确定当前子流的质量指标值,并根据质量指标值确定子流为业务进行传输,以及当多个业务同时工作时,以业务优先级和质量指标值为基准,将不同业务调度到最佳子流传输,以保障网络整体服务质量,提升用户上网体验。
为了实现上述实施例,本申请实施例还提出一种终端设备,包括处理器和存储器;
其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如上述实施例所述的子流资源调度方法。
为了实现上述实施例,本申请实施例还提出一种非临时性计算机可读存储介质,该程序被处理器执行时实现如上述实施例所述的子流资源调度方法。
在本说明书的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。
尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。