CN116389350A - 数据中心网络的路由探测方法及装置 - Google Patents
数据中心网络的路由探测方法及装置 Download PDFInfo
- Publication number
- CN116389350A CN116389350A CN202211578696.7A CN202211578696A CN116389350A CN 116389350 A CN116389350 A CN 116389350A CN 202211578696 A CN202211578696 A CN 202211578696A CN 116389350 A CN116389350 A CN 116389350A
- Authority
- CN
- China
- Prior art keywords
- routing device
- data center
- routing
- center network
- internet protocol
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 142
- 238000000034 method Methods 0.000 claims abstract description 42
- 239000000523 sample Substances 0.000 claims description 64
- 230000004044 response Effects 0.000 claims description 22
- 238000004590 computer program Methods 0.000 claims description 10
- 238000012544 monitoring process Methods 0.000 claims description 8
- 230000004083 survival effect Effects 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000002159 abnormal effect Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000002354 daily effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/72—Routing based on the source address
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种数据中心网络的路由探测方法及装置,涉及云计算、大数据、智能供应链等技术领域。方法的一具体实施方式包括:根据数据中心网络中的等价多路径路由信息,确定数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址;对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文;根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果。本申请提高了所得到的路由探测结果的全面性和准确度。
Description
技术领域
本申请实施例涉及计算机技术领域,具体涉及云计算、大数据、智能供应链等技术领域,尤其涉及一种数据中心网络的路由探测方法及装置。
背景技术
在数据中心网络中,网络设备之间会接入多条冗余链路,提供流量的负载均衡,当其中某些链路出现故障时,其他链路可以自动代替其完成流量转发。在大型数据中心网络中,设备数量众多,并且规模也会不断扩大。在日常管理运维中,需要能够及早发现网络异常,及时进行网络止损,因此,要求每天不停的周期性探测网络的连通性。目前,常用的探测方法是在数据中心内的服务器之间发起探测,可以使用ping或者是TCP(TransmissionControl Protocol,传输控制协议)报文。但是,这种方法无法保证探测流量能够覆盖所有的ECMP(Equal Cost Multi Path,等价多路径路由)链路,某条ECMP链路出现异常时,很有可能无法及时探测到。
发明内容
本申请实施例提出了一种数据中心网络的路由探测方法、装置、计算机可读介质及电子设备。
第一方面,本申请实施例提供了一种数据中心网络的路由探测方法,包括:根据数据中心网络中的等价多路径路由信息,确定数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址;对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文;根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果。
在一些示例中,上述对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文,包括:对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,以预设端口号集合中的端口号为探测报文的源端口号和目的端口号,向该路由设备的下一跳路由设备发送探测报文。
在一些示例中,数据中心网络中的每个路由设备发送的探测报文的生存时间字段值为1;以及上述方法还包括:对于数据中心网络中的每个路由设备,响应于确定该路由设备的下一跳路由设备,接收到该路由设备发送的探测报文,将所接收到的探测报文中的生存时间字段值调整为0,并丢弃探测报文;通过该路由设备的下一跳路由设备,向该路由设备发送超时报文。
在一些示例中,上述根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果,包括:响应于确定数据中心网络中的每个路由设备均接收到该路由设备的下一跳路由设备返回的超时报文,确定表征数据中心网络中的路由均正常的路由探测结果。
在一些示例中,上述根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果,包括:响应于确定数据中心网络中,存在路由设备未接收到该路由设备的下一跳路由设备返回的超时报文,确定表征数据中心网络中的该路由设备与该路由设备的下一跳路由设备之间存在故障路由的路由探测结果。
在一些示例中,上述方法还包括:响应于确定路由探测结果表征数据中心网络中存在故障路由,将表征故障路由的故障信息,发送至监控平台。
在一些示例中,上述向该路由设备的下一跳路由设备发送探测报文,包括:响应于确定距离该路由设备上一次向该路由设备的下一跳路由设备发出探测报文达到预设时长,再次向该路由设备的下一跳路由设备发送探测报文。
第二方面,本申请实施例提供了一种数据中心网络的路由探测装置,包括:第一确定单元,被配置成根据数据中心网络中的等价多路径路由信息,确定数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址;第一发送单元,被配置成对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文;第二确定单元,被配置成根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果。
在一些示例中,上述第一发送单元,进一步被配置成:对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,以预设端口号集合中的端口号为探测报文的源端口号和目的端口号,向该路由设备的下一跳路由设备发送探测报文。
在一些示例中,数据中心网络中的每个路由设备发送的探测报文的生存时间字段值为1;以及上述装置还包括:第二发送单元,被配置成:对于数据中心网络中的每个路由设备,响应于确定该路由设备的下一跳路由设备,接收到该路由设备发送的探测报文,将所接收到的探测报文中的生存时间字段值调整为0,并丢弃探测报文;通过该路由设备的下一跳路由设备,向该路由设备发送超时报文。
在一些示例中,上述第二确定单元,进一步被配置成:响应于确定数据中心网络中的每个路由设备均接收到该路由设备的下一跳路由设备返回的超时报文,确定表征数据中心网络中的路由均正常的路由探测结果。
在一些示例中,上述第二确定单元,进一步被配置成:响应于确定数据中心网络中,存在路由设备未接收到该路由设备的下一跳路由设备返回的超时报文,确定表征数据中心网络中的该路由设备与该路由设备的下一跳路由设备之间存在故障路由的路由探测结果。
在一些示例中,上述装置还包括:第三发送单元,被配置成响应于确定路由探测结果表征数据中心网络中存在故障路由,将表征故障路由的故障信息,发送至监控平台。
在一些示例中,上述第一发送单元,进一步被配置成:响应于确定距离该路由设备上一次向该路由设备的下一跳路由设备发出探测报文达到预设时长,再次向该路由设备的下一跳路由设备发送探测报文。
第三方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现如第一方面任一实现方式描述的方法。
第四方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面任一实现方式描述的方法。
本申请实施例提供的数据中心网络的路由探测方法及装置,通过根据数据中心网络中的等价多路径路由信息,确定数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址;对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文;根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果,从而基于探测报文的探测流量可以覆盖等价多路径路由的所有链路,提高了所得到的路由探测结果的全面性和准确度。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1是本申请的一个实施例可以应用于其中的示例性系统架构图;
图2是根据本申请的数据中心网络的路由探测方法的一个实施例的流程图;
图3是根据本申请的数据中心网络的网络架构示意图;
图4是根据本申请的等价多路径路由的示意图;
图5是根据本申请的数据中心网络的一个拓扑结构示意图;
图6是根据本申请的数据中心网络中的等价多路径路由中的报文发送示意图;
图7是根据本实施例的数据中心网络的路由探测方法的应用场景的示意图;
图8是根据本申请的数据中心网络的路由探测方法的又一个实施例的流程图;
图9是根据本申请的数据中心网络的路由探测装置的一个实施例的结构图;
图10是适于用来实现本申请实施例的计算机系统的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
图1示出了可以应用本申请的数据中心网络的路由探测方法及装置的示例性架构100。
如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。终端设备101、102、103之间通信连接构成拓扑网络,网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备101、102、103通过网络104与服务器105中部署的数据中心交互,以接收或发送消息等。终端设备101、102、103可以是支持网络连接从而进行数据交互和数据处理的硬件设备或软件。当终端设备101、102、103为硬件时,其可以是支持网络连接,信息获取、交互、显示、处理等功能的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、膝上型便携计算机和台式计算机等等。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中。其可以实现成例如用来提供分布式服务的多个软件或软件模块,也可以实现成单个软件或软件模块。在此不做具体限定。
服务器105可以是提供各种服务的服务器,例如,响应于接收到终端设备101、102、103发出的路由探测请求,探测数据中心网络的等价多路径路由是否正常的后台处理服务器。作为示例,服务器105可以是云端服务器。
需要说明的是,服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务的软件或软件模块),也可以实现成单个软件或软件模块。在此不做具体限定。
还需要说明的是,本申请的实施例所提供的数据中心网络的路由探测方法可以由服务器执行,也可以由终端设备执行,还可以由服务器和终端设备彼此配合执行。相应地,数据中心网络的路由探测装置包括的各个部分(例如各个单元)可以全部设置于服务器中,也可以全部设置于终端设备中,还可以分别设置于服务器和终端设备中。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。当数据中心网络的路由探测方法运行于其上的电子设备不需要与其他电子设备进行数据传输时,该系统架构可以仅包括数据中心网络的路由探测方法运行于其上的电子设备(例如服务器或终端设备)。
继续参考图2,示出了数据中心网络的路由探测方法的一个实施例的流程200,包括以下步骤:
步骤201,根据数据中心网络中的等价多路径路由信息,确定数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址。
本实施例中,数据中心网络的路由探测方法的执行主体(例如图1中的终端设备或服务器)可以根据数据中心网络中的等价多路径路由信息,确定数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址。
在数据中心网络中,网络设备之间会接入多条冗余链路,以提供流量的负载均衡,当其中某些链路出现故障时,其他链路可以自动代替故障链路完成流量转发。
继续参考图3,示出了数据中心网络300的网络架构示意图。数据中心网络中的交换机设备使用了ECMP(Equal Cost Multi Path,等价多路径路由,也可以叫负载均衡路由)路由技术,即在交换机设备上会存在多条不同链路可以到达同一目的地址。这些等价链路是可以同时生效的,这样不仅增加了数据中心网络的传输带宽,并且可以无时延、无丢包地备份失效链路的数据传输。
继续参考图4,示出了等价多路径路由400的示意图。为服务器401与服务器402提供通信链路的交换机403、404之间包括多条负载均衡链路405、406、407和408。当某条目的IP地址是2.2.2.2(服务器402地址)的流量到达交换机403时,交换机403会根据目的地址查找路由表,查询到的等价多路径路由有405、406、407和408依次对应的4条链路出口,最终会选择哪个出口是由等价多路径路由技术的基于流的哈希运算来确定的。交换机403会通过选择报文中的一些字段来作为哈希算法的输入,包括报文的五元组、目的MAC(MediaAccess Control Address,媒体存取控制位址)地址、源MAC地址、VLAN ID(Virtual LocalArea Network Identity document,虚拟局域网身份标识号)等,也可以是以上字段的任意组合,来计算出口链路。其中,报文的五元组包括目的IP(Internet Protocol,互联网协议)地址、源IP地址、IP协议号、目的端口号、源端口号。相同的流(上述字段值相同的流)会分担到相同的链路上。
本实施例中,基于等价多路径路由技术,构成数据中心网络。数据中心网络中包括数量众多的路由设备(例如,交换机),对于路由设备,上述执行主体确定该路由设备所涉及的路由中的目的互联网协议地址。可以理解,等价的多路径路由中的路由设备的目的互联网协议地址相同。继续参考图4,负载均衡链路405、406、407和408上的路由设备的目的互联网协议地址相同,均是服务器402的互联网协议地址。
步骤202,对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文。
本实施例中,对于数据中心网络中的每个路由设备,上述执行主体可以以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文。
本实施例中,探测报文可以采用UDP(User Datagram Protocol,用户数据报协议)报文。对于数据中心网络中的每个路由设备,该路由设备要发出的探测报文的源互联网协议地址是该路由设备的互联网协议地址,目的互联网协议地址是该路由设备所匹配的等价多路径路由的链路的目的互联网协议地址。
继续参考图5,示出了数据中心网络500的一个拓扑结构示意图。服务器501和502之间的路由设备503和504之间存在等价多路径路由。等价多路径路由上包括路由设备505-512。每一台路由设备都有ECMP路径,因此,如果想要探测ECMP的每一条链路,需要所有的路由设备都发起探测。对于路由设备503、505、506、507和508,可以使用服务器502的互联网协议地址2.2.2.2作为探测报文的目的互联网协议地址;而对于路由设备504、509、510、511和512,可以使用服务器501的互联网协议地址1.1.1.1作为探测报文的目的互联网协议地址。当探测流量确认以后,数据中心网络中的每个路由设备可以发出探测报文,通过不断尝试改变探测报文的源端口号和目的端口号,可以找出覆盖ECMP路由的每个出口的探测流量,实现数据中心网络的全覆盖探测。作为示例,假设ECMP路由有8条链路,那么后续只需要定期发送对应的8个探测报文即可。
整个数据中心网络中基于探测报文的探测流量与链路数量是一个级别的,相比现在数据中心中网络设备端口25G、100G、400G的带宽,这些流量完全可以忽略不计,不会给网络带来大量额外的负载,不会影响正常业务流量的转发。
在本实施例的一些可选的实现方式中,上述执行主体可以通过如下方式执行上述步骤202:对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,以预设端口号集合中的端口号为探测报文的源端口号和目的端口号,向该路由设备的下一跳路由设备发送探测报文。
其中,预设端口号集合中的端口号一般比较大,不会被数据中心网络对应的应用程序使用。作为示例,预设端口号集合为[49152,65535]。
本实现方式中,从预设端口号集合中选择不会被数据中心网络对应的应用程序使用的端口号,作为探测报文的源端口号和目的端口号,在探测流量可以覆盖等价多路径路由的每个链路的基础上,避免了探测过程对于应用程序的影响,提高了探测过程与数据中心网络的适配性。
步骤203,根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果。
本实施例中,上述执行主体可以根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果。
对于数据中心网络中的每个路由设备,当该路由设备与下一跳路由设备之间的链路正常时,该路由设备的下一跳路由设备会接收到该路由设备的探测报文,并向该路由设备发送超时报文作为回应。当探测报文的发起端收到超时报文时,解析超时报文,就可以得到该探测报文的探测流量的转发路径,并且证明该路由设备与下一跳路由设备之间的该路径是正常的;否则,证明该路径是非正常的,从而得到路由探测结果。
其中,超时报文可以采用ICMP(Internet Control Message Protocol,Internet控制报文协议)超时报文,也即,ICMP超时通知(ICMP Time Exceeded Message)。
在本实施例的一些可选的实现方式中,上述执行主体可以通过如下方式执行上述步骤203:响应于确定数据中心网络中的每个路由设备均接收到该路由设备的下一跳路由设备返回的超时报文,确定表征数据中心网络中的路由均正常的路由探测结果。
本实现方式中,当发出探测报文的路由设备均接收到下一跳路由设备返回的超时报文时,才说明整个数据中心网络中的路由正常,得到表征数据中心网络中的路由均正常的路由探测结果,提高了路由探测结果的准确度。
在本实施例的一些可选的实现方式中,上述执行主体可以通过如下方式执行上述步骤203:响应于确定数据中心网络中,存在路由设备未接收到该路由设备的下一跳路由设备返回的超时报文,确定表征数据中心网络中的该路由设备与该路由设备的下一跳路由设备之间存在故障路由的路由探测结果
本实现方式中,当发出探测报文的路由设备中,存在未接收到下一跳路由设备返回的超时报文时,说明该路由设备与下一跳路由设备之间的路由不正常,表征数据中心网络中的该路由设备与该路由设备的下一跳路由设备之间存在故障路由的路由探测结果,提高了路由探测结果的准确度。
在本实施例的一些可选的实现方式中,数据中心网络中的每个路由设备发送的探测报文的生存时间字段值为1,也即,探测报文的TTL(Time To Live,生存时间)字段值为1。
本实现方式中,上述执行主体还可以执行如下操作:对于数据中心网络中的每个路由设备,响应于确定该路由设备的下一跳路由设备,接收到该路由设备发送的探测报文,将所接收到的探测报文中的生存时间字段值调整为0,并丢弃探测报文;通过该路由设备的下一跳路由设备,向该路由设备发送超时报文。
继续参考图6,示出了数据中心网络中的等价多路径路由中的报文发送示意图600。等价多路径路由中包括路由设备601、602、603、604和605。对于路由设备601而言,路由设备602、603、604和605是其下一跳路由设备。路由设备601分别向路由设备602、603、604和605发送TTL数值为1的探测报文,路由设备602、603和604各自接收到对应的探测报文后,探测报文的TTL数值会减1变为0,报文被丢弃,同时路由设备602、603和604向源地址(也即路由设备602的地址)返回一个ICMP超时通知(超时报文),表明路由设备601与路由设备602、603、604之间的链路正常。而路由设备605并未返回超时报文,或者没有收到路由设备601的探测报文,表明路由设备601与路由设备605之间的链路异常。
在本实施例的一些可选的实现方式中,上述执行主体还可以执行如下操作:响应于确定路由探测结果表征数据中心网络中存在故障路由,将表征故障路由的故障信息,发送至监控平台。
本实现方式中,通过将故障信息发送至监控平台,可以使得相关人员(例如运维人员)快速发现数据中心网络的故障,以便及时处理,提高了故障处理的及时性。
在本实施例的一些可选的实现方式中,上述执行主体可以通过执行如下操作以向该路由设备的下一跳路由设备发送探测报文:响应于确定距离该路由设备上一次向该路由设备的下一跳路由设备发出探测报文达到预设时长,再次向该路由设备的下一跳路由设备发送探测报文。
本实现方式中,预设时长可以根据实际情况具体设置,在此不做限定。基于预设时长,上述执行主体可以周期性地进行路由探测,提高了探测过程的灵活性。
继续参见图7,图7是根据本实施例的数据中心网络的路由探测方法的应用场景的一个示意图700。在图7的应用场景中,数据中心网络701基于等价多路径路由技术构建,包括数量众多的路由设备。服务器首先根据数据中心网络701中的等价多路径路由信息,确定数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址;然后,对于数据中心网络中的每个路由设备702,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文;最后,根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备703返回的超时报文,确定路由探测结果704。
本申请的上述实施例提供的方法,通过根据数据中心网络中的等价多路径路由信息,确定数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址;对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文;根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果,从而基于探测报文的探测流量可以覆盖等价多路径路由的所有链路,提高了所得到的路由探测结果的全面性和准确度。
继续参考图8,示出了根据本申请的远程插件的开发、发布方法的一个实施例的示意性流程800,包括如下步骤:
步骤801,根据数据中心网络中的等价多路径路由信息,确定数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址。
步骤802,对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,以预设端口号集合中的端口号为探测报文的源端口号和目的端口号,响应于确定距离该路由设备上一次向该路由设备的下一跳路由设备发出探测报文达到预设时长,再次向该路由设备的下一跳路由设备发送探测报文。
其中,数据中心网络中的每个路由设备发送的探测报文的生存时间字段值为1。
步骤803,对于数据中心网络中的每个路由设备,响应于确定该路由设备的下一跳路由设备,接收到该路由设备发送的探测报文,将所接收到的探测报文中的生存时间字段值调整为0,并丢弃探测报文;通过该路由设备的下一跳路由设备,向该路由设备发送超时报文。
步骤804,根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果。
步骤805,响应于确定路由探测结果表征数据中心网络中存在故障路由,将表征故障路由的故障信息,发送至监控平台。
从本实施例中可以看出,与图2对应的实施例相比,本实施例中的数据中心网络的路由探测方法的流程800具体说明了基于探测报文的路由探测过程,将表征故障路由的故障信息发送至监控平台的过程,在探测流量可以覆盖等价多路径路由的所有链路的基础上,避免了探测过程对于应用程序的影响,提高了探测过程的准确度,以及探测过程与数据中心网络的适配性。
继续参考图9,作为对上述各图所示方法的实现,本申请提供了一种数据中心网络的路由探测装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图9所示,数据中心网络的路由探测装置包括:第一确定单元901,被配置成根据数据中心网络中的等价多路径路由信息,确定数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址;第一发送单元902,被配置成对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文;第二确定单元903,被配置成根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果。
在本实施例的一些可选的实现方式中,上述第一发送单元902,进一步被配置成:对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,以预设端口号集合中的端口号为探测报文的源端口号和目的端口号,向该路由设备的下一跳路由设备发送探测报文。
在一些示例中,数据中心网络中的每个路由设备发送的探测报文的生存时间字段值为1;以及上述装置还包括:第二发送单元(图中未示出),被配置成:对于数据中心网络中的每个路由设备,响应于确定该路由设备的下一跳路由设备,接收到该路由设备发送的探测报文,将所接收到的探测报文中的生存时间字段值调整为0,并丢弃探测报文;通过该路由设备的下一跳路由设备,向该路由设备发送超时报文。
在一些示例中,上述第二确定单元903,进一步被配置成:响应于确定数据中心网络中的每个路由设备均接收到该路由设备的下一跳路由设备返回的超时报文,确定表征数据中心网络中的路由均正常的路由探测结果。
在一些示例中,上述第二确定单元903,进一步被配置成:响应于确定数据中心网络中,存在路由设备未接收到该路由设备的下一跳路由设备返回的超时报文,确定表征数据中心网络中的该路由设备与该路由设备的下一跳路由设备之间存在故障路由的路由探测结果。
在一些示例中,上述装置还包括:第三发送单元(图中未示出),被配置成响应于确定路由探测结果表征数据中心网络中存在故障路由,将表征故障路由的故障信息,发送至监控平台。
在一些示例中,上述第一发送单元902,进一步被配置成:响应于确定距离该路由设备上一次向该路由设备的下一跳路由设备发出探测报文达到预设时长,再次向该路由设备的下一跳路由设备发送探测报文。
本实施例中,数据中心网络的路由探测装置中的第一确定单元根据数据中心网络中的等价多路径路由信息,确定数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址;第一发送单元对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文;第二确定单元根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果,从而基于探测报文的探测流量可以覆盖等价多路径路由的所有链路,提高了所得到的路由探测结果的全面性和准确度。
下面参考图10,其示出了适于用来实现本申请实施例的设备(例如图1所示的设备101、102、103、105)的计算机系统1000的结构示意图。图10示出的设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图10所示,计算机系统1000包括处理器(例如CPU,中央处理器)1001,其可以根据存储在只读存储器(ROM)1002中的程序或者从存储部分1008加载到随机访问存储器(RAM)1003中的程序而执行各种适当的动作和处理。在RAM1003中,还存储有系统1000操作所需的各种程序和数据。处理器1001、ROM1002以及RAM1003通过总线1004彼此相连。输入/输出(I/O)接口1005也连接至总线1004。
以下部件连接至I/O接口1005:包括键盘、鼠标等的输入部分1006;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1007;包括硬盘等的存储部分1008;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1009。通信部分1009经由诸如因特网的网络执行通信处理。驱动器1010也根据需要连接至I/O接口1005。可拆卸介质1011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1010上,以便于从其上读出的计算机程序根据需要被安装入存储部分1008。
特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1009从网络上被下载和安装,和/或从可拆卸介质1011被安装。在该计算机程序被处理器1001执行时,执行本申请的方法中限定的上述功能。
需要说明的是,本申请的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,程序设计语言包括面向目标的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在客户计算机上执行、部分地在客户计算机上执行、作为一个独立的软件包执行、部分在客户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到客户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本申请各种实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器,包括第一确定单元、第一发送单元和第二确定单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一发送单元还可以被描述为“对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文的单元”。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该装置执行时,使得该计算机设备:根据数据中心网络中的等价多路径路由信息,确定数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址;对于数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送探测报文;根据数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (10)
1.一种数据中心网络的路由探测方法,包括:
根据数据中心网络中的等价多路径路由信息,确定所述数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址;
对于所述数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为所述探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送所述探测报文;
根据所述数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果。
2.根据权利要求1所述的方法,其中,所述对于所述数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为所述探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送所述探测报文,包括:
对于所述数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为所述探测报文的目的互联网协议地址,以预设端口号集合中的端口号为所述探测报文的源端口号和目的端口号,向该路由设备的下一跳路由设备发送所述探测报文。
3.根据权利要求1所述的方法,其中,所述数据中心网络中的每个路由设备发送的探测报文的生存时间字段值为1;以及
还包括:
对于所述数据中心网络中的每个路由设备,响应于确定该路由设备的下一跳路由设备,接收到该路由设备发送的探测报文,将所接收到的探测报文中的生存时间字段值调整为0,并丢弃所述探测报文;
通过该路由设备的下一跳路由设备,向该路由设备发送超时报文。
4.根据权利要求1所述的方法,其中,所述根据所述数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果,包括:
响应于确定所述数据中心网络中的每个路由设备均接收到该路由设备的下一跳路由设备返回的超时报文,确定表征所述数据中心网络中的路由均正常的路由探测结果。
5.根据权利要求1所述的方法,其中,所述根据所述数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果,包括:
响应于确定所述数据中心网络中,存在路由设备未接收到该路由设备的下一跳路由设备返回的超时报文,确定表征所述数据中心网络中的该路由设备与该路由设备的下一跳路由设备之间存在故障路由的路由探测结果。
6.根据权利要求5所述的方法,其中,还包括:
响应于确定所述路由探测结果表征所述数据中心网络中存在故障路由,将表征所述故障路由的故障信息,发送至监控平台。
7.根据权利要求1或2所述的方法,其中,所述向该路由设备的下一跳路由设备发送所述探测报文,包括:
响应于确定距离该路由设备上一次向该路由设备的下一跳路由设备发出探测报文达到预设时长,再次向该路由设备的下一跳路由设备发送探测报文。
8.一种数据中心网络的路由探测装置,包括:
第一确定单元,被配置成根据数据中心网络中的等价多路径路由信息,确定所述数据中心网络中的每个路由设备所涉及的路由中的目的互联网协议地址;
第一发送单元,被配置成对于所述数据中心网络中的每个路由设备,以该路由设备的互联网协议地址为探测报文的源互联网协议地址,以该路由设备对应的目的互联网协议地址为所述探测报文的目的互联网协议地址,向该路由设备的下一跳路由设备发送所述探测报文;
第二确定单元,被配置成根据所述数据中心网络中的每个路由设备是否接收到该路由设备的下一跳路由设备返回的超时报文,确定路由探测结果。
9.一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
10.一种电子设备,包括:
一个或多个处理器;
存储装置,其上存储有一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211578696.7A CN116389350A (zh) | 2022-12-05 | 2022-12-05 | 数据中心网络的路由探测方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211578696.7A CN116389350A (zh) | 2022-12-05 | 2022-12-05 | 数据中心网络的路由探测方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116389350A true CN116389350A (zh) | 2023-07-04 |
Family
ID=86964358
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211578696.7A Pending CN116389350A (zh) | 2022-12-05 | 2022-12-05 | 数据中心网络的路由探测方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116389350A (zh) |
-
2022
- 2022-12-05 CN CN202211578696.7A patent/CN116389350A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10917322B2 (en) | Network traffic tracking using encapsulation protocol | |
US11082308B2 (en) | Multi-path aware tracing and probing functionality at service topology layer | |
US11277341B2 (en) | Resilient segment routing service hunting with TCP session stickiness | |
CN112039796B (zh) | 数据包传输方法和装置、存储介质和电子设备 | |
US10771363B2 (en) | Devices for analyzing and mitigating dropped packets | |
US8756339B2 (en) | IP traffic redirection for purposes of lawful intercept | |
CN112788060B (zh) | 数据包传输方法和装置、存储介质和电子设备 | |
CN113315682A (zh) | 生成信息传输性能警告的方法、系统和装置 | |
US11463345B2 (en) | Monitoring BGP routes of a device in a network | |
US20140181298A1 (en) | Method and apparatus for managing a plurality of sessions in a multi-path routing based network | |
CN112737871B (zh) | 链路故障检测方法、装置、计算机设备及存储介质 | |
CN115225634B (zh) | 虚拟网络下的数据转发方法、装置及计算机程序产品 | |
CN111682989A (zh) | 一种端口链路状态的检测方法、设备及系统 | |
EP3624401B1 (en) | Systems and methods for non-intrusive network performance monitoring | |
CN107332793B (zh) | 一种报文转发方法、相关设备及系统 | |
CN112787913B (zh) | 智能网卡组件、物理机、云服务系统以及报文发送方法 | |
CN115277504B (zh) | 一种网络流量监控方法、装置和系统 | |
CN116389350A (zh) | 数据中心网络的路由探测方法及装置 | |
CN113949651B (zh) | 网络传输方法、装置、设备、存储介质 | |
CN117278567A (zh) | 集群负载均衡方法及装置 | |
CN117882340A (zh) | 为网络节点的客户端未知晓滚动进行的协调重连接 | |
US20240430196A1 (en) | Providing a message associated with a performance issue of a transit node that is associated with a label switched path | |
EP4221098A1 (en) | Integrated broadband network gateway (bng) device for providing a bng control plane for one or more distributed bng user plane devices | |
US20070237084A1 (en) | Data communication using multiple input/output devices | |
WO2024120609A1 (en) | A remote procedure call network interface card for forwarding remote procedure call traffic |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |