一种业务调度方法及装置与流程

文档序号:32749688发布日期:2022-12-30 23:58阅读:19来源:国知局
一种业务调度方法及装置与流程

1.本技术涉及网络技术领域,尤其涉及一种业务调度方法及装置。


背景技术:

2.随着我国经济社会的不断发展,数字化智能化产业的快速推进,在网络中,网络业务对网络资源的要求也越来越高,例如,越来越多的网络业务对网络节点的算力产生需求。当前,在算力需求的推动下,算力网络得到迅猛发展。算力枢纽节点进行大范围的建设。
3.目前,网络对有算力需求的业务,主要根据业务对算力和时延的需求,将业务调度到算力枢纽节点或普通目的节点。如:针对算力需求较大而时延要求不高的业务,会被优先调度到能够满足算力需求的算力枢纽节点;对于时延要求高的业务会将其调度到最近的普通目的节点。同时对没有算力需求的业务,网络会根据网络传输协议选择一条路由路径调度到普通的目的节点。
4.显然,在现有技术下,针对包括有算力需求在内的各类业务,没有较为精细化的调度策略,比如对于有高上行带宽需求的业务该怎么调度,对可靠性要求较高的业务该怎么调度,或者当多个算力枢纽节点同时满足业务对算力需求的情况下,应该调度到哪个算力枢纽节点等场景。因此,网络的业务调度效率较低,网络资源的利用率也不高,影响用户体验。


技术实现要素:

5.本技术提供一种业务调度方法及装置,能够用于解决对网络资源需求不同的各类业务的调度,提高网络的业务调度效率,进而提高算力网络基础设施利用率、优化网络质量、提高用户体验。
6.为达到上述目的,本技术采用如下技术方案:
7.第一方面,本技术提供一种业务调度方法,该方法包括:源节点获取目标报文,该目标报文包括网络资源指标的指示信息;根据该目标报文确定目标报文的类型;若该目标报文的类型为业务报文,则根据该目标报文中包含的网络资源指标的指示信息确定该目标报文的路由路径;若该目标报文的类型为非业务报文,则保存该目标报文包括的网络资源指标的指示信息。
8.在一种实现方式中,若该目标报文的类型为业务报文,该指示信息用于指示传输该目标报文对应的网络资源需求;若该目标报文的类型为非业务报文,该包含的网络资源指标的指示信息用于指示至少一条传输链路的网络资源信息。
9.在一种实现方式中,该网络资源指标包括:上行带宽、下行带宽、时延、传输可靠性、算力或其他网络性能指标中的至少一种。
10.在一种实现方式中,根据该指示信息确定该目标报文的路由路径,包括:根据该指示信息,以及该源节点保存的至少一条传输链路的网络资源信息,确定将该目标报文传输至目的节点的路由路径,其中,该路由路径中的任一传输链路满足该目标报文包括的网络
资源指标对应的网络资源需求。
11.在一种实现方式中,目标报文包括用于指示报文类型的字段。
12.在一种实现方式中,该指示信息或该报文类型的字段承载于ipv6协议的扩展报文。
13.在一种实现方式中,确定该目标报文的路由路径,包括:若该指示信息用于指示该目标报文为高可靠性的业务报文,或者,该指示信息用于指示该目标报文的传输可靠性需求大于或等于第一阈值时,则确定该路由路径为高可靠性业务的专用传输路径;
14.若该指示信息用于指示该目标报文的时延需求小于或等于第二阈值时,则确定该路由路径为满足该目标报文的时延需求并且传输至该目的节点的节点数最少的路由路径;
15.若该指示信息用于指示该目标报文的算力需求大于等于第三阈值时,则确定该路由路径为满足该目标报文的算力需求并且传输至该目的节点的节点数最少的路由路径;
16.若该指示信息用于指示该目标报文的上行带宽需求大于等于第四阈值时,则确定该路由路径为满足该目标报文的上行带宽需求并且传输至该目的节点的节点数最少的路由路径;
17.若该指示信息用于指示该目标报文的下行带宽需求大于等于第五阈值时,则确定该路由路径为满足该目标报文的下行带宽需求并且传输至该目的节点的节点数最少的路由路径。
18.在一种实现方式中,目的节点为算力枢纽节点。
19.在一种实现方式中,获取目标报文,包括:源节点向网络中的其他路由节点周期性发送探测报文;接收目标报文,其中,该目标报文为非业务报文时,该目标报文为该探测报文的响应报文。
20.基于上述技术方案,本技术实施例提供的业务调度方法,源节点可以通过识别业务报文中包括的网络资源指标的指示信息,根据不同业务对网络资源的不同需求进行调度,生成路由路径,从而实现对于网路业务的精细化调度策略,例如,针对高可靠性、高时延需求、较高算力需求或者具有上/下行带宽需求等的业务,可以基于业务报文中的指示确定满足网络资源需求的路由链路,提高业务调度的效率,进一步提升网络资源的利用率。另外,源节点通过识别非业务报文包括的传输链路网络资源信息,进行存储和维护,可以得到全局网络的链路资源信息,从而在进行业务调度的时候,可以根据业务报文对应的网络资源需求选择满足条件的路由链路,实现业务调度策略的精细化,提高调度效率。
21.第二方面,提供一种业务调度装置,该装置包括:通信模块,用于获取目标报文,该目标报文包括网络资源指标的指示信息;处理模块,用于根据该目标报文确定目标报文的类型;若该目标报文的类型为业务报文,则根据该指示信息确定该目标报文的路由路径;若该目标报文的类型为非业务报文,则保存该目标报文包括的网络资源指标的指示信息。
22.在一种实现方式中,若该业务调度装置的通信模块获取到的报文类型为业务报文,则该报文所包含的网络资源指标的指示信息用于指示传输该目标报文对应的网络资源需求;若该目标报文类型为非业务报文,则该报文所包含的网络资源指标的指示信息用于指示至少一条传输链路的网络资源信息。
23.在一种实现方式中,该网络资源信息指上行带宽、下行带宽、时延、传输可靠性、算力或其他网络性能指标中的至少一种。
24.在一种实现方式中,该业务调度装置中的处理模块会根据目标报文的网络资源指示信息和所述装置保存的至少一条传输链路的网络资源指示信息确定该目标报文传输至目的节点的路由路径,其中,该路由路径中的任一传输链路满足该目标报文包括的网络资源指标对应的网络资源需求。
25.在一种实现方式中,该目标报文包括用于指示报文类型的字段,该报文类型的字段承载于ipv6协议的扩展报文。
26.在一种实现方式中,该业务调度装置中的处理模块用于目标报文为业务报文时确定该目标报文的路由路径。具体如下:若该目标报文为高可靠性的业务报文,或者,该目标报文包含的网络资源指示信息所指示的传输可靠性需求大于或等于第一阈值时,则确定该路由路径为高可靠性业务的专用传输路径;
27.若该目标报文包含的网络资源指示信息所指示的时延需求小于或等于第二阈值时,则确定该路由路径为满足该目标报文的时延需求并且传输至目的节点的节点数最少的路由路径;
28.若该目标报文包含的网络资源指示信息所指示的算力需求大于等于第三阈值时,则确定该路由路径为满足该目标报文的算力需求并且传输至目的节点的节点数最少的路由路径。其中该目的节点为算力枢纽节点;
29.若该目标报文包含的网络资源指示信息所指示的上行带宽需求大于等于第四阈值时,则确定该路由路径为满足该目标报文的上行带宽需求并且传输至目的节点的节点数最少的路由路径;
30.若该目标报文包含的网络资源指示信息所指示的下行带宽需求大于等于第五阈值时,则确定该路由路径为满足该目标报文的下行带宽需求并且传输至该目的节点的节点数最少的路由路径。
31.在一种实现方式中,该业务调度装置中的通信装置还用于向网络中的其他路由节点周期性发送探测报文;接收目标报文,其中,该目标报文为非业务报文时,该目标报文时该探测报文的响应报文。
32.第三方面,本技术提供一种通信装置,该装置包括:处理器和通信接口;通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的业务调度方法。
33.第四方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在终端上运行时,使得终端执行如第一方面和第一方面的任一种可能的实现方式中描述的业务调度方法。
34.第五方面,本技术实施例提供一种包含指令的计算机程序产品,当计算机程序产品在通信装置上运行时,使得通信装置执行如第一方面和第一方面的任一种可能的实现方式中所描述的业务调度方法。
35.第六方面,本技术实施例提供一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的业务调度方法。
36.具体的,本技术实施例中提供的芯片还包括存储器,用于存储计算机程序或指令。
附图说明
37.图1为本技术实施例提供的一种网路业务调度系统场景图;
38.图2为本技术实施例提供的一种业务调度方法的流程图示意图;
39.图3为本技术实施例提供的另一种业务调度方法的流程图示意图;
40.图4为本技术实施例提供的一种ipv6扩展报文示意图;
41.图5为本技术实施例提供的一种算力网路场景的业务调度方法示意图;
42.图6为本技术实施例提供的一种网络资源感知的示意图;
43.图7为本技术实施例提供的一种业务调度装置的结构示意图;
44.图8为本技术实施例提供的另一种业务调度装置的结构示意图;
45.图9为本技术实施例提供的一种芯片结构示意图。
具体实施方式
46.下面结合附图对本技术实施例提供的业务调度方法进行详细地描述。
47.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
48.本技术的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。
49.此外,本技术的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
50.需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
51.本技术应用于算力网络场景下的网络业务调度系统中。算力网络场景下网络业务调度系统可以如图1所示。
52.该系统主要由源节点、目的节点、中间节点和算力枢纽节点组成。其中源节点/目的节点/中间节点主要指路由器或者具备路由转发功能的网络设,该源节点/目的节点/中间节点用于连接两个或者多个网络,在网络中起网关的作用,可以按照选定的路由算法,选择一条合适的路由路径将各种数据包传输到指定位置。源节点为发送报文的网元,目的节点为发送报文的网元。对于双向通信,源节点同时也作为目的节点,目的节点同时也做为源节点。
53.算力枢纽节点主要指具备数据存储、计算及应用功能的数据中心服务器。在该网络系统中,接入源节点的用户终端产生网络业务并通过该源节点进行路由转发,在网络中传输,最后到达目的节点或者算力枢纽节点,以使其作出响应。
54.正如背景技术所述,当前在网络中,对算力有需求的业务会根据其对算力和时延的需求被调度到算力网络国家枢纽节点或普通目的节点。例如,对于有算力需求的业务报文1,如图1所示,可以把节点1作为源节点,节点5作为目的节点,该源节点可以通过节点2将
业务报文发送至算力枢纽节点1,或者,通过节点3发送至算力枢纽节点2。对算力无需求的业务2,源节点会根据网络传输协议选择一条路由普通调度到目的节点。例如,如图1所示,可以把节点1作为源节点,节点5作为目的节点,对于无算力需求的业务报文2,该源节点可以将获取的业务报文2通过节点3和节点4发送至该目的节点,或者,可以通过节点2发送至目的节点。其中,图1的节点2、节点3、节点4为中间节点。
55.现有技术下,各类网络业务对于网络资源的需求不同,例如,对于高清直播业务来说,对于网络的上行带宽需求较高,如需要上行带宽大于100mhz;而对于高清视频在线观看或大文件下载等业务来说,对于网络的下行带宽需求较高,如需要下行带宽大于或等于150mhz;另外,对于增强现实(augmented reality,ar)或虚拟现实(virtual reality,vr)等业务,对于网络的传输时延要求比较高,如需要网络的传输时延低于10ms。目前并没有较为精细化的业务调度策略,如对于较高上/下行带宽需求的业务如何调度,对于较高算力需求的业务如何调度,多个算力枢纽节点同时满足业务对算力需求的情况下,应该怎么选择调度的路由路径等,因此网络的业务调度效率较低,网络资源的利用率不高,影响用户体验。另外,对于无算力需求的业务,目前的调度方式并没有按照其业务对网络资源的需求情况来选择最优的调度路径。这种情况下算力网络基础设施利用率低,业务传输效率慢。
56.为了解决以上技术问题,本技术提供一种业务调度方法,能够基于不同业务对网络资源的需求情况来选择最优的调度路径,从而提高网络的业务调度效率,提高网络资源利用率。
57.如图2所示该方法包括:
58.s101、源节点获取目标报文。
59.其中,目标报文包括网络资源指标的指示信息,所述指示信息可以用于指示网络资源指标对应的参数。
60.在本技术的实施例中,可以将目标报文分为业务报文和非业务报文这两种类型。其中,业务报文是指用于承载用户数据或者业务数据的报文,例如,用户终端向视频服务器请求获取视频业务时,所生成的对应的请求报文,或者包括视频数据包的报文等。非业务报文可以是用于指示网络状态的报文,例如,路由节点发出的寻呼报文,周期性探测报文以及对应的响应报文等,其中,非业务报文不包括用户数据或业务数据。
61.在一种可能的实施方式中,源节点可以为具有路由转发功能的设备,例如:路由器。作为一种可能的实现方式,当目标报文为业务报文时,源节点可以通过与其相连的通信设备来获取目标报文。示例性的,通信设备可以包括用户终端、应用服务器等。
62.或者,源节点还可以是生成待发送目标报文的设备,例如,用户终端或应用服务器等。
63.在一种可能的实施方式中,当目标报文为非业务报文时,源节点可以通过周期性地向周围节点发送探测报文,周围节点进行响应并返回响应报文,源节点接收响应报文的方式来获取目标报文。
64.s102、源节点根据目标报文确定目标报文的类型。
65.其中,目标报文中可以包括用于指示报文类型的标记。源节点通过读取目标报文的类型标记来确定报文类型。
66.可选地,目标报文的报文类型标记可以通过ip报文现有的字段或比特位来指示,
或者,还可以通过ip报文的扩展字段来进行标记。
67.示例性地,目标报文可以为ipv6报文,其中,ipv6报文遵守ipv6协议。ipv6协议,是英文“internet protocol version 6”的缩写,是互联网工程组式设计的用于替代ipv4的下一代ip协议,用于解决ipv4网络地址资源数量不足,多种接入设备连入互联网有障碍的问题。
68.在一种实施方式中,ipv6报文中可以采用至少一位用于指示该ipv6报文的报文类型,例如,该比特位为1,用于指示该ipv6报文为业务报文;该扩展报文对应的比特位为0,用于指示该ipv6报文位非业务报文。或者,该扩展报文对应的比特位为0,用于指示该ipv6报文为业务报文;该扩展报文对应的比特位为1,用于指示该ipv6报文位非业务报文。也可以采用该报文的至少两个字节用于指示报文类型,例如,这两个字节标记为“非”用来表示非业务报文;这两个字节为“业”用来表示业务报文。
69.在一种实施方式中,源节点提取目标报文的扩展报文中报文类型标记,然后可以根据报文类型标记确定目标报文的报文类型。
70.作为一种可能的实现方式,若报文类型标记为1或者“业”则可以表示该目标报文为业务报文,汉字“业”用来表征业务报文;报文的扩展报文中标记有传输该目标报文对应的网络资源需求。若报文类型标记为0或者“非”,则可以表示该目标报文为非业务报文,汉字“非”用来表征非业务报文。报文中标记有至少一条传输链路的网络资源信息。其中,该传输链路指的是与源节点相连的其他节点与源节点之间的网络链路。
71.s103、若目标报文的类型为业务报文,则源节点根据指示信息确定目标报文的路由路径。
72.在一种实施方式中,若目标报文的类型为业务报文,则目标报文包括的指示信息用于指示传输该目标报文至目的节点所对应的网络资源需求;也就是说,指示信息用于指示传输该目标报文的路由链路所需要满足的网络资源指标。
73.示例性的,对于上行带宽需求较高的业务,对应的目标报文包括的指示信息可以用于指示上行带宽的指标,例如,指示下行带宽大于或等于150mhz。对于有传输时延要求的业务,对应的目标报文包括的指示信息可以用于指示传输时延的指标,例如,时延小于或等于10ms。
74.在一种实施方式中,指示信息指示的网络资源指标可以包括,上行带宽、下行带宽、时延、算力、传输可靠性或其他网络性能指标中的至少一种。
75.在一种实施方式中,源节点可以根据目标报文中包括的指示信息,以及源节点保存的至少一条传输链路的网络资源信息,确定将目标报文传输至目的节点的路由路径。其中,路由路径中的任一传输链路满足目标报文包括的网络资源指标对应的网络资源需求。也就是说,源节点可以根据指示信息指示的业务报文的网络资源需求,确定可以满足该目标报文的网络资源需求的路由路径。从而源节点通过该路由路径包括的节点,将目标报文转发至目的节点。
76.在一种实施方式中,目的节点可以为算力枢纽节点,或者普通的目的节点。例如,某较高算力需求的网络业务对应的目标报文,其目的节点可以为算力枢纽节点;对于算力需求不高的网络业务对应的目标报文,其目的节点可以为普通节点。
77.具体的,源节点根据目标报文的指示信息得到不同业务对应的路由路径的实现方
式,将在下文通过具体的实施例进行描述,此处不再赘述。
78.s104、若目标报文的类型为非业务报文,则源节点保存目标报文包括的网络资源指标的指示信息。
79.在一种实施方式中,若目标报文的类型为非业务报文,则目标报文包括的指示信息用于指示与源节点连接的至少一条网络传输链路的网络资源信息。例如:指示信息用于指示该链路的上行带宽、下行带宽、时延、算力或传输可靠性等至少一种信息。
80.示例性的,如图1所示,若节点1作为源节点,当节点1收到来自节点2发送的非业务报文时,则该非业务报文包括传输链路1的网络资源指标的指示信息。该指示信息可以指示链路1的上行带宽、下行带宽、时延、算力或传输可靠性等至少一种。
81.可以理解的是,目标报文中包含业务类型和网络资源指标的指示信息时,源节点不仅可以通过获取目标报文快速得知报文的类型,而且在报文为业务报文时可以得知该网络业务传输对各种网络资源的需求,在报文为非业务报文时可以实时获取其周围网络链路的网络资源状态。便于源节点后续根据链路的网络资源状态选择出至少一条将目标报文传输至目的节点、路由跳数最短且满足目标报文网络资源需求的报文传输路径。
82.作为一种可能的实现方式,源节点可以将该指示信息保存在其维护的路由表中,将该指示信息在路由表中与路由表中的路由路径上的链路形成映射关系进行保存。例如,在图1所示的算力网络场景下,节点1到节点5的路径由链路1-链路2、链路3-链路5-链路6两条。则节点1所存储的路由表与链路网络资源表如下表1,表2所示。
83.表1
84.源节点目的节点路由路径节点1节点5链路1-链路2节点1节点5链路3-链路5-链路6
85.表2
[0086][0087]
其中,“\”可以表示无可靠性指标。
[0088]
通过本技术的上述实施方式,源节点可以通过识别业务报文中包括的网络资源指标的指示信息,根据不同业务对网络资源的不同需求进行调度,生成路由路径,从而实现对于网路业务的精细化调度策略,例如,针对高可靠性、高时延需求、较高算力需求或者具有上/下行带宽需求等的业务,可以基于业务报文中的指示确定满足网络资源需求的路由链路,提高业务调度的效率,进一步提升网络资源的利用率。另外,源节点通过识别非业务报文包括的传输链路网络资源信息,进行存储和维护,可以得到全局网络的链路资源信息,从而在进行业务调度的时候,可以根据业务报文对应的网络资源需求选择满足条件的路由链路,实现业务调度策略的精细化,提高调度效率。
[0089]
在一种实施方式中,前述实施例中的步骤s101中,源节点获取目标报文,具体可以通过以下步骤实现。
[0090]
如图3所示,若源节点所获取的目标报文为业务报文,则通过s101a-s01d实现。
[0091]
s101a、通信设备向源节点发送连接请求,与源节点建立连接。
[0092]
可选地,通信设备可以通过无线连接的方式与源节点建立连接,如wi-fi、移动网络。也可以通过有线连接方式与源节点建立连接,如光纤或同轴电缆等。其中,通信设备主要为用户终端、应用服务器或第三方服务器等。
[0093]
s101b、通信设备产生业务需求。
[0094]
在网络活动中,通信设备会产生各种各样的业务需求。示例性的,有高清直播、cdn(内容分发网络)视频源、idc(互联网数据中心)内容源、视频在线观看、大文件下载、机器学习、模型训练等等。
[0095]
s101c、通信设备向源节点发送目标报文。
[0096]
s101d、源节点接收到目标报文。
[0097]
若源节点所获取的目标报文为非业务报文,则通过下述过程实现。
[0098]
1、源节点发送探测报文。
[0099]
具体的,源节点可以通过所连的网络链路向周围的其他节点发送探测报文。探测报文可以周期性发送的,即源节点每间隔一定时间发送探测报文。
[0100]
2、其他节点收到探测报文后,根据自己保存的链路资源信息,生成目标报文并反馈给源节点。其中,目标报文为探测报文对应的响应报文。
[0101]
3、源节点接收到目标报文。
[0102]
其中,目标报文的类型为非业务报文,记录有至少一条与源节点所连链路的网络资源指示信息。
[0103]
需要说明的是,上述目标报文在被源节点获取之前,该目标报文可以包括报文的类型和网络资源指示信息。这样源节点在获取到目标报文后才可以辨别出目标报文的类型和掌握到报文所携带的网络资源指示信息。
[0104]
作为一种可能的实现方式,目标报文可以采用ipv6协议报文进行标记,指示信息或指示报文类型的字段可以承载于该ipv6协议报文。例如,本技术可以通过对ipv6增加扩展报文,该扩展报文可以为8个字节,如图4。通过这8个字节来标记报文类型和网络资源指示信息。可选的,该ipv6扩展报文的第1个字节可以用来标记报文的类型。其余字节可以用来标记网络资源指示信息,比如上行带宽、下行带宽、可靠性、时延、算力等。在一些实施例中,也可以按位进行标记,示例性的,可以用第1个字节的第1位来标记报文类型,根据需求选取其他位来标记网络资源指示信息,空位可以用0进行填充作为预留。示例性的,可以用扩展报文所有字节都置1或者可靠性指标值大于99.99%来表示高可靠性,将扩展报文所有字节都置0来表示对网络资源无需求的一般业务。
[0105]
在一种实施方式中,前述步骤s103的具体实现过程可以包括:源节点提取目标报文中标记的网络资源指示信息;根据网络资源指示信息以及所源节点保存的至少一条传输链路的网络资源信息,确定满足目标报文对应的网络资源需求的路由路径。
[0106]
作为一种可能的实现方式,源节点可以先根据目标报文中的网络资源指示信息,对目标报文进行分类,然后源节点再根据业务类别确定满足该业务类别的路由路径。示例性的,可以将某一网络资源需求满足一定阈值做为分类标准,将业务分为:高上行带宽业务、高下行带宽业务、高算力业务、低时延业务、高可靠性业务以及一般业务等6类。
[0107]
对业务进行分类后按照业务类别,采用相应的调度策略选择一条路由路径完成对业务的传输调度。可选的,具体的业务调度策略可以为:
[0108]
1、对于标记为高可靠性的业务,应通过专线传输路径,不和其他业务共用传输网络,保障可靠性。
[0109]
若目标报文的指示信息用于指示目标报文为高可靠性的业务报文,或者,指示信息用于指示目标报文的传输可靠性需求大于或等于第一阈值,则源节点可以确定路由路径为高可靠性业务的专用传输路径。
[0110]
其中,第一阈值可以为传输可靠性对应的阈值,例如,第一阈值为99.99%,即目标报文的传输可靠性需求大于或等于99.99%,则认为是高可靠性的业务。
[0111]
2、对于低时延业务,源节点按照最短路径(路由跳数最少)转发原则,应选择一条
至目的节点最近并且能够满足该业务所需时延(目标报文到达目的节点的所有链路当前总时延之和《目标报文所需时延)的路径。
[0112]
若目标报文的指示信息用于指示目标报文的时延需求小于或等于第二阈值,则源节点可以确定路由路径为满足目标报文的时延需求并且传输至目的节点的节点数最少的路由路径。
[0113]
其中,第二阈值为传输时延对应的阈值,例如,第二阈值可以为20ms,即目标报文的时延需求小于或等于20ms,则认为是低时延业务。源节点为低时延业务确定路由路径时,可以确定将目标报文转发至目的节点所经过链路的时延总和小于或等于20ms的路由路径。
[0114]
3、对于高算力业务,源节点应该转发到能够满足业务算力需求(源节点感知到的算力枢纽节点当前具备的算力》业务所需算力)的且路径路由跳数最少的算力枢纽节点。
[0115]
若目标报文的指示信息用于指示目标报文的算力需求大于等于第三阈值,则源节点可以确定路由路径为满足目标报文的算力需求并且传输至目的节点的节点数最少的路由路径。其中,第三阈值为算力需求对应的阈值,算力需求可以通过每秒浮点运算次数(floating-point operations per second,flops)来表示,例如,第三阈值为5tflops,则目标报文的算力需求大于或等于5tflops,则认为是高算力业务。
[0116]
4、对于高上行带宽业务,源节点按照最短路径(路由跳数最少)转发原则,应选择一条至目的节点最近并且能够满足该业务所需上行带宽(源节点到达目的节点的任意链路当前剩余上行带宽均》业务所需上行带宽)的路径。
[0117]
若目标报文的指示信息用于指示目标报文的上行带宽需求大于等于第四阈值,则源节点可以确定路由路径为满足目标报文的上行带宽需求并且传输至目的节点的节点数最少的路由路径。其中,第四阈值可以为上行带宽对应的阈值,例如,第四阈值为100mhz,则目标报文的上行带宽需求大于或等于100mhz,则认为是高上行带宽业务。
[0118]
5、对于低下行带宽业务,源节点按照最短路径(路由跳数最少)转发原则,应选择一条至目的节点最近并且能够满足该业务所需下行带宽(源节点到达目的节点的任意链路当前剩余下行带宽均》业务所需下行带宽)的路径。
[0119]
若目标报文的指示信息用于指示目标报文的下行带宽需求大于等于第五阈值,则源节点可以确定路由路径为满足目标报文的下行带宽需求并且传输至目的节点的节点数最少的路由路径。其中,第五阈值可以为下行带宽对应的阈值,例如,第五阈值为150mhz,则目标报文的下行带宽需求大于或等于150mhz,则认为是高下行带宽业务。
[0120]
6、对于一般业务,路由器按照无拥塞的最短路径转发即可。
[0121]
对于一般业务,即不满足除以上5种分类条件中任一种的业务,源节点可以随机生成路由路径,例如,确定传输至目的节点的节点数最少的路由路径。
[0122]
需要说明的是,在一些实施例中,对于某些业务,可能同时具备上述多种业务属性。对于该类业务,若为高可靠性类,则优先按照高可靠性业务调度策略选择业务的传输路径。否则,源节点应该选择一条到目的节点路由跳数最少且路径上任意一条链路能满足该业务所需的所有网络资源需求的路径。
[0123]
例如,在如图5所示的算力网络场景中,若源节点收到高清直播业务的报文(上行带宽需求为100m),则源节点确定通过链路7-8-9到达目的节点1,因为链路1-3-4-6跳数过多,而链路10-11-12无法满足业务需求。若源节点收到人工智能建模业务(算力需求为
150tflops),则源节点通过链路1-3-4-5将业务报文送至算力枢纽节点2,因为算力枢纽节点1和3的当前算力资源不满足业务需求。若源节点收到智能电网业务,其属于高可靠性业务,则通过专线调度,该专线除了此业务外不承载任何其他业务,保证高可靠性业务的传输可靠性。
[0124]
如图6所示,对于与源节点直接连接的链路,可以通过源节点向链路另一端的节点发送探测报文,另一端节点把响应报文作为非业务报文反馈回源节点的形式获取该链路的网络资源信息。对于与源节点间接连接的链路,源节点可以通过向与其直接相邻的节点发送探测报文,此相邻节点根据其保存的路由表,查询到表中相应链路的网络资源信息,如果相应链路的网络资源信息不存在则该相邻节点以和源节点同样的方式面向其他节点查询,形成响应报文作为非业务报文返回源节点,源节点以此获取到该链路的网络资源信息。
[0125]
在本技术的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
[0126]
本技术实施例可以根据上述方法示例对业务调度装置进行功能模块或者功能单元的划分,例如,可以对应各个功能划分各个功能模块或者功能单元,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块或者功能单元的形式实现。其中,本技术实施例中对模块或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0127]
如图7所示,为本技术实施例提供的一种业务调度装置的结构示意图,该装置200包括:
[0128]
通信模块201,用于获取目标报文,该目标报文包括网络资源指标的指示信息。
[0129]
处理模块202,用于根据该目标报文确定目标报文的类型;若该目标报文的类型为业务报文,则根据该指示信息确定该目标报文的路由路径;若该目标报文的类型为非业务报文,则保存该目标报文包括的网络资源指标的指示信息。
[0130]
在一种实现方式中,若该业务调度装置200的通信模块201获取到的报文类型为业务报文,则该报文所包含的网络资源指标的指示信息用于指示传输该目标报文对应的网络资源需求;若该目标报文类型为非业务报文,则该报文所包含的网络资源指标的指示信息用于指示至少一条传输链路的网络资源信息。
[0131]
其中在一种实现方式中,该网络资源信息指上行带宽、下行带宽、时延、传输可靠性、算力或其他网络性能指标中的至少一种。
[0132]
在一种实现方式中,该业务调度装置200中的处理模块202会根据目标报文的网络资源指示信息和该业务调度装置200保存的至少一条传输链路的网络资源指示信息确定该目标报文传输至目的节点的路由路径,其中,该路由路径中的任一传输链路满足该目标报文包括的网络资源指标对应的网络资源需求。
[0133]
在一种实现方式中,该目标报文包括用于指示报文类型的字段,该报文类型的字段承载于ipv6协议的扩展报文。
[0134]
在一种实现方式中,该业务调度装置中的处理模块202用于目标报文为业务报文时确定该目标报文的路由路径。具体如下:若该目标报文为高可靠性的业务报文,或者,该目标报文包含的网络资源指示信息所指示的传输可靠性需求大于或等于第一阈值时,则确定该路由路径为高可靠性业务的专用传输路径;
[0135]
若该目标报文包含的网络资源指示信息所指示的时延需求小于或等于第二阈值
时,则确定该路由路径为满足该目标报文的时延需求并且传输至目的节点的节点数最少的路由路径;
[0136]
若该目标报文包含的网络资源指示信息所指示的算力需求大于等于第三阈值时,则确定该路由路径为满足该目标报文的算力需求并且传输至目的节点的节点数最少的路由路径。其中该目的节点为算力枢纽节点;
[0137]
若该目标报文包含的网络资源指示信息所指示的上行带宽需求大于等于第四阈值时,则确定该路由路径为满足该目标报文的上行带宽需求并且传输至目的节点的节点数最少的路由路径;
[0138]
若该目标报文包含的网络资源指示信息所指示的下行带宽需求大于等于第五阈值时,则确定该路由路径为满足该目标报文的下行带宽需求并且传输至该目的节点的节点数最少的路由路径。
[0139]
在一种实现方式中,该业务调度装置中的通信模块201还用于向网络中的其他路由节点周期性发送探测报文;接收目标报文,其中,该目标报文为非业务报文时,该目标报文时该探测报文的响应报文。
[0140]
在通过硬件实现时,本技术实施例中的通信模块201可以集成在通信接口上,处理模块202可以集成在处理器上。具体实现方式如图8所示。
[0141]
图8示出了上述实施例中所涉及的业务调度装置的又一种可能的结构示意图。该业务调度装置包括:处理器302和通信接口303。处理器302用于对业务调度装置的动作进行控制管理,例如,执行上述处理模块202执行的步骤,和/或用于执行本文所描述的技术的其它过程。通信接口303用于支持业务调度装置与其他网络实体的通信,例如,执行上述通信模块201执行的步骤。业务调度装置还可以包括存储器301和总线304,存储器301用于存储业务调度装置的程序代码和数据。
[0142]
其中,存储器301可以是业务调度装置中的存储器等,该存储器可以包括易失性存储器,例如随机存取存储器;该存储器也可以包括非易失性存储器,例如只读存储器,快闪存储器,硬盘或固态硬盘;该存储器还可以包括上述种类的存储器的组合。
[0143]
上述处理器302可以是实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。该处理器可以是中央处理器,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。该处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
[0144]
总线304可以是扩展工业标准结构(extended industry standard architecture,eisa)总线等。总线304可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0145]
图9是本技术实施例提供的芯片400的结构示意图。芯片400包括一个或两个以上(包括两个)处理器401和通信接口403。
[0146]
可选的,该芯片400还包括存储器404,存储器404可以包括只读存储器和随机存取存储器,并向处理器401提供操作指令和数据。存储器404的一部分还可以包括非易失性随机存取存储器(non-volatile random access memory,nvram)。
[0147]
在一些实施方式中,存储器404存储了如下的元素,执行模块或者数据结构,或者他们的子集,或者他们的扩展集。
[0148]
在本技术实施例中,通过调用存储器404存储的操作指令(该操作指令可存储在操作系统中),执行相应的操作。
[0149]
其中,上述处理器401可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,单元和电路。该处理器可以是中央处理器,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,单元和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
[0150]
存储器404可以包括易失性存储器,例如随机存取存储器;该存储器也可以包括非易失性存储器,例如只读存储器,快闪存储器,硬盘或固态硬盘;该存储器还可以包括上述种类的存储器的组合。
[0151]
总线402可以是扩展工业标准结构(extended industry standard architecture,eisa)总线等。总线402可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。
[0152]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0153]
本技术实施例提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行上述方法实施例中的业务调度方法。
[0154]
本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当该指令在计算机上运行时,使得该计算机执行上述方法实施例所示的方法流程中的业务调度方法。
[0155]
其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(compact disc read-only memory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合、或者本领域熟知的任何其它形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(application specific integrated circuit,asic)中。在本技术实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0156]
本发明的实施例提供一种包含指令的计算机程序产品,当指令在计算机上运行
时,使得计算机执行如图2、图3、图6中所述的业务调度方法。
[0157]
由于本发明的实施例中的业务调度装置、计算机可读存储介质、计算机程序产品可以应用于上述方法,因此,其所能获得的技术效果也可参考上述方法实施例,本发明实施例在此不再赘述。
[0158]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0159]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0160]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0161]
以上,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1