1.本发明涉及通信技术领域,特别涉及一种信息通告方法、控制器及存储介质。
背景技术:2.目前有方案定义了算力节点拓扑和算力状态拓扑的概念,通过定义算力使能信息标识该路由器连接了算力节点,从而生成算力节点拓扑;但没有对该节点的算力服务信息进行通告,现有方案中服务信息和算力状态信息是绑定通告的。
3.另一方面,在已有算力通告方案中,算力状态通告通过扩展bgp(边界网关协议,border gateway protocol)在全网通告,并没有定义通告的范围,使得全网路由器都需要维护全网的服务算力信息,路由表过大,给网络和路由器造成了负担。
4.因此,现有技术的不足在于:现有的算力通告方案增加了网络中的信息通告量。
技术实现要素:5.本发明提供了一种信息通告方法、控制器及存储介质,用以减少算力通告中的信息通告量。
6.本发明提供以下技术方案:
7.一种信息通告方法,包括:
8.中心控制器确定通告域;
9.中心控制器向通告域中的节点通告算力信息。
10.实施中,中心控制器基于算力服务拓扑确定通告域,所述算力服务拓扑在生成时,包括:
11.生成包含算力服务标识信息、以及算力服务部署的位置信息的服务拓扑信息,并通告服务拓扑信息;
12.在已建立的服务拓扑上通告服务的状态信息。
13.实施中,通告服务拓扑信息是通过bgp-ls、以及dhcp协议通告的。
14.实施中,通告服务拓扑信息是通过在node attribute字段增加算力服务信息后,在节点之间进行通告的。
15.实施中,所述算力服务拓扑是基于bgp-ls生成的网络拓扑和算力节点拓扑生成的。
16.实施中,进一步包括:
17.中心控制器在需要进行对服务请求进行调度时,通过生成的算力服务拓扑,选择需要获取实时服务状态信息的算力节点,发送服务状态信息探测包。
18.实施中,所述通告域是根据地理位置将相邻域划分为一个通告域,和/或,以服务为维度,将有同一服务部署的区域划分为一个通告域。
19.实施中,所述通告域根据地理位置划分时,根据ip协议中已有的as域划分,确定各自治域之间的通告关系。
20.实施中,进一步包括:
21.中心控制器获取全网的as自治域划分策略,结合不同区域的网络状态信息确定通告域的大小,所述网络状态信息是节点上报至中心控制器的。
22.实施中,在确定通告域的大小时,根据网络状态信息确定网络状态好时扩大通告域,在网络状态差时缩小通告域。
23.实施中,所述通告域根据服务划分时,根据通告域中部署的节点数量确定通告域的大小。
24.实施中,进一步包括:
25.下发通过netconf和yang管理协议携带的通告域划分策略。
26.实施中,所述通告域划分策略,是在中心控制器接收到域间路由器生成的网络状态信息、服务部署信息、以及生成能力列表后,根据不同的通告域划分策略订阅节点的网络状态信息或服务部署信息后生成的,并下发至域间路由器供其配置。
27.实施中,在调整通告域大小时,进一步包括:
28.根据网络状态信息、服务调度的结果反馈信息、根据服务部署的情况三者之一或者其组合下发通过netconf和yang管理协议携带的通告域调整策略。
29.实施中,通过如下方式标识通告域范围:
30.设置算力更新信息经过的as数,通过设置跳数限制来进行标识;或,
31.通过bgp community属性标识,将同一通告域的路由器划分为同一个community,进行通告域的标识。
32.一种控制器,包括:
33.处理器,用于读取存储器中的程序,执行下列过程:
34.确定通告域;
35.向通告域中的节点通告算力信息;
36.收发机,用于在处理器的控制下接收和发送数据。
37.实施中,基于算力服务拓扑确定通告域,所述算力服务拓扑在生成时,包括:
38.生成包含算力服务标识信息、以及算力服务部署的位置信息的服务拓扑信息,并通告服务拓扑信息;
39.在已建立的服务拓扑上通告服务的状态信息。
40.实施中,通告服务拓扑信息是通过bgp-ls、以及dhcp协议通告的。
41.实施中,通告服务拓扑信息是通过在node attribute字段增加算力服务信息后,在节点之间进行通告的。
42.实施中,所述算力服务拓扑是基于bgp-ls生成的网络拓扑和算力节点拓扑生成的。
43.实施中,进一步包括:
44.在需要进行对服务请求进行调度时,通过生成的算力服务拓扑,选择需要获取实时服务状态信息的算力节点,发送服务状态信息探测包。
45.实施中,所述通告域是根据地理位置将相邻域划分为一个通告域,和/或,以服务为维度,将有同一服务部署的区域划分为一个通告域。
46.实施中,所述通告域根据地理位置划分时,根据ip协议中已有的as域划分,确定各
自治域之间的通告关系。
47.实施中,进一步包括:
48.获取全网的as自治域划分策略,结合不同区域的网络状态信息确定通告域的大小,所述网络状态信息是节点上报至中心控制器的。
49.实施中,在确定通告域的大小时,根据网络状态信息确定网络状态好时扩大通告域,在网络状态差时缩小通告域。
50.实施中,所述通告域根据服务划分时,根据通告域中部署的节点数量确定通告域的大小。
51.实施中,进一步包括:
52.下发通过netconf和yang管理协议携带的通告域划分策略。
53.实施中,所述通告域划分策略,是在中心控制器接收到域间路由器生成的网络状态信息、服务部署信息、以及生成能力列表后,根据不同的通告域划分策略订阅节点的网络状态信息或服务部署信息后生成的,并下发至域间路由器供其配置。
54.实施中,在调整通告域大小时,进一步包括:
55.根据网络状态信息、服务调度的结果反馈信息、根据服务部署的情况三者之一或者其组合下发通过netconf和yang管理协议携带的通告域调整策略。
56.实施中,通过如下方式标识通告域范围:
57.设置算力更新信息经过的as数,通过设置跳数限制来进行标识;或,
58.通过bgp community属性标识,将同一通告域的路由器划分为同一个community,进行通告域的标识。
59.一种控制器,包括:
60.确定模块,用于确定通告域;
61.通告模块,用于向通告域中的节点通告算力信息。
62.实施中,确定模块进一步用于基于算力服务拓扑确定通告域,所述算力服务拓扑在生成时,生成包含算力服务标识信息、以及算力服务部署的位置信息的服务拓扑信息,并通告服务拓扑信息;在已建立的服务拓扑上通告服务的状态信息。
63.实施中,通告模块进一步用于通过bgp-ls、以及dhcp协议通告通告服务拓扑信息。
64.实施中,通告模块进一步用于通过在node attribute字段增加算力服务信息后,在节点之间通告服务拓扑信息。
65.实施中,确定模块进一步用于基于bgp-ls生成的网络拓扑和算力节点拓扑生成所述算力服务拓扑。
66.实施中,通告模块进一步用于在需要进行对服务请求进行调度时,通过生成的算力服务拓扑,选择需要获取实时服务状态信息的算力节点,发送服务状态信息探测包。
67.实施中,确定模块进一步用于根据地理位置将相邻域划分为一个通告域,和/或,以服务为维度,将有同一服务部署的区域划分为一个通告域。
68.实施中,通告模块进一步用于在所述通告域根据地理位置划分时,根据ip协议中已有的as域划分,确定各自治域之间的通告关系。
69.实施中,确定模块进一步用于获取全网的as自治域划分策略,结合不同区域的网络状态信息确定通告域的大小,所述网络状态信息是节点上报至中心控制器的。
70.实施中,确定模块进一步用于在确定通告域的大小时,根据网络状态信息确定网络状态好时扩大通告域,在网络状态差时缩小通告域。
71.实施中,确定模块进一步用于在所述通告域根据服务划分时,根据通告域中部署的节点数量确定通告域的大小。
72.实施中,通告模块进一步用于下发通过netconf和yang管理协议携带的通告域划分策略。
73.实施中,通告模块进一步用于在中心控制器接收到域间路由器生成的网络状态信息、服务部署信息、以及生成能力列表后,根据不同的通告域划分策略订阅节点的网络状态信息或服务部署信息后生成所述通告域划分策略,并下发至域间路由器供其配置。
74.实施中,通告模块进一步用于在调整通告域大小时,根据网络状态信息、服务调度的结果反馈信息、根据服务部署的情况三者之一或者其组合下发通过netconf和yang管理协议携带的通告域调整策略。
75.实施中,通告模块进一步用于通过如下方式标识通告域范围:
76.设置算力更新信息经过的as数,通过设置跳数限制来进行标识;或,
77.通过bgp community属性标识,将同一通告域的路由器划分为同一个community,进行通告域的标识。
78.一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述信息通告方法的计算机程序。
79.本发明有益效果如下:
80.针对现有方案中服务信息和算力状态信息是绑定通告的,且算力状态通告通过扩展bgp在全网通告,使得全网路由器都需要维护全网的服务算力信息,路由表过大,给网络和路由器造成了负担。
81.本发明实施例提供的技术方案中,由于先确定通告域后,只向通告域中的节点通告算力信息。也即,将服务拓扑与算力拓扑解耦,从服务维度提供算力感知网络调度的依据;还提出分域通告算力信息,通过考虑算力信息通告的范围和区域,从而可以减少网络中无效的通告信息量,精细化管理网络信息的通告范围,提高网络资源利用率和带宽有效利用率。
82.进一步的,将服务拓扑解耦,网络可以先获取全网服务的部署信息,而不需要知道服务的实时状态信息,当有服务请求时及时获取服务状态信息,减少网络中的信息量;
83.进一步的,生成服务拓扑后,为后续分域通告提供前提,可以考虑业务的时延需求等进行通告域的划分;或以服务为维度进行通告域的划分;
84.进一步的,分域通告有利于实现精确的服务信息通告,减少了网络中的无效通告信息,提高网络资源的利用率。
附图说明
85.此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
86.图1为本发明实施例中服务拓扑信息和服务状态拓扑示意图;
87.图2为本发明实施例中信息通告方法实施流程示意图;
88.图3为本发明实施例中算力节点拓扑和算力服务拓扑示意图;
89.图4为本发明实施例中bgp node flag字段图示意图;
90.图5为本发明实施例中以as域划分通告域示意图;
91.图6为本发明实施例中控制器与域间路由器关系示意图;
92.图7为本发明实施例中device与controller之间通过netconf/yang交互示意图;
93.图8为本发明实施例中控制器结构示意图。
具体实施方式
94.发明人在发明过程中注意到:
95.图1为服务拓扑信息和服务状态拓扑示意图,如图所示,在实际场景中,入口网关根据各节点服务部署的信息,进一步获取服务的实时信息进行选择,因此,现有方案未考虑服务拓扑的建立,算力拓扑可用性不大,也增加了网络中的信息通告量。
96.此外,算力感知网络中的业务调度也会考虑距离因素,往往是在距离较近、部署了同一服务的几个节点之间进行通告,远距离的节点往往不参与调度,而全网泛洪通告的算力信息增加了全网的信息量,也导致网络中各路由器需要维护的路由表过大,导致路由计算复杂度增加,路由收敛变慢。
97.因此,本发明实施例提供的技术方案将会解耦算力拓扑、服务拓扑和算力状态拓扑,先行建立服务拓扑,并在全网内通告;定义算力状态信息通告的范围,减少网络中信息通告量,减少路由表中信息量。
98.下面结合附图对本发明的具体实施方式进行说明。
99.图2为信息通告方法实施流程示意图,如图所示,可以包括:
100.步骤201、中心控制器确定通告域;
101.步骤202、中心控制器向通告域中的节点通告算力信息。
102.图3为算力节点拓扑和算力服务拓扑示意图,如图所示,本发明实施例提出的算力信息分域通告方案,先定义服务拓扑,再将服务拓扑与算力拓扑解耦,基于服务拓扑,通过定义算力信息的通告域,只在算力通告域内进行信息通告,从而减少网络中无效的算力通告信息。下面将分为算力服务拓扑的生成、分域通告两个部分来进行说明。
103.1、算力服务拓扑的生成。
104.实施中,中心控制器基于算力服务拓扑确定通告域,所述算力服务拓扑在生成时,包括:
105.生成包含算力服务标识信息、以及算力服务部署的位置信息的服务拓扑信息,并通告服务拓扑信息;
106.在已建立的服务拓扑上通告服务的状态信息。
107.具体的,算力服务拓扑的生成分为两步,第一步是生成服务拓扑信息,包含服务标识信息、服务部署的位置信息;算力节点通告其上部署的服务标识信息,如service id(服务标识)信息等,可以通过bgp-ls(bgp-链接状态;bgp:边界网关协议,border gateway protocol;ls:链接状态,link-state)、dhcp(动态主机配置协议,dynamic host configuration protocol)协议通告;也即,具体实施中,通告服务拓扑信息是通过bgp-ls、以及dhcp协议通告的。
108.第二步是在已建立的服务拓扑上通告服务的状态信息,进一步基于bgp/igp(内部网关协议,interior gateway protocol)通告服务状态信息。
109.下面对实施方案进行说明。
110.实施中,所述算力服务拓扑是基于bgp-ls生成的网络拓扑和算力节点拓扑生成的。
111.具体的,基于bgp-ls生成的网络拓扑和算力节点拓扑,进一步生成算力服务拓扑。
112.算力节点拓扑:
113.在bgp-ls汇总ospf(开放式最短路径优先,open shortest path first)/is-is(中间系统到中间系统,intermediate system-to-intermediate system)生成的拓扑信息时,根据链路中携带的算力信息,将算力使能信息填入node attribute(节点属性)字段,生成算力节点拓扑;controller(中心控制器)可以先行收集算力节点拓扑,不需掌握实时算力状态信息。
114.算力服务拓扑:
115.具体实施中,通告服务拓扑信息是通过在node attribute字段增加算力服务信息后,在节点之间进行通告的。
116.具体的,扩展bgp-ls携带算力服务信息:识别各节点的算力服务部署信息,可以在node attribute字段增加算力服务信息(如service id信息),并在节点之间通告,先行建立算力服务拓扑。图4为bgp node flag字段图示意图,如图所示为bgp node flag(bgp节点标志)字段图,通过“rsvd(保留)”字段用来标识节点的算力服务信息。
117.实施中,还可以进一步包括:
118.中心控制器在需要进行对服务请求进行调度时,通过生成的算力服务拓扑,选择需要获取实时服务状态信息的算力节点,发送服务状态信息探测包。
119.具体的,当controller需要进行某一服务请求的调度时,通过生成的算力服务拓扑,选择需要获取实时服务状态信息的算力节点,发送服务状态信息探测包。
120.2、分域信息的通告。
121.因为节点调度需要考虑距离因素,优先在较近范围内选择最优节点,在生成服务拓扑信息后,详细的服务状态信息在有限域之间进行通告就可以满足服务调度的需求。
122.因此,可以定义一种分域信息通告的方案,包括通告域的划分策略定义及下下发、通告域的标识。
123.(1)通告范围的划分:
124.实施中,所述通告域是根据地理位置将相邻域划分为一个通告域,和/或,以服务为维度,将有同一服务部署的区域划分为一个通告域。
125.具体的,可以按照地理位置,标识相邻域为一个通告域,在这个范围内通告服务的状态信息;或是以服务为维度,将有同一服务部署的区域划分为同一个通告域。
126.具体实施中,所述通告域根据地理位置划分时,根据ip协议中已有的as域划分,确定各自治域之间的通告关系。
127.具体的,按照地理位置维度时,可选的,可以根据ip协议中已有的as(自治系统,autonomous system)域划分,确定各自治域之间的通告关系;图5为以as域划分通告域示意图,具体如图所示。
128.下面对中心控制器决定通告域的划分的实施进行说明。
129.图6为控制器与域间路由器关系示意图,图中r代表域间路由器,控制器代表中心控制器,下面将在该网络的基础上进行说明。
130.可以根据网络状态信息划分通告域;
131.实施中,中心控制器获取全网的as自治域划分策略,结合不同区域的网络状态信息确定通告域的大小,所述网络状态信息是节点上报至中心控制器的。
132.具体的,中心控制器获取全网的as自治域划分策略,结合不同区域的网络状态定义通告域的大小;网络需要上报自治域的网络状态信息至控制器。
133.具体实施中,在确定通告域的大小时,根据网络状态信息确定网络状态好时扩大通告域,在网络状态差时缩小通告域。
134.具体的,如该区域网络状态较好,网络延时较低,则可以考虑在更大的通告域内进行通告;此时可以容忍较远的任务调度距离;
135.如该区域网络状态较差,网络时延较大,则考虑缩小通告域;此时只能容忍较小的任务调度距离;
136.或,根据服务部署信息,也可以定义通告范围;
137.实施中,所述通告域根据服务划分时,根据通告域中部署的节点数量确定通告域的大小。
138.具体的,例如,某一个服务在一定范围内部署了较多节点,那么其通告范围可以较小;如部署节点较少,为了保证节点间的负载均衡等,可以扩大通告范围。
139.(2)下发通告域划分策略。
140.实施中,下发通过netconf和yang管理协议携带的通告域划分策略。
141.具体的,可以在管理协议中携带;netconf/yang;
142.netconf/yang是控制器与网络设备的交互协议,yang模型是对上报信息统一建模的方法。
143.实施中,所述通告域划分策略,是在中心控制器接收到域间路由器生成的网络状态信息、服务部署信息、以及生成能力列表后,根据不同的通告域划分策略订阅节点的网络状态信息或服务部署信息后生成的,并下发至域间路由器供其配置。
144.图7为device与controller之间通过netconf/yang交互示意图,如图所示,域间路由器生成网络状态信息、服务部署信息等,并生成能力列表,controller(中心控制器)收到能力列表后,根据不同的通告域策略,订阅网络状态信息或服务部署信息后,进而由device上报相应信息;控制器根据收到的信息,计算得到通告域的大小,下发通告域策略至域间路由器,域间路由器收到通告域划分策略后进行本地配置。具体可以如下:
145.步骤1、通知可订阅的信息,包括网络状态信息、服务部署信息等;
146.步骤2、根据通告域划分策略,提交订阅网络状态信息或服务部署信息;
147.步骤3、根据订阅信息,上报网络状态信息或服务部署信息;
148.步骤4、根据收到信息,计算定义通告域大小;
149.步骤5、下发通告域策略;
150.步骤6、设置通告域。
151.(3)通告的范围可以根据网络状态或服务部署信息进行动态调整:
152.实施中,在调整通告域大小时,进一步包括:
153.根据网络状态信息、服务调度的结果反馈信息、根据服务部署的情况三者之一或者其组合下发通过netconf和yang管理协议携带的通告域调整策略。
154.具体的,根据网络状态信息,可以调整通告范围;调整策略下发也可以通过netconf/yang管理协议;
155.或根据服务调度的结果反馈信息也可以调整:收集服务调度的结果,根据是否满足业务需求等进行范围的扩大或缩小。
156.下面对通告范围的标识的实施进行说明,也即如何使得自治域识别通告域。
157.实施中,通过如下方式标识通告域范围:
158.设置算力更新信息经过的as数,通过设置跳数限制来进行标识;或,
159.通过bgp community属性标识,将同一通告域的路由器划分为同一个community,进行通告域的标识。
160.具体的,至少可以采用两种方式如下:
161.1.可以规定算力更新信息经过的as数;通过设置跳数限制,每经过一个as减一,进而控制算力信息的通告域;
162.2.可以通过bgp community(bgp团体属性)属性标识,将同一通告域的路由器划分为同一个community,进行通告域的识别。
163.基于同一发明构思,本发明实施例中还提供了一种控制器、及计算机可读存储介质,由于这些设备解决问题的原理与长期演进多载波升级系统中动态分配上行控制信道预留资源的方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。
164.在实施本发明实施例提供的技术方案时,可以按如下方式实施。
165.图8为控制器结构示意图,如图所示,控制器中包括:
166.处理器800,用于读取存储器820中的程序,执行下列过程:
167.确定通告域;
168.向通告域中的节点通告算力信息;
169.收发机810,用于在处理器800的控制下接收和发送数据。
170.实施中,基于算力服务拓扑确定通告域,所述算力服务拓扑在生成时,包括:
171.生成包含算力服务标识信息、以及算力服务部署的位置信息的服务拓扑信息,并通告服务拓扑信息;
172.在已建立的服务拓扑上通告服务的状态信息。
173.实施中,通告服务拓扑信息是通过bgp-ls、以及dhcp协议通告的。
174.实施中,通告服务拓扑信息是通过在node attribute字段增加算力服务信息后,在节点之间进行通告的。
175.实施中,所述算力服务拓扑是基于bgp-ls生成的网络拓扑和算力节点拓扑生成的。
176.实施中,进一步包括:
177.在需要进行对服务请求进行调度时,通过生成的算力服务拓扑,选择需要获取实时服务状态信息的算力节点,发送服务状态信息探测包。
178.实施中,所述通告域是根据地理位置将相邻域划分为一个通告域,和/或,以服务
为维度,将有同一服务部署的区域划分为一个通告域。
179.实施中,所述通告域根据地理位置划分时,根据ip协议中已有的as域划分,确定各自治域之间的通告关系。
180.实施中,进一步包括:
181.获取全网的as自治域划分策略,结合不同区域的网络状态信息确定通告域的大小,所述网络状态信息是节点上报至中心控制器的。
182.实施中,在确定通告域的大小时,根据网络状态信息确定网络状态好时扩大通告域,在网络状态差时缩小通告域。
183.实施中,所述通告域根据服务划分时,根据通告域中部署的节点数量确定通告域的大小。
184.实施中,进一步包括:
185.下发通过netconf和yang管理协议携带的通告域划分策略。
186.实施中,所述通告域划分策略,是在中心控制器接收到域间路由器生成的网络状态信息、服务部署信息、以及生成能力列表后,根据不同的通告域划分策略订阅节点的网络状态信息或服务部署信息后生成的,并下发至域间路由器供其配置。
187.实施中,在调整通告域大小时,进一步包括:
188.根据网络状态信息、服务调度的结果反馈信息、根据服务部署的情况三者之一或者其组合下发通过netconf和yang管理协议携带的通告域调整策略。
189.实施中,通过如下方式标识通告域范围:
190.设置算力更新信息经过的as数,通过设置跳数限制来进行标识;或,
191.通过bgp community属性标识,将同一通告域的路由器划分为同一个community,进行通告域的标识。
192.其中,在图8中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器800代表的一个或多个处理器和存储器820代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机810可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。处理器800负责管理总线架构和通常的处理,存储器820可以存储处理器800在执行操作时所使用的数据。
193.本发明实施例中还提供了一种控制器,包括:
194.确定模块,用于确定通告域;
195.通告模块,用于向通告域中的节点通告算力信息。
196.实施中,确定模块进一步用于基于算力服务拓扑确定通告域,所述算力服务拓扑在生成时,生成包含算力服务标识信息、以及算力服务部署的位置信息的服务拓扑信息,并通告服务拓扑信息;在已建立的服务拓扑上通告服务的状态信息。
197.实施中,通告模块进一步用于通过bgp-ls、以及dhcp协议通告通告服务拓扑信息。
198.实施中,通告模块进一步用于通过在node attribute字段增加算力服务信息后,在节点之间通告服务拓扑信息。
199.实施中,确定模块进一步用于基于bgp-ls生成的网络拓扑和算力节点拓扑生成所
述算力服务拓扑。
200.实施中,通告模块进一步用于在需要进行对服务请求进行调度时,通过生成的算力服务拓扑,选择需要获取实时服务状态信息的算力节点,发送服务状态信息探测包。
201.实施中,确定模块进一步用于根据地理位置将相邻域划分为一个通告域,和/或,以服务为维度,将有同一服务部署的区域划分为一个通告域。
202.实施中,通告模块进一步用于在所述通告域根据地理位置划分时,根据ip协议中已有的as域划分,确定各自治域之间的通告关系。
203.实施中,确定模块进一步用于获取全网的as自治域划分策略,结合不同区域的网络状态信息确定通告域的大小,所述网络状态信息是节点上报至中心控制器的。
204.实施中,确定模块进一步用于在确定通告域的大小时,根据网络状态信息确定网络状态好时扩大通告域,在网络状态差时缩小通告域。
205.实施中,确定模块进一步用于在所述通告域根据服务划分时,根据通告域中部署的节点数量确定通告域的大小。
206.实施中,通告模块进一步用于下发通过netconf和yang管理协议携带的通告域划分策略。
207.实施中,通告模块进一步用于在中心控制器接收到域间路由器生成的网络状态信息、服务部署信息、以及生成能力列表后,根据不同的通告域划分策略订阅节点的网络状态信息或服务部署信息后生成所述通告域划分策略,并下发至域间路由器供其配置。
208.实施中,通告模块进一步用于在调整通告域大小时,根据网络状态信息、服务调度的结果反馈信息、根据服务部署的情况三者之一或者其组合下发通过netconf和yang管理协议携带的通告域调整策略。
209.实施中,通告模块进一步用于通过如下方式标识通告域范围:
210.设置算力更新信息经过的as数,通过设置跳数限制来进行标识;或,
211.通过bgp community属性标识,将同一通告域的路由器划分为同一个community,进行通告域的标识。
212.为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。
213.本发明实施例中还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述信息通告方法的计算机程序。
214.具体实施可以参见上述信息通告方法的实施。
215.综上所述,本发明实施例提供的技术方案中,提出了算力服务拓扑分阶段生成的方案,将服务拓扑与算力拓扑解耦,从服务维度提供算力感知网络调度的依据。
216.还提出分域通告算力信息的方案,考虑算力信息通告的范围和区域,减少网络中无效的通告信息量,精细化管理网络信息的通告范围,提高网络资源利用率和带宽有效利用率。
217.具体的,将服务拓扑解耦,网络可以先获取全网服务的部署信息,而不需要知道服务的实时状态信息,当有服务请求时及时获取服务状态信息,减少网络中的信息量;
218.生成服务拓扑后,为后续分域通告提供前提,可以考虑业务的时延需求等进行通告域的划分;或以服务为维度进行通告域的划分;
219.分域通告有利于实现精确的服务信息通告,减少了网络中的无效通告信息,提高网络资源的利用率。
220.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
221.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
222.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
223.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
224.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。