检测故障的方法及装置与流程

文档序号:15594128发布日期:2018-10-02 19:18阅读:217来源:国知局

本公开涉及网络技术领域,尤其涉及一种检测故障的方法及装置。



背景技术:

vxlan((virtualextensiblelan,虚拟可扩展局域网)是基于ip(internetprotocol,网络协议)网络、采用“macinudp”封装形式的二层vpn(virtualprivatenetwork,虚拟专用网络)技术。vxlan可以基于已有的服务提供商或企业ip网络,为分散的物理站点提供二层互联,并能够为不同的租户提供业务隔离。

vxlan的数据包封装后是一个普通的ip-udp(userdatagramprotocol,用户数据包协议)报文。vxlan可以借用当前现有ip网络的成熟的ecmp(equalcostmultipathrouting,等价路由)、链路聚合等技术。

相关技术中,通过bgp(bordergatewayprotocol,边界网关协议)邻居超时判断ip网络的链路是否故障的方式,对ip网络的链路故障的感知需要较长时间。而在感知到ip网络的链路故障之前,流量仍然通过故障链路转发,造成流量丢失。



技术实现要素:

有鉴于此,本公开提出了一种检测故障的方法及装置,能够减少因链路故障而造成的流量丢失。

根据本公开的一方面,提供了一种检测故障的方法,所述方法应用于网络设备,所述方法包括:创建探测报文,所述探测报文的源mac地址为本设备的mac地址,所述探测报文携带有序列号;向对端设备发送所述探测报文,以使得所述对端设备生成目的mac地址为本设备的mac地址且携带有所述序列号的应答报文;若在指定时间内未接收到目的mac地址为本设备的mac地址且携带有所述序列号的应答报文,则确定所述对端设备出现故障;若确定所述对端设备出现故障,则撤销发布的ip路由。

根据本公开的另一方面,提供了一种检测故障的装置,所述装置应用于网络设备,所述装置包括:创建模块,用于创建探测报文,所述探测报文的源mac地址为本设备的mac地址,所述探测报文携带有序列号;发送模块,用于向对端设备发送所述探测报文,以使得所述对端设备生成目的mac地址为本设备的mac地址且携带有所述序列号的应答报文;确定模块,用于若在指定时间内未接收到目的mac地址为本设备的mac地址且携带有所述序列号的应答报文,则确定所述对端设备出现故障;撤销模块,用于若确定所述对端设备出现故障,则撤销发布的ip路由。

通过创建源mac地址为本设备的mac地址且携带有序列号的探测报文;向对端设备发送所述探测报文,以使得所述对端设备生成目的mac地址为本设备的mac地址且携带有所述序列号的应答报文;若在指定时间内未接收到目的mac地址为本设备的mac地址且携带有所述序列号的应答报文,则确定所述对端设备出现故障;若确定所述对端设备出现故障,则撤销发布的ip路由,根据本公开的各方面实施例的检测故障的方法及装置能够发起主动性的健康探测,通过接收对端设备的应答报文确认对端设备的健康状况,从而及时发现故障,做出流量切换调整,降低故障断流时间,减少流量丢失。

根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。

附图说明

包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。

图1示出根据本公开一实施例的检测故障的方法的流程图。

图2a示出根据本公开一实施例的vxlan的组网示意图。

图2b示出根据本公开一实施例的数据中心互联示意图。

图3示出根据本公开一实施例的检测故障的方法的流程图。

图4示出根据本公开一实施例的检测故障的方法的流程图。

图5示出根据本公开一实施例的检测故障的装置的框图。

图6示出根据本公开一实施例的检测故障的装置的框图。

图7示出根据本公开一实施例的检测故障的装置的框图。

具体实施方式

以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。

另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。

图1示出根据本公开一实施例的检测故障的方法的流程图。图2a示出根据本公开一实施例的vxlan的组网示意图。如图2a所示,vtep11、vtep12、vtep2为vtep(vxlantunnelendpoint,vxlan隧道端点)设备,vm1、vm2为vm(virtualmachine,虚拟机)设备。vtep11和vtep12组成一个mlag(multi-chassislag,跨设备聚合)系统,vtep11和vtep12之间可以通过ipl链路(interpeerlink,聚合系统内部链路)连接,vtep11和vtep12通过聚合口与vm1连接。vtep11和vtep12通过路由设备连接vtep2。vtep11和vtep12使用同一个ip地址(聚合地址)和vtep2建立vxlan隧道。vtep2通过ac口(attachmentcircuit,接入电路)连接vm2,vtep2采用本设备的ip地址和聚合后的vtep11与vtep12建立vxlan隧道。其中,vtep11、vtep12、vtep2的用户侧设备还可以为容器(虚拟化服务器),本公开实施例中以用户侧设备为vm为例进行说明,并不对本公开进行限制。图2b示出根据本公开一实施例的数据中心互联示意图。如图2b所示,dc1、dc2、dc3为dc(datacenter,数据中心),各数据中心内部可以采用图2a所示的vxlan组网。r1、r2、r3、r4、r5、r6为路由设备,ed11、ed12、ed21、ed22、ed31、ed32为ed(edgedevice,边界设备)。边界设备的一侧连接数据中心,另一侧通过路由设备连接其他边界设备。ed11和ed12组成一个ed组ed1,ed21和ed22组成一个ed组ed2,ed31和ed32组成一个ed组ed3。ed组内的边界设备使用同一个ip地址(组地址)和其他边界设备建立vxlan隧道。

图1所示的检测故障的方法可以用于网络设备,例如,网络设备可以是图2a所示的vtep11、vtep12、vtep2等连接用户侧设备和隧道侧设备的接入设备,也可以是图2b所示的ed11、ed12、ed21、ed22、ed31、ed32等用于隧道侧设备互连的边界设备。如图1所示,该检测故障的方法可以包括:

步骤s11,创建探测报文,所述探测报文的源mac地址为本设备的mac地址,所述探测报文携带有序列号。

其中,探测报文可以表示用于检测其他网络设备是否出现故障,确定本设备与其他网络设备是否能够正常通信。

序列号用于区分探测报文,序列号与探测报文一一对应,网络设备在创建探测报文时,为探测报文分配唯一的序列号。序列号可以根据创建探测报文的顺序、创建探测报文的时间等确定,对此本公开不做限制。

在一种可能的实现方式中,本设备可以通过心跳机制定期发送探测报文,以便于及时发现隧道和链路故障。其中,探测报文的发送时间间隔可以根据需要进行设置,本公开对此不做限制。

步骤s12,向对端设备发送所述探测报文,以使得所述对端设备生成目的mac地址为本设备的mac地址且携带有所述序列号的应答报文。

在一种可能的实现方式,对端设备可以为用户侧设备,例如vm设备。举例来说,如图2a所示,网络设备为vtep11时,对端设备可以为vm1;网络设备为vtep2时,对端设备可以为vm2。

在一种可能的实现方式中,对端设备可以为隧道侧设备,例如vtep设备。举例来说,如图2a所示,网络设备为vtep11或者vtep12时,对端设备可以为vtep2;如图2b所示,网络设备为ed11或者ed12时,对端设备可以为ed2组中的ed设备,对端设备还可以是ed3组中的ed设备。

在对端设备为用户侧设备时,本设备可以从本地ac(attachmentcircuit,接入电路)口发送所述探测报文至链路对端与本设备直连的用户侧设备。

在对端设备为隧道侧设备时,本设备可以将探测报文封装为vxlan报文,并通过vxlan隧道发送所述vxlan报文到隧道对端的隧道侧设备。

在一个示例中,在对端设备为隧道侧设备时,网络设备发送探测报文的vxlan隧道可以为专用vxlan隧道,该专用vxlan隧道可以用于本设备和vxlan中的其他隧道侧设备之间探测报文的发送。如此,发送探测报文的vxlan隧道对应的vxlanid可以为任意一个未被占用的vxlanid,例如保留vxlanid。在另一个示例中,在对端设备为隧道侧设备时,网络设备发送探测报文的vxlan隧道可以为本设备和vxlan中其他隧道侧设备之间承载其他业务的vxlan隧道。如此,发送探测报文的vxlan隧道对应的vxlanid可以为该业务的vxlanid。本公开对于发送探测报文的vxlan隧道不做限制。需要说明的是,发送探测报文的vxlan隧道的对端的隧道侧设备,与探测对端设备为同一网络设备。

在一种可能的实现方式中,网络设备可以非链路聚合设备,也可以为链路聚合设备。对于非链路聚合设备,所述vxlan报文的报头中携带有本设备的ip地址。如图2a所示,网络设备为vtep2,vtep2发送的vxlan报文的报头中携带有vtep2的ip地址。对于链路聚合设备,所述vxlan报文的报头中携带有共享ip地址。如图2a所示,网络设备为vtep11,vtep11发送的vxlan报文的报头中携带有vtep11和vtep12共享的ip地址。如图2b所示,网络设备为ed11,ed11发送的vxlan报文的报头中携带有ed11和ed12共享的ip地址。其中,共享ip地址可以用于表示聚合在一起的多个设备共用的ip地址,例如图2a所示的vtep11和vtep12与vtep2建立vxlan隧道时vtep11和vtep12共用的ip地址。

所述应答报文可以用于表示对端设备响应于所述探测报文而产生的报文。对端设备接收到探测报文时,可以创建针对所述探测报文的应答报文,以便于发送探测报文的网络设备确定该对端设备是否出现故障,是否能够与该对端设备进行正常通信。对端设备创建针对探测报文的应答报文的过程包括:对端设备将探测报文的源mac地址作为应答报文的目的mac地址,将探测报文携带的序列号添加至应答报文中。

由于探测报文的源mac地址为发送探测报文的网络设备的mac地址,因此对端设备将探测报文的源mac地址作为应答报文的目的mac地址,可以使应答报文准确达到发送探测报文的网络设备。

由于序列号可以区分探测报文,因此对端设备将探测报文携带的序列号添加至针对探测报文的应答报文中,可以使接收到应答报文的网络设备确定出该应答报文是针对哪个探测报文的应答报文,使接收到应答报文的网络设备能够建立应答报文和探测报文的关联,进而根据关联的应答设备和探测设备确定对端设备是否出现故障。

在一种可能的实现方式中,探测报文的目的mac地址可以为指定mac地址,所述指定mac地址用于表示报文为探测报文。在一个示例中,指定mac地址可以为组播mac地址,例如0xa1。指定mac地址可以为其他相关技术中的标准协议(例如,ospf标准协议)未占用的组播mac地址,对此本公开不做限制。在对端设备为用户侧设备,对端设备接收到探测报文后,发现探测报文的目的mac地址为指定mac地址时,可以确定该报文为一个探测报文,从而可以直接将探测报文送入探测进程进行处理。在对端设备为隧道侧设备时,对端设备接收到探测报文封装得到的vxlan报文后,进行解封装,发现解封装后的报文的目的mac地址为指定mac地址时,可以确定该报文为一个探测报文,从而可以直接将探测报文送入探测进程进行处理。其中,探测报文在探测进程进行处理的过程如上述的创建针对探测报文的应答报文的过程,这里不再赘述。

步骤s13,若在指定时间内未接收到目的mac地址为本设备的mac地址且携带有所述序列号的应答报文,则确定所述对端设备出现故障。

在发送探测报文之后,网络设备可以启动针对该探测报文的计时器开始计时。在一种可能的实现方式中,本设备可以在接收到针对探测报文的应答报文的情况下,停止计时,消除计时器。

在一种可能的实现方式中,网络设备启动针对探测报文的计时器后,可以将该计时器对应于该探测报文携带的序列号。这样,本设备可以根据应答报文中携带的序列号,确定该应答报文对应的计时器。

指定时间可以根据需要进行设置。本公开对于指定时间的设置不做限制。

目的mac地址为本设备的mac地址且携带有探测报文的序列号的应答报文,为对端设备针对本设备发送的探测报文创建的应答报文。

当对端设备为用户侧设备时,若在指定时间内未接收到目的mac地址为本设备的mac地址且携带有所述序列号的应答报文,表明对端设备与本设备之间的物理链路、对端设备中的vswitch到vm的逻辑路径中的一者或多者出现故障,本设备无法与对端设备进行通信,本设备可以确定对端设备出现了故障。同理,当对端设备为隧道侧设备时,若在指定时间内未接收到目的mac地址为本设备的mac地址且携带有所述序列号的应答报文,表明隧道对端的设备与本设备之间的隧道和对端设备内部中的一者或两者出现了故障,本设备无法与对端设备进行通信,本设备可以确定对端设备出现了故障。

步骤s14,若确定所述对端设备出现故障,则撤销发布的ip路由。

网络设备可以通过发布ip路由建立与其他网络设备的通信,通过撤销发布的ip路由断开与其他网络设备的通信。当对端设备出现故障时,表明网络设备无法与对端设备通信,此时网络设备撤销发布的ip路由,可以避免经本设备发往对端设备的流量的丢失。

需要说明的是,在对端设备为链路聚合设备时,本设备撤销发布的共享ip对应的ip路由。

在一个示例中,网络设备连接用户侧设备和隧道侧设备。在用户侧设备出现故障的情况下,网络设备可以撤销发布的ip路由。举例说明,以图2a中的vtep11为网络设备,vm1为对端设备,vm1出现故障为例。相关技术中,当vtep11确定vm1出现故障时,vtep11隧道侧不感知,远端设备(例如vtep2)仍然将流量发送至vtep11。此时vtep11让vtep12学习的用户侧设备地址同步到ipl接口上,使得远端设备通过隧道转发到本地的流量能够通过ipl链路送到vtep12(mlag系统的其他设备),再由vtep12转给vm1。相关技术中这种处理方式存在以下问题:需要占用ipl链路带宽,干扰mlag心跳报文的处理;对于用隧道实现ipl的方式,存在流量再次通过隧道绕行的问题;对于vtep11而言,需要感知下联用户侧端口状态做用户侧设备地址的绑定端口切换,当地址规模较大时,处理时间较长且容易出错。根据本公开实施例的检测故障的方法,当vtep11确定vm1出现故障时,vtep11自动联动ip发布流程,撤销发布的ip路由(此处为vtep11和vtep12的共享ip对应的ip路由)。这样,远端设备可以重新计算underlay(基础架构层,专用于承载用户流量的传统的ip网络)的ecmp(equalcostmultipathrouting,等价路由),使得流量只能发送到vtep12,从而避免了通过ipl链路转发流量的过程,避免了上述占用ipl链路带宽等问题。

在一个示例中,网络设备连接两个网络侧设备。在其中一个网络侧设备出现故障的情况下,网络设备可以撤销发布的ip路由。举例说明,以图2b中的ed11为网络设备,ed21和ed22组成的ed2组为对端设备,ed21和ed22组成ed2组出现故障为例。相关技术中,当ed11确定ed21和ed22组成聚合组出现故障时,dc1内的vtep设备不感知,dc1内的vtep设备依然通过underlay的ecmp计算路径转发流量至ed11上。ed11需要将本地流量通过ed1组的ipl链路送到ed12上进行转发。同样会存在上述占用ipl链路带宽等问题。根据本公开实施例的检测故障的方法,当ed11确定ed21和ed22组成的ed2组出现故障时,ed11自动联动ip发布流程,撤销发布的ip路由(此处为ed11和ed12共享ip对应的ip路由)这样,ed1内部的vtep设备可以重新计算underlay的ecmp,使得流量只能发送到ed12,从而避免了通过ipl链路转发流量的过程,避免了上述占用ipl链路带宽等问题。

通过创建源mac地址为本设备的mac地址且携带有序列号的探测报文;向对端设备发送所述探测报文,以使得所述对端设备生成目的mac地址为本设备的mac地址且携带有所述序列号的应答报文;若在指定时间内未接收到目的mac地址为本设备的mac地址且携带有所述序列号的应答报文,则确定所述对端设备出现故障;若确定所述对端设备出现故障,则撤销发布的ip路由,根据本公开实施例的检测故障的方法能够发起主动性的健康探测,通过接收对端设备的应答报文确认对端设备的健康状况,从而及时发现故障,做出流量切换调整,降低故障断流时间,减少流量丢失。

在一种可能的实现方式中,在确定所述探测对象出现故障之后,网络设备可以通过告警方式通知管理员。例如,向web端发送故障报告。

在一种可能的实现方式中,若所述对端设备为与本设备连接的隧道侧设备,则网络设备在确定所述对端设备故障时,将与本设备连接的用户侧设备的端口阻塞。

举例说明,以图2a中的vtep11为网络设备,vtep2为对端设备,vtep2出现故障为例。相关技术中,当vtep11确定vtep2发生故障时,vm1不感知,vm1到vtep2的流量仍然可能发送至vtep11上。vtep11需要将vm1发送到本地的流量通过ipl链路送到vtep12上,进而转发至vtep2。同样会存在上述占用ipl链路带宽等问题。根据本公开实施例的检测故障的方法,当vtep11确定vtep2出现故障时,vtep11将与本设备连接的vm1的端口阻塞。这样,vm1会直接将流量发送至vtep12,而不是将流量发送至vtep11上再转发至vtep12上,从而避免了上述占用ipl链路带宽等问题。

图3示出根据本公开一实施例的检测故障的方法的流程图。如图3所示,所述探测报文还包括所述探测报文的创建时间戳,该检测故障的方法还包括:

步骤s21,接收携带有所述序列号的应答报文,所述应答报文中携带有对应的探测报文的创建时间戳。

步骤s22,若所述应答报文的目的mac地址为本设备的mac地址,则从所述应答报文中获取创建时间戳并记录当前时间。

步骤s23,根据所述创建时间戳和当前时间,确定探测时延,并在探测时延大于阈值的情况下,输出时延超长报告。

探测报文包括的创建时间戳可以用于记录探测报文的创建时间。在一种可能的实现方式中,该创建时间戳可以为毫秒级时间戳。对端设备可以在生成应答报文的过程中直接采用从探测报文中获取的创建时间,以便于网络设备确定探测时延。

若所述应答报文的目的mac地址为本设备的mac地址,表明该应答报文是响应于的探测报文是本设备发送的探测报文的报文,本设备可以对该应答报文进行处理。

本设备可以从所述应答报文中获取创建时间戳并记录当前时间。根据所述创建时间戳和当前时间,确定探测时延,并在探测时延大于阈值的情况下,输出时延超长报告。其中,探测时延可以为创建时间戳与当前时间的差值。阈值可以为能够接受的探测时延,本公开对此不做限制。当探测时延大于阈值时,表明探测对象不正常,可能存在链路和隧道故障、拥塞等问题。此时,本设备可以发送时延超长报告。在一个示例中,本设备可以将时延超长报告发送至web端。

在一种可能的实现方式中,若所述对端设备为与本设备直连的用户侧设备,则所述应答报文由部署在对端设备上的代理服务器发送。其中,代理服务器可以为一个agent脚本,该代理服务器的功能是可以接收处理纯二层的探测报文,并且能够在应答报文中添加创建时间戳和序列号,以便实现精确控制。相较于采用ping报文做探测报文(用户侧直连设备忙时不处理ping报文),根据本公开实施例的检测探测报文的方法通过设置代理服务器使与本设备直连的用户侧设备可以处理ping报文以外的探测报文,从而提高了探测时延的精度。

在一种可能的实现方式中,在对端设备为隧道侧设备时,所述应答报文由隧道对端的隧道侧设备发送。在一个示例中,如图2a所示,网络设备为vtep11,隧道对端的设备为vtep2,应答报文可以由vtep2发送。在一个示例中,如图2b所示,网络设备为ed11,隧道对端的设备为ed21,应答报文可以由ed21发送。

图4示出根据本公开一实施例的检测故障的方法的流程图。如图4所示,该检测故障的方法还包括:

步骤s24,若所述应答报文的目的mac地址不是本设备的mac地址,则通过ipl链路将所述应答报文转发至mac地址为所述目的mac地址的设备。

探测报文采用的源mac地址为本设备的mac地址,应答报文的目的mac地址为发送探测报文的mac地址。对于跨设备聚合系统中的一个设备,则因为underlay网络的ecmp哈希处理,应答报文可能被发送给跨设备聚合系统的任意一个设备。因此,网络设备获取应答报文后,可以根据目的mac地址判断给应答报文的目的mac地址是不是本设备的mac地址。若所述应答报文的目的mac地址不是本设备的mac地址,则本设备可以通过ipl链路将所述应答报文转发至mac地址为所述目的mac地址的设备,从而将应答报文发送给探测报文发起设备处理。

举例来说,如图2a所示,以vtep11为网络设备为例,若vtep11报文获取应答报文后,确定该应答报文的目的mac地址是vtep12的mac地址,则vtep11可以通过ipl链路将该应答报文发送至vtep12处理。

应用示例

vtep11(网络设备)检测vm1是否出现故障。根据本公开一实施例的检测故障的方法的一个示例包括:

在步骤s41中,vtep11创建探测报文,所述探测报文的源mac地址为vtep11的mac地址,所述探测报文包括所述探测报文的创建时间戳和序列号。

在步骤s42中,vtep11从本地ac口向vm1发送所述探测报文。

在步骤s43中,vm1接收探测报文。

在步骤s44中,vm1创建针对所述探测报文的应答报文,所述应答报文的目的mac地址为所述探测报文的源mac地址,所述应答报文携带有所述探测报文的创建时间戳和序列号。

在步骤s45中,vm1向vtep11发送所述应答报文。

在步骤s46中,vtep11接收应答报文。

在步骤s47中,vtep11确定应答报文的目的地址为本设备的mac地址,若该应答报文不是在指定时间内接收到的,则vtep11确定vm1出现故障,vtep11撤销发布的ip路由,发送故障报告。

在步骤s48中,vtep11从应答报文中获取创建时间戳并记录当前时间。

在步骤s49中,vtep11根据所述创建时间戳和当前时间,确定探测时延,并在探测时延大于阈值的情况下,输出时延超长报告。

图5示出根据本公开一实施例的检测故障的装置的框图。所述装置应用于网络设备,如图5所示,所述装置50包括:

创建模块51,用于创建探测报文,所述探测报文的源mac地址为本设备的mac地址,所述探测报文携带有序列号;

发送模块52,用于向对端设备发送所述探测报文,以使得所述对端设备生成目的mac地址为本设备的mac地址且携带有所述序列号的应答报文;

确定模块53,用于若在指定时间内未接收到目的mac地址为本设备的mac地址且携带有所述序列号的应答报文,则确定所述对端设备出现故障;

撤销模块54,用于若确定所述对端设备出现故障,则撤销发布的ip路由。

图6示出根据本公开一实施例的检测故障的装置的框图。如图6所示,在一种可能的实现方式中,所述探测报文还包括所述探测报文的创建时间戳,所述装置50包括:

接收模块55,用于接收携带有所述序列号的应答报文,所述应答报文中携带有对应的探测报文的创建时间戳;

获取模块56,用于若所述应答报文的目的mac地址为本设备的mac地址,则从所述应答报文中获取创建时间戳并记录当前时间;

输出模块57,用于根据所述创建时间戳和当前时间,确定探测时延,并在探测时延大于阈值的情况下,输出时延超长报告。

在一种可能的实现方式中,所述装置50还包括:

转发模块58,用于若所述应答报文的目的mac地址不是本设备的mac地址,则通过聚合系统内部ipl链路将所述应答报文转发至mac地址为所述目的mac地址的设备。

在一种可能的实现方式中,若所述对端设备为与本设备直连的用户侧设备,则所述应答报文由部署在对端设备上的代理服务器发送。

在一种可能的实现方式中,所述装置50还包括:

阻塞模块59,用于若所述对端设备为与本设备连接的隧道侧设备,则在确定所述对端设备故障时,将与本设备连接的用户侧设备的端口阻塞。

在一种可能的实现方式中,所述探测报文的目的mac地址为指定mac地址,所述指定mac地址用于表示报文为探测报文。

通过创建源mac地址为本设备的mac地址且携带有序列号的探测报文;向对端设备发送所述探测报文,以使得所述对端设备生成目的mac地址为本设备的mac地址且携带有所述序列号的应答报文;若在指定时间内未接收到目的mac地址为本设备的mac地址且携带有所述序列号的应答报文,则确定所述对端设备出现故障;若确定所述对端设备出现故障,则撤销发布的ip路由,根据本公开实施例的检测故障的装置能够发起主动性的健康探测,通过接收对端设备的应答报文确认对端设备的健康状况,从而及时发现故障,做出流量切换调整,降低故障断流时间,减少流量丢失。

图7是根据一示例性实施例示出的一种用于检测故障的装置900的框图。参照图7,该装置900可包括处理器901、存储有机器可执行指令的机器可读存储介质902。处理器901与机器可读存储介质902可经由系统总线903通信。并且,处理器901通过读取机器可读存储介质902中与检测故障的逻辑对应的机器可执行指令以执行上文所述的检测故障的方法。

本文中提到的机器可读存储介质902可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radomaccessmemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1