本发明涉及数据通信网络领域,特别是指一种探测方法、装置及系统。
背景技术:
1、目前面向全网算力资源建立了统一的资源和服务视图,可实现网络状态和数据中心服务、资源状态的互相感知,将用户请求调度至最佳的数据中心进行计算,保障用户体验。
2、以算力感知网络为例,获取网络信息和算力信息时,有以下两种方式:
3、主动探测:需要发送多个探测包,如发送到不同服务器(server)的探测包,以及发送到各server的多个探测包,信息量大;此外,没有用户请求时也在通告,无效信息;
4、被动探测:用户发送多个探测包至多个service id节点,沿多条网络路径;探测网络信息+节点信息。
5、由于现有探测均基于单播机制,虽然基于service id发送,但在入口网关处映射后也变成了发往不同ip地址的多个探测包,带来了一定的网络开销;当网络中有大量探测包发送时,将带来较大的网络开销。
技术实现思路
1、本发明的目的是提供一种探测方法、装置及系统,可解决现有技术中路由探测方式中网络开销大的问题。
2、为达到上述目的,本发明的实施例提供一种探测方法,包括:
3、从dns侧接收业务请求对应的服务器列表,服务器列表包括同一服务的不同服务器;
4、发送携带有服务器列表的探测包。
5、可选地,探测包包括:不同服务器对应的转发路径。
6、可选地,探测包还包括:组播包头和业务需求信息;
7、其中,服务器列表和转发路径封装在组播包头中。
8、为达到上述目的,本发明的实施例提供一种通信设备,包括:收发器、处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令;在所述通信设备为用户设备的情况下,所述处理器执行所述程序或指令时实现如上所述的探测方法中的步骤。
9、为达到上述目的,本发明的实施例提供一种探测方法,包括:
10、接收携带有服务器列表的探测包,服务器列表包括同一服务的不同服务器;
11、将探测包分别发送至服务器列表中的不同服务器。
12、可选地,将探测包分别发送至服务器列表中的不同服务器之后,还包括:
13、接收不同服务器各自的负载信息。
14、可选地,探测包包括:不同服务器对应的转发路径;
15、将探测包分别发送至服务器列表中的不同服务器,包括:
16、按照不同服务器各自的转发路径,将探测包分别发送至服务器列表中的不同服务器。
17、为达到上述目的,本发明的实施例提供一种通信设备,包括:收发器、处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令;在所述通信设备为入口网关的情况下,所述处理器执行所述程序或指令时实现如上所述的探测方法中的步骤。
18、为达到上述目的,本发明的实施例提供一种探测方法,包括:
19、接收业务请求;
20、反馈业务请求对应的服务器列表,服务器列表包括同一服务的不同服务器。
21、为达到上述目的,本发明的实施例提供一种通信设备,包括:收发器、处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令;在所述通信设备为域名服务器dns的情况下,所述处理器执行所述程序或指令时实现如上所述的探测方法中的步骤。
22、为达到上述目的,本发明的实施例提供一种探测方法,包括:
23、接收携带有服务器列表的探测包,服务器列表包括同一服务的不同服务器;
24、为服务器列表中的不同服务器分别计算各自的转发路径;
25、返回转发路径。
26、可选地,探测包包括:组播包头和业务需求信息;
27、其中,服务器列表和转发路径封装在组播包头中。
28、为达到上述目的,本发明的实施例提供一种通信设备,包括:收发器、处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令;在所述通信设备为控制器的情况下,所述处理器执行所述程序或指令时实现如上所述的探测方法中的步骤。
29、为达到上述目的,本发明的实施例提供一种探测装置,包括:
30、第一接收模块,用于从dns侧接收业务请求对应的服务器列表,服务器列表包括同一服务的不同服务器;
31、第一发送模块,用于发送携带有服务器列表的探测包。
32、可选地,探测包包括:不同服务器对应的转发路径。
33、可选地,探测包还包括:组播包头和业务需求信息;
34、其中,服务器列表和转发路径封装在组播包头中。
35、为达到上述目的,本发明的实施例提供一种探测装置,包括:
36、第二接收模块,用于接收携带有服务器列表的探测包,服务器列表包括同一服务的不同服务器;
37、第二发送模块,用于将探测包分别发送至服务器列表中的不同服务器。
38、可选地,探测装置还包括:
39、第三接收模块,用于接收不同服务器各自的负载信息。
40、可选地,探测包包括:不同服务器对应的转发路径;
41、第二发送模块包括:
42、发送子模块,用于按照不同服务器各自的转发路径,将探测包分别发送至服务器列表中的不同服务器。
43、为达到上述目的,本发明的实施例提供一种探测装置,应用于域名服务器dns,包括:
44、第四接收模块,用于从用户设备侧接收业务请求;
45、第三发送模块,用于向用户设备反馈业务请求对应的服务器列表,服务器列表包括同一服务的不同服务器。
46、为达到上述目的,本发明的实施例提供一种探测装置,包括:
47、第五接收模块,用于接收携带有服务器列表的探测包,服务器列表包括同一服务的不同服务器;
48、计算模块,用于为服务器列表中的不同服务器分别计算各自的转发路径;
49、第四发送模块,用于返回转发路径。
50、可选地,探测包包括:组播包头和业务需求信息;
51、其中,服务器列表和转发路径封装在组播包头中。
52、为达到上述目的,本发明的实施例提供一种探测系统,包括:用户设备、域名服务器dns和入口网关;其中,
53、dns向用户设备反馈业务请求对应的服务器列表,服务器列表包括同一服务的不同服务器;
54、用户设备向入口网关发送携带有服务器列表的探测包;
55、入口网关将探测包分别发送至服务器列表中的不同服务器。
56、可选地,探测系统还包括:控制器,其中,控制器从用户设备侧接收携带有服务器列表的探测包,服务器列表包括同一服务的不同服务器;为服务器列表中的不同服务器分别计算各自的转发路径;将转发路径携带在探测包中发送至入口网关。
57、可选地,探测包包括:组播包头和业务需求信息;
58、其中,服务器列表和转发路径封装在组播包头中。
59、为达到上述目的,本发明的实施例提供一种可读存储介质,其上存储有程序或指令,所述程序或指令被处理器执行时实现如上所述的探测方法中的步骤。
60、本发明的上述技术方案的有益效果如下:
61、本发明实施例提供的,探测方法、装置、系统及通信设备,用户设备向域名服务器dns发送业务请求;dns向用户设备反馈业务请求对应的服务器列表,服务器列表包括同一服务的不同服务器;用户设备向入口网关发送携带有服务器列表的探测包;入口网关将探测包分别发送至服务器列表中的不同服务器。这样,基于组播发送节点状态探测包,而不用向每个用户发送探测包,从而有效减少探测包发包数量,减少网络中的冗余包。进一步地,探测包中还可携带不同服务器的转发路径,这样支持指定路径发送的探测包,相比于传统组播不能指定路径,有效支持指定路径探测,为后续路径和节点的策略生成提供支撑。