本技术实施例涉及计算机,具体涉及云计算、大数据、智能供应链等,尤其涉及一种数据中心网络的路由探测方法及装置。
背景技术:
1、在数据中心网络中,网络设备之间会接入多条冗余链路,提供流量的负载均衡,当其中某些链路出现故障时,其他链路可以自动代替其完成流量转发。在大型数据中心网络中,设备数量众多,并且规模也会不断扩大。在日常管理运维中,需要能够及早发现网络异常,及时进行网络止损,因此,要求每天不停的周期性探测网络的连通性。目前,常用的探测方法是在数据中心内的服务器之间发起探测,可以使用ping或者是tcp(transmissioncontrol protocol,传输控制协议)报文。但是,这种方法无法保证探测流量能够覆盖所有的ecmp(equal cost multi path,等价多路径路由)链路,某条ecmp链路出现异常时,很有可能无法及时探测到。
技术实现思路
1、本技术实施例提出了一种数据中心网络的路由探测方法、装置、计算机可读介质及电子设备。
2、第一方面,本技术实施例提供了一种数据中心网络的路由探测方法,包括:根据数据中心网络中的等价多路径路由信息,确定数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址;对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文;根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果。
3、在一些示例中,上述对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文,包括:对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,以预设端口号集合中的端口号为探测报文的源端口号和目的端口号,向该路由设备的下一跳路由设备发送探测报文。
4、在一些示例中,数据中心网络中的每个路由设备发送的探测报文的生存时间字段值为1;以及上述方法还包括:对于数据中心网络中的每个路由设备,响应于确定该路由设备的下一跳路由设备,接收到该路由设备发送的探测报文,将所接收到的探测报文中的生存时间字段值调整为0,并丢弃探测报文;通过该路由设备的下一跳路由设备,向该路由设备发送超时报文。
5、在一些示例中,上述根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果,包括:响应于确定数据中心网络中的每个路由设备均接收到该路由设备的下一跳路由设备返回的超时报文,确定表征数据中心网络中的路由均正常的路由探测结果。
6、在一些示例中,上述根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果,包括:响应于确定数据中心网络中,存在路由设备未接收到该路由设备的下一跳路由设备返回的超时报文,确定表征数据中心网络中的该路由设备与该路由设备的下一跳路由设备之间存在故障路由的路由探测结果。
7、在一些示例中,上述方法还包括:响应于确定路由探测结果表征数据中心网络中存在故障路由,将表征故障路由的故障信息,发送至监控平台。
8、在一些示例中,上述向该路由设备的下一跳路由设备发送探测报文,包括:响应于确定距离该路由设备上一次向该路由设备的下一跳路由设备发出探测报文达到预设时长,再次向该路由设备的下一跳路由设备发送探测报文。
9、第二方面,本技术实施例提供了一种数据中心网络的路由探测装置,包括:第一确定单元,被配置成根据数据中心网络中的等价多路径路由信息,确定数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址;第一发送单元,被配置成对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文;第二确定单元,被配置成根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果。
10、在一些示例中,上述第一发送单元,进一步被配置成:对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,以预设端口号集合中的端口号为探测报文的源端口号和目的端口号,向该路由设备的下一跳路由设备发送探测报文。
11、在一些示例中,数据中心网络中的每个路由设备发送的探测报文的生存时间字段值为1;以及上述装置还包括:第二发送单元,被配置成:对于数据中心网络中的每个路由设备,响应于确定该路由设备的下一跳路由设备,接收到该路由设备发送的探测报文,将所接收到的探测报文中的生存时间字段值调整为0,并丢弃探测报文;通过该路由设备的下一跳路由设备,向该路由设备发送超时报文。
12、在一些示例中,上述第二确定单元,进一步被配置成:响应于确定数据中心网络中的每个路由设备均接收到该路由设备的下一跳路由设备返回的超时报文,确定表征数据中心网络中的路由均正常的路由探测结果。
13、在一些示例中,上述第二确定单元,进一步被配置成:响应于确定数据中心网络中,存在路由设备未接收到该路由设备的下一跳路由设备返回的超时报文,确定表征数据中心网络中的该路由设备与该路由设备的下一跳路由设备之间存在故障路由的路由探测结果。
14、在一些示例中,上述装置还包括:第三发送单元,被配置成响应于确定路由探测结果表征数据中心网络中存在故障路由,将表征故障路由的故障信息,发送至监控平台。
15、在一些示例中,上述第一发送单元,进一步被配置成:响应于确定距离该路由设备上一次向该路由设备的下一跳路由设备发出探测报文达到预设时长,再次向该路由设备的下一跳路由设备发送探测报文。
16、第三方面,本技术实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现如第一方面任一实现方式描述的方法。
17、第四方面,本技术实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面任一实现方式描述的方法。
18、本技术实施例提供的数据中心网络的路由探测方法及装置,通过根据数据中心网络中的等价多路径路由信息,确定数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址;对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文;根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果,从而基于探测报文的探测流量可以覆盖等价多路径路由的所有链路,提高了所得到的路由探测结果的全面性和准确度。