本技术涉及通信,特别是涉及一种算力访问方法、装置、电子设备及存储介质。
背景技术:
1、算力网络是一种新型的信息基础设施,通过感知网络状态和云的算力状态,为客户提供一体化服务。目前,算力网络均是使用srv6(segment routing over ipv6,基于ipv6的段路由)网络作为数据面,算力网络中的各个节点基于网络信息和算力信息选择srv6路径,通过所选择的srv6路径获取算力服务,并为用户提供该算力服务。
2、目前大部分网络还是ipv4网络,ipv6网络覆盖范围较小,而srv6是基于ipv6网络实现的,这导致算力网络只能部署在特定的专网下,无法大规模演进。使用srv6作为数据面,传递网络信息和算力信息时,网络信息和算力信息携带中srh(segments routeheader,段路由头)的可选tlv(type length value,类型长度值)字段中,而srh可选tlv字段需要在linux内核进行处理,改动内核对操作系统影响较大,无法做到算力网络特性的快速更新。
技术实现思路
1、本技术实施例的目的在于提供一种算力访问方法、装置、电子设备及存储介质,用以促进算力网络的大规模演进,提高算力网络特性的更新速度。具体技术方案如下:
2、第一方面,本技术提供了一种算力访问方法,应用于算力请求设备,所述方法包括:
3、获取第一算力网关至第二算力网关的目标路径信息,所述第一算力网关为所述算力请求设备连接的算力网关,所述第二算力网关为提供目标算力资源的目标设备连接的算力网关;
4、将所述目标路径信息填充在应用层的第一预设报文头中,得到第一报文头;
5、为原始报文封装所述第一报文头,得到算力访问报文;
6、向所述第一算力网关发送所述算力访问报文,以使所述第一算力网关按照所述目标路径信息向所述目标设备转发所述算力访问报文。
7、在一些实施例中,所述获取第一算力网关至第二算力网关的目标路径信息的步骤,包括:
8、获取目标算力信息和目标网络信息;
9、将所述目标算力信息和目标网络信息填充在应用层的第二预设报文头中,得到第二报文头;
10、为原始报文封装所述第二报文头,得到算力请求报文;
11、向所述第一算力网关发送所述算力请求报文,以使所述第一算力网关从所述算力请求报文携带的第二报文头中提取所述目标算力信息和目标网络信息,确定符合所述目标算力信息和目标网络信息的目标设备,并确定所述第一算力网关至所述目标设备连接的第二算力网关的目标路径信息;
12、当接收到所述第一算力网关发送的算力响应报文时,从所述算力响应报文中获取所述算力响应报文携带的所述目标路径信息。
13、在一些实施例中,所述第二报文头包括第二消息类型字段、算力区域标识字段、位图字段、算力服务名的长度字段、算力服务名字段、事务标识字段、算力和网络约束字段;
14、所述第二消息类型字段用于填充所述算力请求报文的类型标识;
15、所述算力区域标识字段用于填充请求的算力区域的标识;
16、所述位图字段用于指示所述算力和网络约束字段是否携带算力信息和网络信息;
17、所述算力服务名的长度字段用于填充算力服务名的长度;
18、所述算力服务名字段用于填充算力服务名;
19、所述事务标识字段用于填充当前算力请求的事务标识;
20、所述算力和网络约束字段用于填充所述目标算力信息和目标网络信息。
21、在一些实施例中,所述算力响应报文包括第三报文头,所述第三报文头包括第三消息类型字段、算力区域标识字段、段长度字段、算力服务地址长度字段、事务标识字段、算力服务地址字段和段列表字段;
22、所述第三消息类型字段用于填充所述算力响应报文的类型标识;
23、所述算力区域标识字段用于填充所述目标设备所在的算力资源池的算力区域的标识;
24、所述段长度字段用于填充所述目标路径信息的长度;
25、所述算力服务地址长度字段用于填充所述目标设备的地址的长度;
26、所述事务标识字段用于填充当前算力响应的事务标识;
27、所述算力服务地址字段用于填充所述目标设备的地址;
28、所述段列表字段包括一个或多个元素,用于填充所述目标路径信息。
29、在一些实施例中,
30、所述方法还包括:
31、接收所述第一算力网关发送第一报文;
32、当所述第一报文携带的应用层的目的端口为预设端口时,确定所述第一报文为算力响应报文。
33、在一些实施例中,所述第一报文头包括第一消息类型字段、流标识长度字段、流标识字段、段类型字段、段路由头长度字段、段列表字段、当前段索引字段和第一个段索引字段;
34、所述第一消息类型字段用于填充所述算力访问报文的类型标识;
35、所述流标识长度字段用于填充所述算力访问报文所属流的标识的长度;
36、所述流标识字段用于填充所述算力访问报文所属流的标识;
37、所述段路由头长度字段用于填充所述段列表的长度;
38、所述段列表字段包括一个或多个元素,用于填充所述目标路径信息;
39、所述当前段索引字段用于填充所述段列表中待查找的当前元素的序号;
40、所述第一个段索引字段用于填充所述段列表第一个元素的序号;
41、所述段类型字段用于填充所述段列表中元素的类型。
42、在一些实施例中,所述第一报文头还包括:源端口字段、源地址字段和源地址长度字段;
43、所述源端口字段用于填充所述流标识字段指示的流的源端口;
44、所述源地址字段用于填充所述流标识字段指示的流的源地址;
45、所述源地址长度字段用于填充所述源地址字段指示的源地址的长度。
46、第二方面,本技术提供了一种算力访问方法,应用于算力网络中的目标节点,所述目标节点为所述算力网络中的第一算力网关至第二算力网关的路径上的任一节点,所述第一算力网关为算力请求设备连接的算力网关,所述第二算力网关为提供目标算力资源的目标设备连接的算力网关;所述方法包括:
47、接收算力访问报文;
48、提取所述算力访问报文携带的应用层的第一报文头,所述第一报文头包括所述第一算力网关至第二算力网关的目标路径信息;
49、按照所述目标路径信息,向所述目标设备转发所述算力访问报文。
50、在一些实施例中,所述方法还包括:
51、接收上游设备发送的第二报文;
52、当所述第二报文携带的应用层的目的端口为预设端口时,确定所述第二报文为算力访问报文。
53、在一些实施例中,所述按照所述目标路径信息,向所述目标设备转发所述算力访问报文的步骤,包括:
54、当根据所述目标路径信息,确定所述目标节点为第一算力网关或中间节点时,从所述目标路径信息中获取下一跳节点的地址;将所述算力访问报文的目的地址更新为所获取的地址,得到更新后的算力访问报文;转发更新后的算力访问报文;
55、当根据所述目标路径信息,确定所述目标节点为第二算力网关时,剥离所述第一报文头,得到原始报文;转发所述原始报文。
56、在一些实施例中,所述第一报文头还包括源端口字段、源地址字段和源地址长度字段;所述源端口字段用于填充所述算力访问报文所属流的源端口;所述源地址字段用于填充所述算力访问报文所属流的源地址;所述源地址长度字段用于填充所述源地址字段指示的源地址的长度;
57、所述方法还包括:
58、当根据所述目标路径信息,确定所述目标节点为第一算力网关时,获取所述算力访问报文的源地址和源端口;将所获取的源地址和源端口填充至所述第一报文头的源端口字段和源地址字段;
59、所述剥离所述第一报文头,得到原始报文的步骤,包括:将所述第一报文头的源地址字段的源地址拷贝至所述算力访问报文的ip头的源地址字段,将所述第一报文头的源端口字段的源端口拷贝至所述算力访问报文的udp头的源端口字段,并剥离所述第一报文头,得到原始报文。
60、在一些实施例中,当所述目标节点为第一算力网关时,所述方法还包括:
61、接收所述算力请求设备发送的算力请求报文;
62、从所述算力请求报文携带的第二报文头中提取所述目标算力信息和目标网络信息;
63、确定符合所述目标算力信息和目标网络信息的目标设备;
64、确定所述第一算力网关至所述目标设备连接的第二算力网关的目标路径信息;
65、将所述目标路径信息填充在应用层的第三预设报文头中,得到第三报文头;
66、为原始报文封装所述第三报文头,得到算力响应报文;
67、向所述算力请求端发送所述算力响应报文,以使所述算力请求端获取所述目标路径信息。
68、在一些实施例中,所述第二报文头包括第二消息类型字段、算力区域标识字段、位图字段、算力服务名的长度字段、算力服务名字段、事务标识字段、算力和网络约束字段;
69、所述第二消息类型字段用于填充所述算力请求报文的类型标识;
70、所述算力区域标识字段用于填充请求的算力区域的标识;
71、所述位图字段用于指示所述算力和网络约束字段是否携带算力信息和网络信息;
72、所述算力服务名的长度字段用于填充算力服务名的长度;
73、所述算力服务名字段用于填充算力服务名;
74、所述事务标识字段用于填充当前算力请求的事务标识;
75、所述算力和网络约束字段用于填充所述目标算力信息和目标网络信息。
76、在一些实施例中,所述第三报文头包括第三消息类型字段、算力区域标识字段、段长度字段、算力服务地址长度字段、事务标识字段、算力服务地址字段和段列表字段;
77、所述第三消息类型字段用于填充所述算力响应报文的类型标识;
78、所述算力区域标识字段用于填充所述目标设备所在的算力资源池的算力区域;
79、所述段长度字段用于填充所述目标路径信息的长度;
80、所述算力服务地址长度字段用于填充所述目标设备的地址的长度;
81、所述事务标识字段用于填充当前算力响应的事务标识;
82、所述算力服务地址字段用于填充所述目标设备的地址;
83、所述段列表字段包括一个或多个元素,用于填充所述目标路径信息。
84、在一些实施例中,所述第一报文头包括第一消息类型字段、源地址长度字段、流标识长度字段、源端口字段、源地址字段、流标识字段、段类型字段、段路由头长度字段、段列表字段、当前段索引字段和第一个段索引字段;
85、所述第一消息类型字段用于填充所述算力访问报文的类型标识;
86、所述源地址长度字段用于填充所述源地址字段指示的源地址的长度;
87、所述流标识长度字段用于填充所述算力访问报文所属流的标识的长度;
88、所述源端口字段用于填充所述流标识字段指示的流的源端口;
89、所述源地址字段用于填充所述流标识字段指示的流的源地址;
90、所述流标识字段用于填充所述算力访问报文所属流的标识;
91、所述段路由头长度字段用于填充所述段列表的长度;
92、所述段列表字段包括一个或多个元素,用于填充所述目标路径信息;
93、所述当前段索引字段用于填充所述段列表中待查找的当前元素的序号;
94、所述第一个段索引字段用于填充所述段列表第一个元素的序号;
95、所述段类型字段用于填充所述段列表中元素的类型。
96、第三方面,本技术提供了一种算力访问装置,应用于算力请求设备,所述装置包括:
97、获取模块,用于获取第一算力网关至第二算力网关的目标路径信息,所述第一算力网关为所述算力请求设备连接的算力网关,所述第二算力网关为提供目标算力资源的目标设备连接的算力网关;
98、填充模块,用于将所述目标路径信息填充在应用层的第一预设报文头中,得到第一报文头;
99、封装模块,用于为原始报文封装所述第一报文头,得到算力访问报文;
100、发送模块,用于向所述第一算力网关发送所述算力访问报文,以使所述第一算力网关按照所述目标路径信息向所述目标设备转发所述算力访问报文。
101、在一些实施例中,获取模块,具体用于:
102、获取目标算力信息和目标网络信息;
103、将所述目标算力信息和目标网络信息填充在应用层的第二预设报文头中,得到第二报文头;
104、为原始报文封装所述第二报文头,得到算力请求报文;
105、向所述第一算力网关发送所述算力请求报文,以使所述第一算力网关从所述算力请求报文携带的第二报文头中提取所述目标算力信息和目标网络信息,确定符合所述目标算力信息和目标网络信息的目标设备,并确定所述第一算力网关至所述目标设备连接的第二算力网关的目标路径信息;
106、当接收到所述第一算力网关发送的算力响应报文时,从所述算力响应报文中获取所述算力响应报文携带的所述目标路径信息。
107、在一些实施例中,所述第二报文头包括第二消息类型字段、算力区域标识字段、位图字段、算力服务名的长度字段、算力服务名字段、事务标识字段、算力和网络约束字段;
108、所述第二消息类型字段用于填充所述算力请求报文的类型标识;
109、所述算力区域标识字段用于填充请求的算力区域的标识;
110、所述位图字段用于指示所述算力和网络约束字段是否携带算力信息和网络信息;
111、所述算力服务名的长度字段用于填充算力服务名的长度;
112、所述算力服务名字段用于填充算力服务名;
113、所述事务标识字段用于填充当前算力请求的事务标识;
114、所述算力和网络约束字段用于填充所述目标算力信息和目标网络信息。
115、在一些实施例中,所述算力响应报文包括第三报文头,所述第三报文头包括第三消息类型字段、算力区域标识字段、段长度字段、算力服务地址长度字段、事务标识字段、算力服务地址字段和段列表字段;
116、所述第三消息类型字段用于填充所述算力响应报文的类型标识;
117、所述算力区域标识字段用于填充所述目标设备所在的算力资源池的算力区域的标识;
118、所述段长度字段用于填充所述目标路径信息的长度;
119、所述算力服务地址长度字段用于填充所述目标设备的地址的长度;
120、所述事务标识字段用于填充当前算力响应的事务标识;
121、所述算力服务地址字段用于填充所述目标设备的地址;
122、所述段列表字段包括一个或多个元素,用于填充所述目标路径信息。
123、在一些实施例中,上述算力访问装置还可以包括:
124、接收模块,用于接收所述第一算力网关发送第一报文;
125、确定模块,用于当所述第一报文携带的应用层的目的端口为预设端口时,确定所述第一报文为算力响应报文。
126、在一些实施例中,所述第一报文头包括第一消息类型字段、流标识长度字段、流标识字段、段类型字段、段路由头长度字段、段列表字段、当前段索引字段和第一个段索引字段;
127、所述第一消息类型字段用于填充所述算力访问报文的类型标识;
128、所述流标识长度字段用于填充所述算力访问报文所属流的标识的长度;
129、所述流标识字段用于填充所述算力访问报文所属流的标识;
130、所述段路由头长度字段用于填充所述段列表的长度;
131、所述段列表字段包括一个或多个元素,用于填充所述目标路径信息;
132、所述当前段索引字段用于填充所述段列表中待查找的当前元素的序号;
133、所述第一个段索引字段用于填充所述段列表第一个元素的序号;
134、所述段类型字段用于填充所述段列表中元素的类型。
135、在一些实施例中,所述第一报文头还包括:源端口字段、源地址字段和源地址长度字段;
136、所述源端口字段用于填充所述流标识字段指示的流的源端口;
137、所述源地址字段用于填充所述流标识字段指示的流的源地址;
138、所述源地址长度字段用于填充所述源地址字段指示的源地址的长度。
139、第四方面,本技术实施例提供了一种算力访问装置,应用于算力网络中的目标节点,所述目标节点为所述算力网络中的第一算力网关至第二算力网关的路径上的任一节点,所述第一算力网关为算力请求设备连接的算力网关,所述第二算力网关为提供目标算力资源的目标设备连接的算力网关,包括:
140、第一接收模块,用于接收算力访问报文;
141、提取模块,用于提取所述算力访问报文携带的应用层的第一报文头,所述第一报文头包括所述第一算力网关至第二算力网关的目标路径信息;
142、转发模块,用于按照所述目标路径信息,向所述目标设备转发所述算力访问报文。
143、在一些实施例中,上述算力访问装置还可以包括:
144、第二接收模块,用于接收上游设备发送的第二报文;
145、第一确定模块,用于当所述第二报文携带的应用层的目的端口为预设端口时,确定所述第二报文为算力访问报文。
146、在一些实施例中,转发模块,具体用于:
147、当根据所述目标路径信息,确定所述目标节点为第一算力网关或中间节点时,从所述目标路径信息中获取下一跳节点的地址;将所述算力访问报文的目的地址更新为所获取的地址,得到更新后的算力访问报文;转发更新后的算力访问报文;
148、当根据所述目标路径信息,确定所述目标节点为第二算力网关时,剥离所述第一报文头,得到原始报文;转发所述原始报文。
149、在一些实施例中,所述第一报文头还包括源端口字段、源地址字段和源地址长度字段;所述源端口字段用于填充所述算力访问报文所属流的源端口;所述源地址字段用于填充所述算力访问报文所属流的源地址;所述源地址长度字段用于填充所述源地址字段指示的源地址的长度;
150、这种情况下,上述算力访问装置还可以包括:
151、第一填充模块,用于当根据所述目标路径信息,确定所述目标节点为第一算力网关时,获取所述算力访问报文的源地址和源端口;将所获取的源地址和源端口填充至所述第一报文头的源端口字段和源地址字段;
152、转发模块,具体用于:将所述第一报文头的源地址字段的源地址拷贝至所述算力访问报文的ip头的源地址字段,将所述第一报文头的源端口字段的源端口拷贝至所述算力访问报文的udp头的源端口字段,并剥离所述第一报文头,得到原始报文。
153、在一些实施例中,上述算力访问装置还可以包括:
154、第三接收模块,用于当所述目标节点为第一算力网关时,接收所述算力请求设备发送的算力请求报文;
155、提取模块,用于从所述算力请求报文携带的第二报文头中提取所述目标算力信息和目标网络信息;
156、第二确定模块,用于确定符合所述目标算力信息和目标网络信息的目标设备;
157、第三确定模块,用于确定所述第一算力网关至所述目标设备连接的第二算力网关的目标路径信息;
158、第二填充模块,用于将所述目标路径信息填充在应用层的第三预设报文头中,得到第三报文头;
159、封装模块,用于为原始报文封装所述第三报文头,得到算力响应报文;
160、发送模块,用于向所述算力请求端发送所述算力响应报文,以使所述算力请求端获取所述目标路径信息。
161、在一些实施例中,所述第二报文头包括第二消息类型字段、算力区域标识字段、位图字段、算力服务名的长度字段、算力服务名字段、事务标识字段、算力和网络约束字段;
162、所述第二消息类型字段用于填充所述算力请求报文的类型标识;
163、所述算力区域标识字段用于填充请求的算力区域的标识;
164、所述位图字段用于指示所述算力和网络约束字段是否携带算力信息和网络信息;
165、所述算力服务名的长度字段用于填充算力服务名的长度;
166、所述算力服务名字段用于填充算力服务名;
167、所述事务标识字段用于填充当前算力请求的事务标识;
168、所述算力和网络约束字段用于填充所述目标算力信息和目标网络信息。
169、在一些实施例中,所述第三报文头包括第三消息类型字段、算力区域标识字段、段长度字段、算力服务地址长度字段、事务标识字段、算力服务地址字段和段列表字段;
170、所述第三消息类型字段用于填充所述算力响应报文的类型标识;
171、所述算力区域标识字段用于填充所述目标设备所在的算力资源池的算力区域;
172、所述段长度字段用于填充所述目标路径信息的长度;
173、所述算力服务地址长度字段用于填充所述目标设备的地址的长度;
174、所述事务标识字段用于填充当前算力响应的事务标识;
175、所述算力服务地址字段用于填充所述目标设备的地址;
176、所述段列表字段包括一个或多个元素,用于填充所述目标路径信息。
177、在一些实施例中,所述第一报文头包括第一消息类型字段、源地址长度字段、流标识长度字段、源端口字段、源地址字段、流标识字段、段类型字段、段路由头长度字段、段列表字段、当前段索引字段和第一个段索引字段;
178、所述第一消息类型字段用于填充所述算力访问报文的类型标识;
179、所述源地址长度字段用于填充所述源地址字段指示的源地址的长度;
180、所述流标识长度字段用于填充所述算力访问报文所属流的标识的长度;
181、所述源端口字段用于填充所述流标识字段指示的流的源端口;
182、所述源地址字段用于填充所述流标识字段指示的流的源地址;
183、所述流标识字段用于填充所述算力访问报文所属流的标识;
184、所述段路由头长度字段用于填充所述段列表的长度;
185、所述段列表字段包括一个或多个元素,用于填充所述目标路径信息;
186、所述当前段索引字段用于填充所述段列表中待查找的当前元素的序号;
187、所述第一个段索引字段用于填充所述段列表第一个元素的序号;
188、所述段类型字段用于填充所述段列表中元素的类型。
189、第五方面,本技术提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现应用于算力请求设备的任一算力访问方法,或实现应用于目标节点的任一算力访问方法。
190、第六方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现应用于算力请求设备的任一算力访问方法,或实现应用于目标节点的任一算力访问方法。
191、第七方面,本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述应用于算力请求设备的任一算力访问方法,或应用于目标节点的任一算力访问方法。
192、本技术实施例有益效果:
193、本技术实施例提供的技术方案中,定义了应用层的报文头,如第一预设报文头。通过第一预设报文头填充目标路径信息,使得算力请求设备可以沿着目标路径信息对应的路径访问目标设备,获取算力服务。由于目标路径信息携带在应用层的第一预设报文头中,该第一预设报文头填充目标路径信息可以在应用层实现,应用层可以识别任意类型网络的地址,因此,目标路径信息的表达形式可以不再受限于ipv6网络的地址,ipv4网络或其他类型网络的地址同样可以,这大大促进了算力网络的大规模演进。此外,本技术实施例中,将目标路径信息填充在应用层的报文头中属于应用层的操作,应用层的操作为用户态操作,用户态操作对操作系统影响较小,便于算力网络特性的更新,进而提高了算力网络特性的更新速度。
194、当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。