本申请公开了一种资源调度方法、装置、设备及计算机可读存储介质,涉及通信技术领域。该方法应用于资源调度设备,包括:将接收的多个业务报文按照业务类型分配到N个队列中,N大于等于2;识别N个队列中的各个队列的用于指示资源需求的业务特征;根据N个队列的业务特征确定N个队列的调度比例,根据调度比例为N个队列分配资源。该方法使得确定的调度比例能够根据业务特征进行自适应调节,且由于该业务特征能指示队列对应的资源需求,因而确定的调度比例更加满足业务的资源需求,根据该调度比例为N个队列分配的资源更加公平合理。N个队列分配的资源更加公平合理。N个队列分配的资源更加公平合理。
【技术实现步骤摘要】
资源调度方法、装置、设备及计算机可读存储介质
[0001]本申请涉及通信
,特别涉及一种资源调度方法、装置、设备及计算机可读存储介质。
技术介绍
[0002]在数据通信网络中,存在多种业务类型的业务报文,例如,吞吐敏感性业务报文和时延敏感性业务报文,由于该多种业务报文共享同一个交换机的出端口带宽,因此,需要对多种业务报文进行合理的带宽等资源的调度,以避免网络中多种业务类型的业务报文造成堵塞,且保证不同业务的服务质量(quality of service,QoS)。
[0003]相关技术中,资源调度方法包括加权循环调度(weighted round robin,WRR)、差额循环调度(deficit round robin,DRR)或是优先级队列(priority queue,PQ)。其中,WRR和DRR按照静态权重设置各个流量的调度比例,基于调度比例对各个业务流量进行轮流调度,但静态权重不能代表真实的带宽需求,使得设置的调度比例与真实的业务流量的带宽需求不匹配,进而导致宽带资源调度的不公平性;对于PQ调度方法,优先调度具有高优先级的业务报文,当持续存在高优先级的业务报文时,导致低优先级队列中的业务报文很难有调度机会,影响了低优先级队列中的业务的QoS。因此,相关技术中的资源调度方法均不能满足带宽调度需求。
技术实现思路
[0004]本申请提供了一种资源调度方法、装置、设备及计算机可读存储介质,以通过队列的业务特征自适应调节队列的调度比例,使得确定的调度比例更加满足业务的资源需求,进而使得分配的资源更加公平合理。
[0005]第一方面,提供了一种资源调度方法,该方法可应用于资源调度设备,该方法包括:将接收的多个业务报文按照业务类型分配到N个队列中,N大于等于2;识别N个队列中的各个队列的业务特征以得到N个业务特征,该N个业务特征中的每个业务特征用于指示对应的队列的资源需求;根据N个队列的业务特征确定N个队列的调度比例,根据该调度比例为N个队列分配资源。
[0006]通过N个队列的业务特征确定N个队列的调度比例,使得确定的调度比例能够根据业务特征进行自适应调节,且由于该业务特征能指示对应的队列的资源需求,因而确定的调度比例更加满足业务的资源需求,根据该调度比例为N个队列分配的资源更加公平合理。
[0007]在一种可能的实施方式中,根据N个业务特征确定N个队列的调度比例包括:当第一业务特征指示存在突发流时,设置第一业务特征对应的第一队列的调度比例高于其他队列的调度比例,第一队列为N个队列中的任意一个。
[0008]对于第一业务特征指示存在突发流时,通过设置第一业务特征对应的第一队列的调度比例高于其他队列的调度比例,能够提高该第一队列中的业务报文的传输性能。
[0009]在一种可能的实施方式中,识别N个队列中的各个队列的业务特征,包括:对于第
一队列,检测第一队列中的业务报文对缓存的占用情况;根据第一队列中的业务报文对缓存的占用情况识别第一队列的业务特征。
[0010]根据缓存的占用情况识别N个队列的业务特征,使得识别的业务特征更加准确,通过该业务特征反映指示的资源需求更加符合实际情况。
[0011]在一种可能的实施方式中,根据第一队列中的业务报文对缓存的占用情况识别第一队列的业务特征,包括:当第一队列中的业务报文的缓存占用比例或缓存占用总量的变化超过设定阈值时,确定第一队列的业务特征为第一业务特征。
[0012]根据缓存的占用比例或缓存占用总量的变化情况识别N个队列的业务特征,提高识别业务特征的准确性。
[0013]在一种可能的实施方式中,当第一队列中的业务报文的缓存占用比例或缓存占用总量的变化超过设定阈值时,确定第一队列的业务特征为第一业务特征,包括:获取在参考周期内第一队列的缓存占用比例或缓存占用总量的跳变次数,该跳变次数为所述缓存占用比例或所述缓存占用总量的变化幅度大于设定阈值的次数;响应于跳变次数小于参考次数,确定第一队列的业务特征为第一业务特征。
[0014]根据一定时间内缓存占用比例或缓存占用总量的跳变次数识别N个队列的业务特征,进一步提高了识别业务特征的准确性。
[0015]在一种可能的实施方式中,根据N个业务特征确定N个队列的调度比例,包括:当N个业务特征相同时,基于N个队列的输入速率的比值确定N个队列的调度比例。
[0016]对于业务特征相同的N个队列按照N个队列的输入速率的比值分配相应的资源调度,进一步提升了资源调度的公平性。
[0017]在一种可能的实施方式中,根据N个业务特征确定N个队列的调度比例之前,还包括:根据业务报文进入N个队列中每个队列时的速率确定N个队列的输入速率;或者,通过调整轮询(round
‑
robin,RR)调度获取N个队列中每个队列的输入速率,RR调度包括WRR或DRR。
[0018]通过N个队列中每个队列的业务报文的输入速率或通过调整RR调度获取的输入速率代表了真实的资源需求,进一步提升了资源调度的公平性。
[0019]在一种可能的实施方式中,将接收的多个业务报文按照业务类型分配到N个队列中,包括:根据多个业务报文中的协议类型字段,获取多个业务报文的业务类型;将多个业务报文分配到各自的业务类型对应的队列中。
[0020]根据业务报文中的协议类型字段识别业务报文的业务类型,使得识别的业务类型更加准确,从而能够准确地将多个业务报文分配到各自的业务类型对应的队列中。
[0021]在一种可能的实现方式中,根据N个队列的业务特征确定N个队列的调度比例之后,还包括:将N个队列的调度比例发送给上游设备。
[0022]在本地确认完调度比例之后,通过将调度比例发送给上游设备,使得上游设备能够设置相同的调度策略,提高资源调度效率。
[0023]在一种可能的实现方式中,为N个队列分配的资源包括带宽资源和缓存资源中的至少一种。分配的资源种类有多种,使得本申请提供的方法适应性更强,应用范围更广。
[0024]第二方面,提供了一种资源调度装置,所述装置应用于资源调度设备,所述装置包括:
[0025]分配模块,用于将接收的多个业务报文按照业务类型分配到N个队列中,N大于等
于2;
[0026]识别模块,用于识别所述N个队列中的各个队列的业务特征以得到N个业务特征,所述N个业务特征中的每个业务特征用于指示对应的队列的资源需求;
[0027]调度模块,用于根据所述N个业务特征确定所述N个队列的调度比例,根据所述调度比例为所述N个队列分配资源。
[0028]在一种可能的实现方式中,所述调度模块,用于当第一业务特征指示存在突发流时,设置所述第一业务特征对应的第一队列的调度比例高于其他队列的调度比例,所述第一队列为所述N个队列中的任意一个。
[0029]在一种可能的实现方式中,所述识别模块,用于对于所述第一队列,检测所述第一队列中的业务报文对缓存的占用情况;根据所述第一队列中的业务报文对缓本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种资源调度方法,其特征在于,所述方法应用于资源调度设备,所述方法包括:将接收的多个业务报文按照业务类型分配到N个队列中,N大于等于2;识别所述N个队列中的各个队列的业务特征以得到N个业务特征,所述N个业务特征中的每个业务特征用于指示对应的队列的资源需求;根据所述N个业务特征确定所述N个队列的调度比例,根据所述调度比例为所述N个队列分配资源。2.根据权利要求1所述的方法,其特征在于,所述根据所述N个业务特征确定所述N个队列的调度比例,包括:当第一业务特征指示存在突发流时,设置所述第一业务特征对应的第一队列的调度比例高于其他队列的调度比例,所述第一队列为所述N个队列中的任意一个。3.根据权利要求2所述的方法,其特征在于,所述识别所述N个队列中的各个队列的业务特征,包括:对于所述第一队列,检测所述第一队列中的业务报文对缓存的占用情况;根据所述第一队列中的业务报文对缓存的占用情况识别所述第一队列的业务特征。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一队列中的业务报文对缓存的占用情况识别所述第一队列的业务特征,包括:当所述第一队列中的业务报文的缓存占用比例或缓存占用总量的变化超过设定阈值时,确定所述第一队列的业务特征为第一业务特征。5.根据权利要求4所述的方法,其特征在于,所述当所述第一队列中的业务报文的缓存占用比例或缓存占用总量的变化超过设定阈值时,确定所述第一队列的业务特征为第一业务特征,包括:获取在参考周期内所述第一队列的缓存占用比例或缓存占用总量的跳变次数,所述跳变次数为所述缓存占用比例或所述缓存占用总量的变化幅度大于所述设定阈值的次数;响应于所述跳变次数小于参考次数,确定所述第一队列的业务特征为第一业务特征。6.根据权利要求1所述的方法,其特征在于,所述根据所述N个业务特征确定所述N个队列的调度比例,包括:当所述N个业务特征相同时,基于所述N个队列的输入速率的比值确定所述N个队列的调度比例。7.根据权利要求6所述的方法,其特征在于,所述根据所述N个业务特征确定所述N个队列的调度比例之前,还包括:根据业务报文进入所述N个队列中每个队列时的速率确定所述N个队列的输入速率;或者,通过调整轮询RR调度获取所述N个队列中每个队列的输入速率,所述RR调度包括加权循环调度WRR或差分循环调度DRR。8.根据权利要求1
‑
7任一所述的方法,其特征在于,所述将接收的多个业务报文按照业务类型分配到N个队列中,包括:根据所述多个业务报文中的协议类型字段,获取所述多个业务报文的业务类型;将所述多个业务报文分配到各自的业务类型对应的队列中。9.根据权利要求1
‑
8任一所述的方法,其特征在于,所述根据所述N个队列的业务特征
确定所述N个队列的调度比例之后,还包括:将所述N个队列的调度比例发送给上游设备。10.根据权利要求1
‑
9任一所述的方法,其特征在于,为所述N个队列分配的资源包括带宽资源和缓存资源中的至少一种。11.一种资源调度装置,其特征在于,所述装置应用于资源调度设备,所述装置包括:分配模块,...
【专利技术属性】
技术研发人员:晏思宇,郑晓龙,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。