[go: up one dir, main page]

CN1913457A - 对双向转发链路进行故障检测的方法 - Google Patents

对双向转发链路进行故障检测的方法 Download PDF

Info

Publication number
CN1913457A
CN1913457A CNA2005100898881A CN200510089888A CN1913457A CN 1913457 A CN1913457 A CN 1913457A CN A2005100898881 A CNA2005100898881 A CN A2005100898881A CN 200510089888 A CN200510089888 A CN 200510089888A CN 1913457 A CN1913457 A CN 1913457A
Authority
CN
China
Prior art keywords
bfd
bfd session
message
session
opposite end
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.)
Granted
Application number
CNA2005100898881A
Other languages
English (en)
Other versions
CN100558051C (zh
Inventor
谭学飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority to CNB2005100898881A priority Critical patent/CN100558051C/zh
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to US11/990,145 priority patent/US7940678B2/en
Priority to EP06742040A priority patent/EP1914939B1/en
Priority to AT06742040T priority patent/ATE508556T1/de
Priority to ES06742040T priority patent/ES2365866T3/es
Priority to PCT/CN2006/001152 priority patent/WO2007016833A1/zh
Priority to DE602006021753T priority patent/DE602006021753D1/de
Publication of CN1913457A publication Critical patent/CN1913457A/zh
Application granted granted Critical
Publication of CN100558051C publication Critical patent/CN100558051C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/28Routing or path finding of packets in data switching networks using route fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)
  • Monitoring And Testing Of Transmission In General (AREA)
  • Inspection Of Paper Currency And Valuable Securities (AREA)

Abstract

本发明提供了一种对双向转发链路进行故障检测的方法,该方法主要包括:双向转发检测BFD会话的端点向对端发送BFD报文,并检测对端发送的BFD报文;当本端BFD会话端点接收到对端发来的第一个BFD报文时,启动BFD会话检测。利用本发明所述方法,可以解决由于路由器的协商模块将BFD会话参数下达给检测模块所需要的延时的差异性,造成路由器误报BFD会话链路出现故障的问题。

Description

对双向转发链路进行故障检测的方法
技术领域
本发明涉及通讯领域,尤其涉及一种对双向转发链路进行故障检测的方法。
背景技术
随着通信技术的发展,如何保障数据传送质量,如何在数据传送出现问题时,快速对故障进行定位,已经成为了一个亟待解决的重要问题,因此,BFD作为一种快速检测机制,应运而生。
BFD是从基础传输技术中经过逐步发展而来的,因此它可以检测网络中各层的故障。它可以用于检测以太网、MPLS(多协议标记交换)路径、普通路由封装以及IPSec(IP网络安全协议)隧道在内的多种类型的传输正确性。
BFD的目标是在相邻路由器之间的路径上,提供一种低开销、短检测周期的失败检测机制,该相邻路由器是指有任意一条或多条逻辑链路相连的路由器,路由器之间不限于一跳。BFD可以进行包括接口、数据链路和扩展到转发引擎自身的检测。
BFD的总体应用环境组网示意图如图1所示,在图1所示的组网中,路由器A和路由器C之间通过链路AC相连,路由器B和路由器C之间通过链路BC相连,在AC和BC链路上,可以应用BFD进行链路检测。
BFD可以抽象成一个简单的服务,它提供的服务原语包括:在给定目的地址以及其它参数的前提下,创建、删除、修改一个BFD会话。BFD通过提供一个信号给操作者表示该BFD会话已经开始或者结束,或者告诉操作者BFD会话协商结果、修改结果等;为应用层提供检测链路的状态信息(UP/DOWN信息)。
BFD类似于“Hello”协议,当一个BFD会话建立之后,BFD会话的双方周期性地在使能了BFD的链路上向对方发送BFD报文,同时也在该链路上周期性地检测对方报文到达的情况,如果在一定的时间间隔内,某一方没有收到来自对端的BFD报文,则可以认为该链路出现故障。因此,便达到快速发现链路故障的目的。
在一个BFD会话生命周期中,主要经历以下几个阶段:
1、BFD会话初始建立阶段。
在如图1所示的组网中,A和C互为BFD会话邻居,在初始,没有BFD会话在A和C之间的AC链路上建立。
首先需要在A和C路由器上分别创建BFD实例。然后,A和C路由器需要获得其邻居的IP地址,由于BFD没有自动发现邻居的机制,它需要静态配置或者依赖于其它应用协议告诉它邻居的IP地址。
当BFD实例得知邻居IP地址之后,下一步就需要知道对方分配给该BFD会话的鉴别符,同时本地也分配该BFD会话鉴别符。鉴别符可以通过手工指派、自动带内协商获得,也可以通过带外协商获得,即通过其它应用协议完成鉴别符的协商,然后通知BFD实例。
如果采用自动带内协商的方式,路由器之间通过三次握手的方式建立BFD会话的时序示意图如图2所示。
2、BFD会话参数协商阶段。
当邻居间BFD实例通过三次握手,将BFD会话建立起来之后,需要进行BFD会话参数的协商,以协调双发收发BFD报文的速度、缺陷确认时间,以及统一会话模式等。
在BFD会话参数协商开始前,每个路由器会估计出自己发送和接收BFD报文的能力,然后同邻居协商出最快需要多长时间可以检测出失败,即协商出缺陷确认时间,而且该协商出来的缺陷确认时间可以实时地进行修改。
一旦各种BFD会话参数协商完成后,就将这些BFD参数立即本地生效,BFD会话就进入缺陷检测阶段。
3、BFD缺陷检测阶段。
本发明以BFD会话模式是异步模式为例来说明BFD缺陷检测阶段,在BFD会话建立完成,并协商好相关参数后,按照异步模式,BFD会话的邻居间就按照协商好的间隔时间、周期性地向对端发送BFD控制报文,这些BFD控制报文用于进行心跳检测,跟其它路由协议的HELLO报文功能和操作方式一样,只是发送频率往往更快。
在BFD会话的端点在向对端发送BFD控制报文的同时,也定时检测BFD邻居发送过来的BFD报文,如果检测到连续丢失邻居的BFD报文,则宣布链路出现故障,然后将该链路出现故障消息通告给其它应用,比如路由模块等。至于连续丢失多少个BFD报文才能宣布链路出现故障,需要根据BFD会话协商的结果来确定。该参数在BFD控制报文格式中通过Detect Mult字段来定义。
BFD草案没有规定承载BFD报文的协议,只是建议采用UDP来封装BFD报文,而且采用UDP的目的端口号为3784来识别BFD报文。采用UDP封装的BFD报文的格式如下所示:
 0   1   2   3   4   5   6   7   8   9   0   1   2   3   4   5   6   7   8   9   0   1   2   3   4   5   6   7   8   9   0   1
  Vers   Diag   Sta   P   F   C   A   D   R   Detect Mult   Length
                                                                       My Discriminator
                                                                     Your Discrim nator
                                                                   Desired Min iX Interval
                                                                   Required Min RX Interval
                                                               Required Min Echo RX Interval
                   以下可选(认证信息)
  Auth Type   Auth Len   Authentication Data
BFD报文的各个字段的含义如下所示:
  域名称   含义
  Version(Vers)   BFD协议版本号,当前版本号为1。
Diagnostic(Diag)   诊断编码。详细说明本地系统上次从Up到其他状态的原因。含义如下:0--No Diagnostic    1--Control Detection Time Expired2--Echo Function Failed    3--Neighbor Signaled Session Down4--Forwarding Plane Reset  5--Path Down6--Concatenated Path Down  7--Administratively Down8-31--Reserved for future use
State(Sta)   The current BFD session state as seen by the transmitting systemValues are:0--AdminDown1--Down2--Init3--Up
  Poll(P)   设置为1表明需要验证连接性或者需要参数变化,如果为0表明不需要验证。
  Final(F)   1:对接收到的BFD报文如果Poll被设置,则进行响应;0:不响应Poll。
  Control PlaneIndependent(C)   1:BFD仅仅运行于数据平面,控制平面即使崩溃也不影响;0:BFD应用分享控制平面的状态(当控制平面崩溃时,BFD也结束了)。
  AuthenticationPresent(A)   1:Session需要认证。
Demand(D)   设置为1则表明该系统希望工作在要求模式。否则可能不希望或者不能工作在该模式。
  Reserved(R)   必须为全零,接收方忽视这些位。
Detect Mult   Detect time multiplier。检测时间乘法器。协商传输间隔,需要乘以这个值。用于异步模式。Detect_Mult在异步模式下是要求对方的检测周期。Demand模式时是通告对方自己的检测周期。
  Length   BFD控制包长度,以字节为单位。
  MyDiscriminator   由发送系统产生的,两个系统之间的一个非零的唯一的鉴别值,用于多个BFD连接的多路分解(识别)。
  YourDiscriminator   收到的对应的远端系统的鉴别器(值),这个域从收到的My Discriminator中反向发送回去。如果不不知道对端的情况就填写全零。
  Desired Min TXInterval   本地系统希望使用的最小的BFD控制报文发送间隔,以微秒为单位。
  Required MinRX Interval   系统能支持的最小BFD发送间隔,以微秒为单位。
  Required MinEcho RXInterval   系统能支持的收到的BFD回声包的最小间隔,以微秒为单位。如果设置为0,则传送系统不支持BFD回声包。
 Auth Type   如果A被设置时,本域代表认证的类型,含义如下:0-Reserved1-Simple Password2-Keyed MD53-Meticulous Keyed MD54-255-Reserved for future use
  Auth Len  以字节为单位的认证部分的长度,包括Auth Type和Auth Len
一个BFD会话的缺陷检测时序示意图如图3所示,
在图3所示的BFD会话的缺陷检测过程中,根据参数协商阶段协商出的结果,路由器A按照10MS为时间间隔发送BFD报文,路由器B按照15MS为时间间隔发送BFD报文,并且路由器A检测到如果连续丢失3个路由器B发出的BFD报文,路由器A便宣布链路出现故障。
在异步模式下,由于BFD需要非常快速地发送和检测报文,因此其报文的发送和检测都是由逻辑很简单的硬件来完成,往往直接做在转发平面上,而复杂的BFD会话的建立、协商过程,须由软件或逻辑等更加复杂通用的硬件来完成。
本发明将BFD会话的建立和协商模块简称为协商模块,将BFD报文的发送和检测模块简称为检测模块。
现有技术中,一种对BFD会话进行故障检测的方法为:
当BFD会话已经建立起来,并且协商完各种BFD会话参数后,便将各种协商的BFD会话的参数,比如发送间隔,检测间隔等通知给检测模块,检测模块接收到该参数信息后,立即启动发送定时器,然后周期性地向对端发送BFD报文,同时也立即启动定时检测的定时器,检测对方BFD报文的到达情况,根据协商的参数信息,如果检测到连续丢失了预定数量的对方BFD报文,则宣布链路出现故障。
上述对BFD报文的传递进行检测的方法的缺点为:在实际应用过程中,协商模块将参数协商的结果通知给检测模块需要一个过程,这个过程的长短往往受许多因素左右,其中一个因素为协商模块的繁忙状况,由于协商模块往往需要承担许多其它BFD会话的建立和协商以及路由等任务,所以协商模块往往比较繁忙;另一个因素为协商模块和检测模块之间的通道拥塞状况。因此,协商模块将BFD参数传达给检测模块所需要的延时具有不可预知性,该延时有时可能很长,有时可能很短。尤其是在BFD会话邻居之间存在性能差异或者负荷差异时,该延时的差异性会更加明显。该延时达到了某个值后,将不可避免地导致BFD会话的一端错误地报告链路出现故障。该错误报告链路出现故障的情况示意图如图4所示。
在图4所示的检测过程中,根据协商阶段协商出的BFD会话的结果,路由器A按照10MS发送BFD报文,路由器B按照15MS发送BFD报文,路由器A如果检测到连续丢失3个路由器B发出的BFD报文,路由器A则可宣布链路出现故障。双方协商阶段的结束时刻是TO,路由器A的协商模块将BFD会话属性下达检测模块的耗时为Ta,而路由器B的协商模块将BFD会话属性下达给检测模块的耗时为Tb。
从图4可见,只要Tb大于Ta和路由器A的检测时间(此处为45MS),将会导致路由器A误报链路出现故障。
发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种对双向转发链路进行故障检测的方法,从而可以解决由于路由器的协商模块将BFD会话参数下达给检测模块所需要的延时的差异性,造成路由器误报链路出现故障的问题。
本发明的目的是通过以下技术方案实现的:
一种对双向转发链路进行故障检测的方法,包括:
双向转发检测BFD会话的端点向对端发送BFD报文,并检测对端发送的BFD报文;当本端BFD会话端点接收到对端发来的第一个BFD报文时,启动BFD会话检测。
所述的方法具体包括:
A、BFD会话的两端在BFD会话建立完成后,互相协商确定包括BFD会话检测定时器的定时时长在内的各种BFD会话参数;
B、BFD会话的端点在接收到对端发出的第一个BFD报文后,按照所述协商确定的BFD会话检测定时器的定时时长,启动BFD会话检测。
所述的BFD会话的两端工作在异步模式下。
所述的步骤B具体包括:
B1、BFD会话的端点在协商完各种BFD会话参数后,进行初始化操作;
B2、BFD会话的端点在初始化操作完成后,周期性向对端发送BFD报文,在接收到对端发出的第一个BFD报文之前,不启动BFD会话检测;
B3、BFD会话的端点在接收到对端发出的第一个BFD报文后,按照所述协商确定的BFD会话检测定时器的定时时长,启动BFD会话检测。
所述的步骤B1具体包括:
BFD会话的端点在协商完各种BFD会话参数后,将该参数下发给其内部的报文发送和检测模块,该报文发送和检测模块根据接收到的BFD会话参数,进行各种初始化操作。
所述的步骤B1具体包括:
在所述报文发送和检测模块中设置一个标记,并将该标记的初始值设置为一个特定值,该特定值表示此时没有收到对端发送的第一个BFD报文。
所述的步骤B3具体包括:
B31、BFD会话的端点在接收到对端发出的第一个BFD报文后,将所述在报文发送和检测模块中设置的标记的值改变为另一个特定值,表示此时已经收到了对端发送的第一个BFD报文;
B32、BFD会话的端点在确定所述在报文发送和检测模块中设置的标记的值已经改变后,按照所述协商确定的BFD会话检测定时器的定时时长,启动BFD会话检测。
所述的步骤B32具体包括:
BFD会话的端点在所述BFD会话检测定时器的定时时长到达后,仍然没有收到来自对端的BFD报文,则将丢失计数器的计数增加1,当该计数器的计数累加到预定数值后,该端点便报告BFD链路出现故障。
所述的步骤B具体包括:
B4、BFD会话的端点在协商完各种BFD会话参数后,进行各种初始化操作,将BFD会话检测定时器的定时时长初始化为一个特定的值;
B5、BFD会话的端点在初始化操作完成后,周期性向对端发送BFD报文,在接收到对端发出的第一个BFD报文之前,按照所述特定的BFD会话检测定时器的定时时长,启动BFD会话检测;
B6、BFD会话的端点在接收到对端发出的第一个BFD报文后,按照所述协商确定的BFD会话检测定时器的定时时长,启动BFD会话检测。
所述的步骤B5具体包括:
BFD会话的端点在所述特定的BFD会话检测定时器的定时时长到达后,仍然没有收到来自对端的BFD报文,则报告BFD链路出现故障。
由上述本发明提供的技术方案可以看出,本发明通过在BFD会话的一端接收到对端发出的第一个BFD报文后,才开始启动按照BFD协商确定的定时时长的BFD会话检测。从而可以解决由于路由器的协商模块将BFD会话属性下达给检测模块所需要的延时的差异性,造成路由器误报链路出现故障的问题。本发明还可以检测出BFD会话的一端的转发引擎是否出现了故障,可以避免BFD会话的一端发出的恶意攻击。
附图说明
图1为BFD的总体应用环境组网示意图;
图2为现有技术中路由器之间通过三次握手的方式建立BFD会话的时序示意图;
图3为现有技术中BFD会话的缺陷检测时序示意图;
图4为BFD会话的一端错误报告链路出现故障的示意图;
图5为本发明所述方法的具体处理流程图;
图6为本发明所述方法的实施例的示意图。
具体实施方式
本发明提供了一种对双向转发链路进行故障检测的方法。本发明的核心为:在路由器的检测模块中,引入首包触发机制,即检测模块只有在接收到对端发出的第一个BFD报文之后,才开始启动BFD会话检测。
下面结合附图来详细描述本发明,本发明所述方法的具体处理流程图如图5所示,包括如下步骤:
步骤5-1、BFD会话的检测模块在接收到协商模块下达的BFD会话参数后,进行各种初始化操作。
当BFD会话的两端路由器的协商模块建立了BFD会话、并协商完BFD会话参数后,两端路由器的协商模块便将该BFD会话参数分别下发给两端路由器的检测模块,下发的BFD会话参数包括BFD会话检测周期、BFD报文发送周期等。
检测模块在接收到协商模块下发的BFD会话参数后,立即进行各种初始化操作,其中包括:
1、设置BFD报文发送定时器的时长;
2、构造BFD报文;
3、设置BFD会话检测定时器的时长;
4、将bHasReceivedFirstPacket(是否收到对端首包)标记的初始值设置为FALSE,即代表未收到BFD会话的对端发出的第一个BFD报文。
步骤5-2、BFD会话的一端周期性地向对方发送BFD报文,并不立即启动BFD会话检测功能。
当BFD会话的检测模块进行完各种初始化操作后,立即按照设置的BFD报文发送定时器的时长,周期性地向BFD会话的对端发送BFD报文。但是,此时并不立即启动BFD会话检测功能,执行步骤5-3。
步骤5-3、是否收到对端发来的第一个BFD报文。
BFD会话的检测模块在周期性地向BFD会话的对端发送BFD报文的同时,还判断是否收到BFD会话的对端发来的第一个BFD报文,如果收到,则执行步骤5-4;否则,执行步骤5-5。
步骤5-4、启动BFD会话检测功能,周期性地向对方发送BFD报文。
BFD会话的检测模块如果收到了BFD会话的对端发来的第一个BFD报文,则立即将bHasReceivedFirstPacket标记的初始值设置为TRUE,启动BFD会话检测功能,同时继续周期性地向对端发送BFD报文。
BFD会话的检测模块在启动了BFD会话检测功能后,便按照设置的BFD会话检测定时器的时长,定时检测是否收到对端发送的BFD报文,如果没有收到对端发送的BFD报文的次数累加到预定次数后,便报告BFD会话的链路出现故障。
步骤5-5、周期性地向对方发送BFD报文,不启动BFD会话检测功能。
BFD会话的检测模块如果没有收到BFD会话的对端发来的第一个BFD报文,则该检测模块继续周期性地向对端发送BFD报文,不启动BFD会话检测功能,在发送BFD报文的同时,继续判断是否收到BFD会话的对端发来的第一个BFD报文,执行步骤5-3。
本发明还提出了一个本发明所述方法的实施例,如图6所示。
在图6所示的实施例中,路由器A和路由器B在TO时刻同时完成BFD会话参数的协商工作,路由器A在TA时刻开始向路由器B发送BFD报文,由于此时没有收到路由器B发出的第一个BFD报文,路由器A将bHasReceivedFirstPacket标记的值设置为FALSE。因此,尽管路由器A仍然定时检测,但并不因为没有接收到路由器B的BFD报文而将丢失计数器增加,即便检测时间超时,也不会报告链路出现故障,而是依然周期性地向路由器B发送BFD报文。
路由器A在Tb时刻接收到了路由器B发出的第一个BFD报文,立即将标志bHasReceivedFirstPacket置为TRUE,于是,便启动BFD会话检测,并将BFD会话检测定时器的定时时长设置为BFD协商时确定的值,从此,在后续的检测中,如果在BFD会话检测定时器超时后,路由器A仍然没有收到来自路由器B的BFD报文,就将丢失计数器增加1,当该计数器累加到预定数值(该值在BFD协商时确定),路由器A便报告BFD链路出现故障。
从该实施例可以看出,即便BFD会话的邻居间将BFD会话参数下发所需要的延时的差异性非常大,都不会导致BFD会话的一端错误地报告链路出现故障。
本发明还提出了一个本发明所述方法的替代方案,具体描述如下:
在BFD会话的检测模块初始化BFD会话检测定时器时,先将该定时器的定时时长设置到一个足够大的值,该值可以保证在最坏的情况下,协商模块都能在该时间间隔内将BFD会话属性下达给检测模块,或者,该值为在容忍范围之内的最大值。即在这个时间间隔之内,如果对端协商模块还没有将BFD会话属性下达给其检测模块,则也可以认为对端转发引擎出现了故障。
然后,BFD会话的一端在向对端发送BFD会话的同时,立即启动BFD会话检测,当在上述设定的BFD会话检测定时器的定时时长到达后,没有收到对端发来的第一个BFD报文,则报告对端转发引擎出现了故障;当在上述设定的BFD会话检测定时器的定时时长到达前,接收到了对端发来的第一个BFD报文,立即将BFD会话检测定时器的定时时长设置为BFD协商时确定的值,并继续进行BFD会话检测。
本替代方案,可以有效地规避以下情况:即如果BFD会话在刚建立好后,BFD会话的一端或BFD会话的链路就出现故障,那么BFD会话的另一端的检测模块可能永久性等待对端发来的第一个BFD报文。
本替代方案也可以避免恶意的对端发出的攻击,比如恶意的对方在BFD会话协商完毕后,并不发送BFD报文到受害端,然后在不通知受害端的情况下,拆除本端的BFD会话,从而导致受害端处于永久等待状态。如果恶意端按照这种方式与受害端建立许多个BFD会话,会导致受害端资源被耗尽,而无法接受其它BFD会话建立请求。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

Claims (10)

1、一种对双向转发链路进行故障检测的方法,其特征在于,包括:
双向转发检测BFD会话的端点向对端发送BFD报文,并检测对端发送的BFD报文;当本端BFD会话端点接收到对端发来的第一个BFD报文时,启动BFD会话检测。
2、根据权利要求1所述对双向转发链路进行故障检测的方法,其特征在于,所述的方法具体包括:
A、BFD会话的两端在BFD会话建立完成后,互相协商确定包括BFD会话检测定时器的定时时长在内的各种BFD会话参数;
B、BFD会话的端点在接收到对端发出的第一个BFD报文后,按照所述协商确定的BFD会话检测定时器的定时时长,启动BFD会话检测。
3、根据权利要求2所述对双向转发链路进行故障检测的方法,其特征在于,所述的BFD会话的两端工作在异步模式下。
4、根据权利要求1、2或3所述对双向转发链路进行故障检测的方法,其特征在于,所述的步骤B具体包括:
B1、BFD会话的端点在协商完各种BFD会话参数后,进行初始化操作;
B2、BFD会话的端点在初始化操作完成后,周期性向对端发送BFD报文,在接收到对端发出的第一个BFD报文之前,不启动BFD会话检测;
B3、BFD会话的端点在接收到对端发出的第一个BFD报文后,按照所述协商确定的BFD会话检测定时器的定时时长,启动BFD会话检测。
5、根据权利要求4所述对双向转发链路进行故障检测的方法,其特征在于,所述的步骤B1具体包括:
BFD会话的端点在协商完各种BFD会话参数后,将该参数下发给其内部的报文发送和检测模块,该报文发送和检测模块根据接收到的BFD会话参数,进行各种初始化操作。
6、根据权利要求5所述对双向转发链路进行故障检测的方法,其特征在于,所述的步骤B1具体包括:
在所述报文发送和检测模块中设置一个标记,并将该标记的初始值设置为一个特定值,该特定值表示此时没有收到对端发送的第一个BFD报文。
7、根据权利要求6所述对双向转发链路进行故障检测的方法,其特征在于,所述的步骤B3具体包括:
B31、BFD会话的端点在接收到对端发出的第一个BFD报文后,将所述在报文发送和检测模块中设置的标记的值改变为另一个特定值,表示此时已经收到了对端发送的第一个BFD报文;
B32、BFD会话的端点在确定所述在报文发送和检测模块中设置的标记的值已经改变后,按照所述协商确定的BFD会话检测定时器的定时时长,启动BFD会话检测。
8、根据权利要求7所述对双向转发链路进行故障检测的方法,其特征在于,所述的步骤B32具体包括:
BFD会话的端点在所述BFD会话检测定时器的定时时长到达后,仍然没有收到来自对端的BFD报文,则将丢失计数器的计数增加1,当该计数器的计数累加到预定数值后,该端点便报告BFD链路出现故障。
9、根据权利要求1、2或3所述对双向转发链路进行故障检测的方法,其特征在于,所述的步骤B具体包括:
B4、BFD会话的端点在协商完各种BFD会话参数后,进行各种初始化操作,将BFD会话检测定时器的定时时长初始化为一个特定的值;
B5、BFD会话的端点在初始化操作完成后,周期性向对端发送BFD报文,在接收到对端发出的第一个BFD报文之前,按照所述特定的BFD会话检测定时器的定时时长,启动BFD会话检测;
B6、BFD会话的端点在接收到对端发出的第一个BFD报文后,按照所述协商确定的BFD会话检测定时器的定时时长,启动BFD会话检测。
10、根据权利要求9所述对双向转发链路进行故障检测的方法,其特征在于,所述的步骤B5具体包括:
BFD会话的端点在所述特定的BFD会话检测定时器的定时时长到达后,仍然没有收到来自对端的BFD报文,则报告BFD链路出现故障。
CNB2005100898881A 2005-08-10 2005-08-10 对双向转发链路进行故障检测的方法 Active CN100558051C (zh)

Priority Applications (7)

Application Number Priority Date Filing Date Title
CNB2005100898881A CN100558051C (zh) 2005-08-10 2005-08-10 对双向转发链路进行故障检测的方法
EP06742040A EP1914939B1 (en) 2005-08-10 2006-05-30 A method for the triggering failure detection of bidirectional forwarding detection
AT06742040T ATE508556T1 (de) 2005-08-10 2006-05-30 Verfahren zur triggerausfalldetektion der bidirektionalen weiterleitungsdetektion
ES06742040T ES2365866T3 (es) 2005-08-10 2006-05-30 Método para desencadenar la detección de fallos en la detección de reenvío bidireccional.
US11/990,145 US7940678B2 (en) 2005-08-10 2006-05-30 Method for triggering failure detection in bidirectional forwarding detection
PCT/CN2006/001152 WO2007016833A1 (fr) 2005-08-10 2006-05-30 Procédé de déclenchement de détection de panne de détection de transfert bidirectionnel
DE602006021753T DE602006021753D1 (de) 2005-08-10 2006-05-30 Verfahren zur triggerausfalldetektion der bidirektionalen weiterleitungsdetektion

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005100898881A CN100558051C (zh) 2005-08-10 2005-08-10 对双向转发链路进行故障检测的方法

Publications (2)

Publication Number Publication Date
CN1913457A true CN1913457A (zh) 2007-02-14
CN100558051C CN100558051C (zh) 2009-11-04

Family

ID=37722236

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100898881A Active CN100558051C (zh) 2005-08-10 2005-08-10 对双向转发链路进行故障检测的方法

Country Status (7)

Country Link
US (1) US7940678B2 (zh)
EP (1) EP1914939B1 (zh)
CN (1) CN100558051C (zh)
AT (1) ATE508556T1 (zh)
DE (1) DE602006021753D1 (zh)
ES (1) ES2365866T3 (zh)
WO (1) WO2007016833A1 (zh)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009071024A1 (fr) * 2007-11-30 2009-06-11 Huawei Technologies Co., Ltd. Procédé de traitement d'échec de vpn et routeur pe pour fournisseur de réseau
WO2009089713A1 (fr) * 2007-12-14 2009-07-23 Huawei Technologies Co., Ltd. Procédé de transmission d'un message bfd, procédé et dispositif de détection d'une défaillance de liaison
CN100558057C (zh) * 2007-07-20 2009-11-04 华为技术有限公司 一种双向转发检测会话的处理方法及装置
CN101800682A (zh) * 2010-03-29 2010-08-11 中兴通讯股份有限公司 一种双向转发检测方法及装置
CN101800677A (zh) * 2010-02-24 2010-08-11 中兴通讯股份有限公司 一种双向转发检测报文的处理装置及方法
CN101252476B (zh) * 2008-03-18 2010-09-22 华为技术有限公司 一种故障检测的方法及装置
CN101877660A (zh) * 2010-06-30 2010-11-03 北京邮电大学 一种多家乡主机的链路状态监测及故障排除方法
CN101420318B (zh) * 2007-10-22 2011-04-20 中兴通讯股份有限公司 一种检测数字用户线路与接入终端连接状态的方法
CN101378338B (zh) * 2008-09-24 2011-04-20 中兴通讯股份有限公司 一种实现双向收发检测的方法和装置
CN102035695A (zh) * 2010-12-20 2011-04-27 中兴通讯股份有限公司 双向转发检测方法及装置
CN101296126B (zh) * 2007-04-29 2011-07-20 华为技术有限公司 一种链路故障通告方法、接口管理单元和路由器
CN101237452B (zh) * 2008-02-20 2012-04-18 杭州华三通信技术有限公司 双向转发检测报文的发送方法、系统和设备
WO2012062069A1 (zh) * 2010-11-09 2012-05-18 中兴通讯股份有限公司 双向转发检测报文的发送方法及设备
CN101453382B (zh) * 2007-11-30 2012-08-29 中国移动通信集团公司 用户面局向断路检测、恢复检测及上报方法、装置
CN104333872A (zh) * 2014-10-29 2015-02-04 中国联合网络通信集团有限公司 一种基于双向转发检测技术的建立会话的方法及系统
CN105897878A (zh) * 2016-04-01 2016-08-24 浪潮电子信息产业股份有限公司 一种数据链路层的初始化的方法及装置
CN106330586A (zh) * 2015-06-29 2017-01-11 中兴通讯股份有限公司 一种提高交换网链路中业务检测可靠性的方法及装置
CN107547383A (zh) * 2017-07-26 2018-01-05 新华三技术有限公司 路径检测方法及装置
CN107566137A (zh) * 2016-06-30 2018-01-09 华为技术有限公司 一种网络检测的方法及相关装置
CN107872357A (zh) * 2016-09-27 2018-04-03 华为技术有限公司 一种测量链路可用带宽的方法、设备及系统
CN112073270A (zh) * 2020-09-15 2020-12-11 新华三信息安全技术有限公司 一种链路故障检测方法及装置

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8165032B1 (en) * 2009-03-27 2012-04-24 Brocade Communications Systems, Inc. Dynamic configuration of liveliness detection
CN101695037B (zh) * 2009-09-29 2011-12-28 清华大学 一种多跳路由系统间的故障快速检测方法
KR101591102B1 (ko) * 2010-01-07 2016-02-02 삼성전자주식회사 Vrrp 라우터의 동작 방법 및 이를 위한 통신 시스템
US8850062B2 (en) * 2010-08-09 2014-09-30 Cisco Technology, Inc. Distributed connectivity verification protocol redundancy
CN102137282B (zh) * 2010-12-15 2014-02-19 华为技术有限公司 一种检测故障链路的方法、装置、节点和系统
CN102158476B (zh) * 2011-02-23 2015-08-12 中兴通讯股份有限公司 双向转发检测会话的处理方法及系统
CN102932318A (zh) * 2011-08-10 2013-02-13 华为技术有限公司 一种双向转发检测会话的验证方法及节点
CN102571500B (zh) * 2012-02-16 2018-03-23 中兴通讯股份有限公司 一种在动态路径上进行mpls‑tp检测的方法和装置
CN102594600B (zh) * 2012-02-21 2018-05-08 中兴通讯股份有限公司 一种确定双向转发检测会话故障位置的方法及系统
EP2782309B1 (en) * 2012-11-13 2016-05-04 Huawei Technologies Co., Ltd. Bidirectional forwarding detection (bfd) session negotiation method, device and system
US10567489B2 (en) * 2013-03-15 2020-02-18 Time Warner Cable Enterprises Llc System and method for seamless switching between data streams
US9497107B1 (en) * 2013-06-06 2016-11-15 Cisco Technology, Inc. Seamless path monitoring and rapid fault isolation using bidirectional forwarding detection in a network environment
CN103368712A (zh) * 2013-07-18 2013-10-23 华为技术有限公司 主、备用设备切换方法及装置
US9577845B2 (en) 2013-09-04 2017-02-21 Nicira, Inc. Multiple active L3 gateways for logical networks
CN103825766B (zh) * 2014-02-28 2017-04-12 杭州华三通信技术有限公司 一种bfd链路检测装置和方法
US9590901B2 (en) 2014-03-14 2017-03-07 Nicira, Inc. Route advertisement by managed gateways
US10038628B2 (en) 2015-04-04 2018-07-31 Nicira, Inc. Route server mode for dynamic routing between logical and physical networks
US9923811B2 (en) 2015-06-27 2018-03-20 Nicira, Inc. Logical routers and switches in a multi-datacenter environment
US10075567B1 (en) 2016-02-08 2018-09-11 Barefoot Networks, Inc. Packet generation in the data plane of a forwarding element
CN107317753B (zh) * 2016-04-27 2021-02-05 华为技术有限公司 双向转发检测bfd会话建立的方法、装置和系统
US10333849B2 (en) 2016-04-28 2019-06-25 Nicira, Inc. Automatic configuration of logical routers on edge nodes
US10560320B2 (en) 2016-06-29 2020-02-11 Nicira, Inc. Ranking of gateways in cluster
US10541904B2 (en) * 2016-12-14 2020-01-21 Hewlett Packard Enterprise Development Lp Establishing a network fault detection session
US10237123B2 (en) * 2016-12-21 2019-03-19 Nicira, Inc. Dynamic recovery from a split-brain failure in edge nodes
US10616045B2 (en) 2016-12-22 2020-04-07 Nicira, Inc. Migration of centralized routing components of logical router
KR101962346B1 (ko) 2017-06-14 2019-03-27 고려대학교 산학협력단 Sdn 기반 경로 지연 시간 측정 방법
CN108718282B (zh) * 2018-03-22 2022-02-25 新华三技术有限公司 报文序列号的确定方法及装置
CN109495345B (zh) * 2018-11-22 2020-01-03 北京华三通信技术有限公司 一种bfd处理方法及网络设备
US11646956B2 (en) * 2019-07-24 2023-05-09 Cisco Technology, Inc. Systems and methods for providing bidirectional forwarding detection with performance routing measurements
CN110830485B (zh) * 2019-11-13 2021-10-22 苏州盛科科技有限公司 一种点到多点双向转发检测的芯片实现方法及装置
US11303557B2 (en) 2020-04-06 2022-04-12 Vmware, Inc. Tunnel endpoint group records for inter-datacenter traffic
CN111565132B (zh) * 2020-04-24 2021-11-30 烽火通信科技股份有限公司 一种双向转发检测报文的超时检测方法及系统
CN112367255B (zh) * 2020-09-25 2022-03-29 新华三信息安全技术有限公司 一种bfd会话处理方法、装置、存储介质及路由设备
US11563622B2 (en) * 2020-10-14 2023-01-24 Cisco Technology, Inc. Event-triggered adaptiveness to toggle timers/modes in fast-detection OAM protocols

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6314512B1 (en) * 1998-07-09 2001-11-06 International Business Machines Corporation Automatic notification of connection or system failure in asynchronous multi-tiered system by monitoring connection status using connection objects
WO2002095580A1 (en) * 2001-05-23 2002-11-28 Tekelec Methods and systems for automatically configuring network monitoring system
CN1265593C (zh) 2002-11-19 2006-07-19 华为技术有限公司 Ip网络设备间可达性的检测方法和其在公共拨号网络平台接入备份中的应用
CN100349424C (zh) 2003-07-29 2007-11-14 华为技术有限公司 一种链路状态的检测方法
US8259562B2 (en) * 2004-10-07 2012-09-04 Cisco Technology, Inc. Wiring closet redundancy
US7499395B2 (en) * 2005-03-18 2009-03-03 Cisco Technology, Inc. BFD rate-limiting and automatic session activation

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101296126B (zh) * 2007-04-29 2011-07-20 华为技术有限公司 一种链路故障通告方法、接口管理单元和路由器
CN100558057C (zh) * 2007-07-20 2009-11-04 华为技术有限公司 一种双向转发检测会话的处理方法及装置
CN101420318B (zh) * 2007-10-22 2011-04-20 中兴通讯股份有限公司 一种检测数字用户线路与接入终端连接状态的方法
CN101453382B (zh) * 2007-11-30 2012-08-29 中国移动通信集团公司 用户面局向断路检测、恢复检测及上报方法、装置
CN101170450B (zh) * 2007-11-30 2010-07-07 华为技术有限公司 虚拟专用网络故障处理方法及网络提供商边界路由设备
WO2009071024A1 (fr) * 2007-11-30 2009-06-11 Huawei Technologies Co., Ltd. Procédé de traitement d'échec de vpn et routeur pe pour fournisseur de réseau
CN101459594B (zh) * 2007-12-14 2011-04-13 华为技术有限公司 Bfd报文的发送方法、链路故障的探测方法及装置
US8432906B2 (en) 2007-12-14 2013-04-30 Huawei Technologies Co., Ltd. Method and apparatus for sending BFD packets, method and apparatus for detecting link faults
WO2009089713A1 (fr) * 2007-12-14 2009-07-23 Huawei Technologies Co., Ltd. Procédé de transmission d'un message bfd, procédé et dispositif de détection d'une défaillance de liaison
CN101237452B (zh) * 2008-02-20 2012-04-18 杭州华三通信技术有限公司 双向转发检测报文的发送方法、系统和设备
CN101252476B (zh) * 2008-03-18 2010-09-22 华为技术有限公司 一种故障检测的方法及装置
CN101378338B (zh) * 2008-09-24 2011-04-20 中兴通讯股份有限公司 一种实现双向收发检测的方法和装置
CN101800677B (zh) * 2010-02-24 2015-01-28 中兴通讯股份有限公司 一种双向转发检测报文的处理装置及方法
CN101800677A (zh) * 2010-02-24 2010-08-11 中兴通讯股份有限公司 一种双向转发检测报文的处理装置及方法
CN101800682A (zh) * 2010-03-29 2010-08-11 中兴通讯股份有限公司 一种双向转发检测方法及装置
CN101877660A (zh) * 2010-06-30 2010-11-03 北京邮电大学 一种多家乡主机的链路状态监测及故障排除方法
WO2012062069A1 (zh) * 2010-11-09 2012-05-18 中兴通讯股份有限公司 双向转发检测报文的发送方法及设备
CN102035695A (zh) * 2010-12-20 2011-04-27 中兴通讯股份有限公司 双向转发检测方法及装置
CN104333872B (zh) * 2014-10-29 2018-06-01 中国联合网络通信集团有限公司 一种基于双向转发检测技术的建立会话的方法及系统
CN104333872A (zh) * 2014-10-29 2015-02-04 中国联合网络通信集团有限公司 一种基于双向转发检测技术的建立会话的方法及系统
CN106330586A (zh) * 2015-06-29 2017-01-11 中兴通讯股份有限公司 一种提高交换网链路中业务检测可靠性的方法及装置
CN105897878A (zh) * 2016-04-01 2016-08-24 浪潮电子信息产业股份有限公司 一种数据链路层的初始化的方法及装置
CN105897878B (zh) * 2016-04-01 2019-03-05 浪潮电子信息产业股份有限公司 一种数据链路层的初始化的方法及装置
CN107566137A (zh) * 2016-06-30 2018-01-09 华为技术有限公司 一种网络检测的方法及相关装置
CN107872357A (zh) * 2016-09-27 2018-04-03 华为技术有限公司 一种测量链路可用带宽的方法、设备及系统
CN107872357B (zh) * 2016-09-27 2020-05-08 华为技术有限公司 一种测量链路可用带宽的方法、设备及系统
CN107547383A (zh) * 2017-07-26 2018-01-05 新华三技术有限公司 路径检测方法及装置
CN107547383B (zh) * 2017-07-26 2020-04-03 新华三技术有限公司 路径检测方法及装置
CN112073270A (zh) * 2020-09-15 2020-12-11 新华三信息安全技术有限公司 一种链路故障检测方法及装置
CN112073270B (zh) * 2020-09-15 2022-03-25 新华三信息安全技术有限公司 一种链路故障检测方法及装置

Also Published As

Publication number Publication date
ES2365866T3 (es) 2011-10-11
EP1914939B1 (en) 2011-05-04
WO2007016833A1 (fr) 2007-02-15
CN100558051C (zh) 2009-11-04
US7940678B2 (en) 2011-05-10
DE602006021753D1 (de) 2011-06-16
US20100149992A1 (en) 2010-06-17
EP1914939A1 (en) 2008-04-23
EP1914939A4 (en) 2008-11-19
ATE508556T1 (de) 2011-05-15

Similar Documents

Publication Publication Date Title
CN1913457A (zh) 对双向转发链路进行故障检测的方法
CN1838620A (zh) 检测混合网络中端到端节点间链路故障的方法
CN101030966A (zh) 一种双向转发检测会话建立方法
CN104604193B (zh) 具有虚拟设备环境功能的网络基础设施的自动管理方法及装置
CN101051951A (zh) 一种保证服务器接入可靠性的方法及装置
CN101039224A (zh) 一种周期性探测链路状态的方法及设备
CN1947024A (zh) 用于检测链路故障的系统和方法
CN1848775A (zh) 多跳伪线故障检测、上报和维护协商控制方法
CN1531262A (zh) 实现网络负载分担功能的网络通信方法
CN101060485A (zh) 拓扑改变报文的处理方法和处理装置
CN101068170A (zh) 一种报文接收异常的检测方法、系统及其装置
US9769738B2 (en) Implementing an access controller pool
CN104333914A (zh) 一种Mesh链路建立方法和设备
CN101047614A (zh) 一种IPv6网络环境中流传输路径建立方法和数据传输系统
CN1905483A (zh) 一种以太网连接故障检测方法和装置
CN1925435A (zh) 一种获取链路评价参数的方法
CN1487707A (zh) 通讯装置、通讯系统和通讯方法
CN1859423A (zh) 一种主机和转发设备同步切换的方法
CN1819593A (zh) 信息处理器和数据传输系统及方法
CN102469045A (zh) 一种提升web安全网关并发性能的方法
US11496574B2 (en) Method for setting up an uninterrupted communication connection and communication device
CN1741480A (zh) 下一代网络中检测信令或媒体路径故障的方法和设备
CN1852183A (zh) 一种反向缺陷指示路径状态检测的方法及装置
EP2736204B1 (en) Rendezvous Point Convergence Method and Apparatus
CN1870558A (zh) 弹性分组环中相交环的环路检测方法和系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant