一种双向转发检测方法及装置转让专利

申请号 : CN201611085420.X

文献号 : CN108123875B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 赵艳华

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开一种双向转发检测方法及装置,涉及通信技术领域,用以解决现有技术中BFD协商和检测流程繁琐、浪费系统资源的问题。所述方法包括:第一节点和第二节点分别创建各自的双向转发检测BFD会话;其中,所述第一节点和所述第二节点之间通过至少一条双向LSP相连;所述第一节点和所述第二节点分别通过各自创建的所述BFD会话向对方发送协商报文;所述第一节点和所述第二节点根据各自接收到的所述协商报文,分别将自身创建的所述BFD会话与对方创建的所述BFD会话相匹配,以进行BFD协商;在BFD协商一致的情况下,所述第一节点和所述第二节点分别向对方发送检测报文以进行相应的路径检测。

权利要求 :

1.一种用于双向LSP的双向转发检测方法,其特征在于,包括:第一节点和第二节点分别创建各自的双向转发检测BFD会话;其中,所述第一节点和所述第二节点之间通过至少一条双向LSP相连;

所述第一节点和所述第二节点分别通过各自创建的所述BFD会话向对方发送协商报文;

所述第一节点和所述第二节点根据各自接收到的所述协商报文,分别将自身创建的所述BFD会话与对方创建的所述BFD会话相匹配,以进行BFD协商;

在BFD协商一致的情况下,所述第一节点和所述第二节点分别向对方发送检测报文以进行相应的路径检测。

2.根据权利要求1所述的方法,其特征在于,所述协商报文中携带被检测路径的标签。

3.根据权利要求2所述的方法,其特征在于,所述第一节点和所述第二节点根据各自接收到的所述协商报文,分别将自身创建的所述BFD会话与对方创建的所述BFD会话相匹配包括:

所述第一节点和所述第二节点根据各自接收到的所述协商报文中所携带的标签,在预设的标签路由映射表中查找相应的标记交换路径LSP信息,或者由预设的函数关系确定相应的LSP信息,根据所述LSP信息在本地查找相应的BFD会话。

4.根据权利要求1所述的方法,其特征在于,所述协商报文中携带所述协商报文的目的会话配置信息。

5.根据权利要求4所述的方法,其特征在于,所述第一节点和所述第二节点根据各自接收到的所述协商报文,分别将自身创建的所述BFD会话与对方创建的所述BFD会话相匹配包括:

所述第一节点和所述第二节点根据各自接收到的所述协商报文中所携带的目的会话配置信息,在本地查找相应的BFD会话。

6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一节点和所述第二节点分别向对方发送检测报文以进行相应的路径检测之前,还包括:所述第一节点和所述第二节点分别与各条被检测路径和备用路径建立绑定关系。

7.根据权利要求6所述的方法,其特征在于,还包括:如果在预设时间内,所述第一节点或所述第二节点没有接收到对方发送的所述检测报文,确定相应的被检测路径发生故障,将所述第一节点和所述第二节点之间的通信路径切换为对应的备用路径。

8.一种用于双向LSP的双向转发检测装置,其特征在于,包括:创建单元,用于使第一节点和第二节点分别创建各自的双向转发检测BFD会话;其中,所述第一节点和所述第二节点之间通过至少一条双向LSP相连;

发送单元,用于使所述第一节点和所述第二节点分别通过各自创建的所述BFD会话向对方发送协商报文;

匹配单元,用于使所述第一节点和所述第二节点根据各自接收到的所述协商报文,分别将自身创建的所述BFD会话与对方创建的所述BFD会话相匹配,以进行BFD协商;

检测单元,用于在BFD协商一致的情况下,使所述第一节点和所述第二节点分别向对方发送检测报文以进行相应的路径检测。

9.根据权利要求8所述的装置,其特征在于,所述协商报文中携带被检测路径的标签。

10.根据权利要求9所述的装置,其特征在于,所述匹配单元,具体用于:使所述第一节点和所述第二节点根据各自接收到的所述协商报文中所携带的标签,在预设的标签路由映射表中查找相应的标记交换路径LSP信息,或者由预设的函数关系确定相应的LSP信息,根据所述LSP信息在本地查找相应的BFD会话。

11.根据权利要求8所述的装置,其特征在于,所述协商报文中携带所述协商报文的目的会话配置信息。

12.根据权利要求11所述的装置,其特征在于,所述匹配单元,具体用于:使所述第一节点和所述第二节点根据各自接收到的所述协商报文中所携带的目的会话配置信息,在本地查找相应的BFD会话。

13.根据权利要求8至12中任一项所述的装置,其特征在于,还包括绑定单元,用于在所述第一节点和所述第二节点分别向对方发送检测报文以进行相应的路径检测之前,使所述第一节点和所述第二节点分别与各条被检测路径和备用路径建立绑定关系。

14.根据权利要求13所述的装置,其特征在于,还包括切换单元,用于如果在预设时间内,所述第一节点或所述第二节点没有接收到对方发送的所述检测报文,确定相应的被检测路径发生故障,将所述第一节点和所述第二节点之间的通信路径切换为对应的备用路径。

说明书 :

一种双向转发检测方法及装置

技术领域

[0001] 本发明涉及通信技术领域,特别是涉及一种双向转发检测方法及装置。

背景技术

[0002] BFD(Bidirectional Forwarding Detection,双向转发检测)是用来实现快速检测的国际标准协议,提供一种轻负荷、持续时间短的检测方法,可以用于对LSP(Label 
Switching Path,标记交换路径)的快速检测。
[0003] RFC5884定义了LSP BFD的工作方式,隧道Ingress节点作为BFD主动端,首先发送LSP Ping报文到Egress节点,将BFD的LD(Local Discriminator,本地鉴别器)带到Egress
节点。Egress节点解析该LSP Ping报文被动创建BFD会话。然后Egress节点被动创建的BFD
向Ingress节点发出BFD报文进行协商。
[0004] 这种方式需要在LSP BFD建链阶段引入LSP Ping技术,先发送LSP Ping报文,才能创建出Egress节点的BFD会话,以便进行BFD协商和检测,流程繁琐、浪费了宝贵的系统资
源。

发明内容

[0005] 本发明要解决的技术问题是提供一种双向转发检测方法及装置,用以解决现有技术中BFD协商和检测流程繁琐、浪费系统资源的问题。
[0006] 一方面,本发明提供一种用于双向LSP的双向转发检测方法,包括:第一节点和第二节点分别创建各自的双向转发检测BFD会话;其中,所述第一节点和所述第二节点之间通
过至少一条双向LSP相连;所述第一节点和所述第二节点分别通过各自创建的所述BFD会话
向对方发送协商报文;所述第一节点和所述第二节点根据各自接收到的所述协商报文,分
别将自身创建的所述BFD会话与对方创建的所述BFD会话相匹配,以进行BFD协商;在BFD协
商一致的情况下,所述第一节点和所述第二节点分别向对方发送检测报文以进行相应的路
径检测。
[0007] 可选的,所述协商报文中携带被检测路径的标签。
[0008] 可选的,所述第一节点和所述第二节点根据各自接收到的所述协商报文,分别将自身创建的所述BFD会话与对方创建的所述BFD会话相匹配包括:所述第一节点和所述第二
节点根据各自接收到的所述协商报文中所携带的标签,在预设的标签路由映射表中查找相
应的标记交换路径LSP信息,或者由预设的函数关系确定相应的LSP信息,根据所述LSP信息
在本地查找相应的BFD会话。
[0009] 可选的,所述协商报文中携带所述协商报文的目的会话配置信息。
[0010] 可选的,所述第一节点和所述第二节点根据各自接收到的所述协商报文,分别将自身创建的所述BFD会话与对方创建的所述BFD会话相匹配包括:所述第一节点和所述第二
节点根据各自接收到的所述协商报文中所携带的目的会话配置信息,在本地查找相应的
BFD会话。
[0011] 进一步的,所述第一节点和所述第二节点分别向对方发送检测报文以进行相应的路径检测之前,所述方法还包括:所述第一节点和所述第二节点分别与各条被检测路径和
备用路径建立绑定关系。
[0012] 进一步的,所述方法还包括:如果在预设时间内,所述第一节点或所述第二节点没有接收到对方发送的所述检测报文,确定相应的被检测路径发生故障,将所述第一节点和
所述第二节点之间的通信路径切换为对应的备用路径。
[0013] 另一方面,本发明还提供一种用于双向LSP的双向转发检测装置,包括:创建单元,用于使第一节点和第二节点分别创建各自的双向转发检测BFD会话;其中,所述第一节点和
所述第二节点之间通过至少一条双向LSP相连;发送单元,用于使所述第一节点和所述第二
节点分别通过各自创建的所述BFD会话向对方发送协商报文;匹配单元,用于使所述第一节
点和所述第二节点根据各自接收到的所述协商报文,分别将自身创建的所述BFD会话与对
方创建的所述BFD会话相匹配,以进行BFD协商;检测单元,用于在BFD协商一致的情况下,使
所述第一节点和所述第二节点分别向对方发送检测报文以进行相应的路径检测。
[0014] 可选的,所述协商报文中携带被检测路径的标签。
[0015] 可选的,所述匹配单元,具体用于:使所述第一节点和所述第二节点根据各自接收到的所述协商报文中所携带的标签,在预设的标签路由映射表中查找相应的标记交换路径
LSP信息,或者由预设的函数关系确定相应的LSP信息,根据所述LSP信息在本地查找相应的
BFD会话。
[0016] 可选的,所述协商报文中携带所述协商报文的目的会话配置信息。
[0017] 可选的,所述匹配单元,具体用于:使所述第一节点和所述第二节点根据各自接收到的所述协商报文中所携带的目的会话配置信息,在本地查找相应的BFD会话。
[0018] 进一步的,所述装置还包括绑定单元,用于在所述第一节点和所述第二节点分别向对方发送检测报文以进行相应的路径检测之前,使所述第一节点和所述第二节点分别与
各条被检测路径和备用路径建立绑定关系。
[0019] 进一步的,所述装置还包括切换单元,用于如果在预设时间内,所述第一节点或所述第二节点没有接收到对方发送的所述检测报文,确定相应的被检测路径发生故障,将所
述第一节点和所述第二节点之间的通信路径切换为对应的备用路径。
[0020] 本发明的实施例提供的用于双向LSP的双向转发检测方法及装置,在创建双向转发检测会话时,链路两端的第一节点和第二节点各自都进行会话创建,分别通过各自创建
的所述BFD会话向对方发送协商报文,并根据各自接收到的所述协商报文,分别将自身创建
的所述BFD会话与对方创建的所述BFD会话相匹配,以进行BFD协商,在BFD协商一致的情况
下,所述第一节点和所述第二节点分别向对方发送检测报文以进行相应的路径检测,这样,
两个节点按照同样的工作方式进行,无需区分主动端和被动端,也不需要LSP Ping的交互,
从而有效简化了BFD创建和协商过程,减少了技术实现难度,也节约了系统资源。

附图说明

[0021] 图1是本发明实施例提供的用于双向LSP的双向转发检测方法的一种流程图;
[0022] 图2是本发明实施例中用于双向LSP的双向转发检测方法所基于的系统的一种结构示意图;
[0023] 图3是本发明实施例中用于双向LSP的双向转发检测方法所基于的系统的另一种结构示意图;
[0024] 图4是本发明实施例提供的用于双向LSP的双向转发检测装置的一种结构示意图。

具体实施方式

[0025] 以下结合附图对本发明进行详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0026] 如图1所示,本发明实施例提供一种用于双向LSP的双向转发检测方法,包括:
[0027] S11,第一节点和第二节点分别创建各自的双向转发检测BFD会话;其中,所述第一节点和所述第二节点之间通过至少一条双向LSP相连;
[0028] S12,所述第一节点和所述第二节点分别通过各自创建的所述BFD会话向对方发送协商报文;
[0029] S13,所述第一节点和所述第二节点根据各自接收到的所述协商报文,分别将自身创建的所述BFD会话与对方创建的所述BFD会话相匹配,以进行BFD协商;
[0030] S14,在BFD协商一致的情况下,所述第一节点和所述第二节点分别向对方发送检测报文以进行相应的路径检测。
[0031] 本发明的实施例提供的用于双向LSP的双向转发检测方法,在创建双向转发检测会话时,链路两端的第一节点和第二节点各自都进行会话创建,分别通过各自创建的所述
BFD会话向对方发送协商报文,并根据各自接收到的所述协商报文,分别将自身创建的所述
BFD会话与对方创建的所述BFD会话相匹配,以进行BFD协商,在BFD协商一致的情况下,所述
第一节点和所述第二节点分别向对方发送检测报文以进行相应的路径检测,这样,两个节
点按照同样的工作方式进行,无需区分主动端和被动端,也不需要LSP Ping的交互,从而有
效简化了BFD创建和协商过程,减少了技术实现难度,也节约了系统资源。
[0032] 具体的,在步骤S11中,第一节点和第二节点可以是待检测路径的两个端点,第一节点与第二节点之间至少通过一条双向LSP相连,可以对连接在第一节点和第二节点之间
的任一条双向LSP进行双向转发检测。进行双向转发检测前需要两端节点进行会话协商,为
了提高会话创建效率,本发明的实施例中,每个节点都可以创建各自的BFD会话,从而省略
了LSP Ping的交互过程。
[0033] 两个节点各自创建了BFD会话后,两个节点之间可以尝试通过各自创建的BFD会话进行通信,例如,在步骤S12中,第一节点和第二节点可以分别通过各自创建的BFD会话向对
方发送协商报文。可选的,协商报文中可以携带被检测路径的标签。当第一节点或第二节点
接收到对方发送的协商报文后,可以解析出其中携带的被检测路径的标签。
[0034] 可选的,在步骤S13中,第一节点和第二节点根据各自接收到的所述协商报文,分别将自身创建的所述BFD会话与对方创建的所述BFD会话相匹配可以包括:第一节点和第二
节点根据各自接收到的所述协商报文中所携带的标签,在预设的标签路由映射表中查找相
应的标记交换路径LSP信息,或者由预设的函数关系确定相应的LSP信息,根据所述LSP信息
在本地查找相应的BFD会话。
[0035] 具体而言,被检测路径的标签与被检测的标记交换路径信息具有一定的映射关系,这种映射关系在第一节点和第二节点中都有相应的记录。因此,当第一节点接收到第二
节点的协商报文时,可以获得其中携带的标签,然后在第一节点本地的标签与路由之间的
映射表中查找与该标签对应的标记交换路径LSP信息,并根据所述LSP信息在本地查找相应
的BFD会话,从而将第一节点本地建立的BFD会话与第二节点建立的BFD会话相匹配。
[0036] 同样道理,第二节点也执行与第一节点相对应的操作,也能够在第二节点本地的标签与路由之间的映射表中查找到第二节点接收到的被检测路径的标签对应的LSP信息,
并根据所述LSP信息在本地查找相应的BFD会话,从而将第二节点本地建立的BFD会话与第
一节点建立的BFD会话相匹配。
[0037] 可选的,标签与LSP信息之间的映射关系除了采用标签路由映射表的形式呈现外,还可以公式等函数关系来呈现,第一节点和第二节点在获知相应的标签后,也可以根据该
函数关系确定对应的LSP信息。本发明的实施例对此不做限定。
[0038] 上述实施例主要通过协商报文中携带的被检测路径的标签来获知相应的LSP信息,根据所述LSP信息在本地查找相应的BFD会话。但本发明的实施例不限于此。在本发明的
另一个实施例中,在步骤S12中,第一节点和第二节点向对方发送的协商报文中还可以携带
该协商报文的目的会话配置信息,在步骤S13中第一节点和第二节点根据各自接收到的所
述协商报文,分别将自身创建的所述BFD会话与对方创建的所述BFD会话相匹配可具体包
括:所述第一节点和所述第二节点根据各自接收到的所述协商报文中所携带的目的会话配
置信息,在本地查找相应的BFD会话。
[0039] 可选的,可以在该目的会话配置信息中指明本条协商报文来自哪个BFD会话(Local Discriminator),目的地址又是哪个BFD会话(Remote Discriminator)。通过这种
直接指定的方式可以使第一节点和第二节点直接根据目的会话配置信息查找到相应的BFD
会话,从而在次末跳弹出(PHP,penultimate hop popping)场景下,通过静态指定Local 
Discriminator和Remote Discriminator方便的解决标签被弹出后无法根据标签查询BFD
的问题。
[0040] 为了使第一节点、第二节点能够对各条被检测路径进行双向转发检测,并在检测出某条路径发生故障时能够及时处理,在步骤S14第一节点和第二节点分别向对方发送检
测报文以进行相应的路径检测之前,本发明实施例提供的双向转发检测方法还可包括:所
述第一节点和所述第二节点分别与各条被检测路径和备用路径建立绑定关系。如果在预设
时间内,第一节点或第二节点没有接收到对方发送的检测报文,确定相应的被检测路径发
生故障,将所述第一节点和所述第二节点之间的通信路径切换为对应的备用路径。
[0041] 下面通过具体实施例对本发明提供的用于双向LSP的双向转发检测方法进行详细说明。
[0042] 如图2所示,本实施例提供的于双向LSP的双向转发检测方法包括:
[0043] 步骤1:创建两条双向LSP:LSP1(R1‑R2‑R3‑R4)和LSP2(R1‑R5‑R6‑R4),形成保护关系,LSP1为主,LSP2为备;
[0044] 步骤2:R1节点上,根据LSP1创建BFD1,根据LSP2创建BFD3,BFD1在LSP1上发送BFD control报文,BFD3在LSP2上发送BFD control报文;
[0045] 可选的,如图3所示,在PHP场景,可以在协商报文(例如BFD control报文)中携带目的会话配置信息,创建BFD的时候静态指定Local  Discriminator和Remote 
Discriminator;例如,在BFD1中,Ld=1,rd=2,即本端标识为1,对端标识为2,在BFD2中,Ld
=2,rd=1,即本端标识为2,对端标识为1,也就是说,BFD1和BFD2匹配成一对。
[0046] 步骤3:R4节点上,根据LSP1创建BFD2,根据LSP2创建BFD4,BFD2在LSP1上发送BFD control报文,BFD4在LSP2上发送BFD control报文;
[0047] 步骤4:R1和R4节点存储入标签和LSP的关联信息,R1收到BFD2发过来的报文时,如果报文中的Remote Discriminator不为0,则根据Remote Discriminator查询会话;如果
Remote Discriminator为0,根据入标签查询LSP信息,找到对应该LSP的BFD1,同理R4节点
进行对应的处理,完成BFD1和BFD2,BFD3和BFD4的协商;
[0048] 步骤5:LSP1出现故障时,BFD1和BFD2检测down,触发保护切换,把流量切换到LSP2上。
[0049] 相应的,如图4所示,本发明的实施例还提供一种用于双向LSP的双向转发检测装置,包括:
[0050] 创建单元41,用于使第一节点和第二节点分别创建各自的双向转发检测BFD会话;其中,所述第一节点和所述第二节点之间通过至少一条双向LSP相连;
[0051] 发送单元42,用于使所述第一节点和所述第二节点分别通过各自创建的所述BFD会话向对方发送协商报文;
[0052] 匹配单元43,用于使所述第一节点和所述第二节点根据各自接收到的所述协商报文,分别将自身创建的所述BFD会话与对方创建的所述BFD会话相匹配,以进行BFD协商;
[0053] 检测单元44,用于在BFD协商一致的情况下,使所述第一节点和所述第二节点分别向对方发送检测报文以进行相应的路径检测。
[0054] 本发明的实施例提供的用于双向LSP的双向转发检测装置,在创建双向转发检测会话时,链路两端的第一节点和第二节点各自都进行会话创建,分别通过各自创建的所述
BFD会话向对方发送协商报文,并根据各自接收到的所述协商报文,分别将自身创建的所述
BFD会话与对方创建的所述BFD会话相匹配,以进行BFD协商,在BFD协商一致的情况下,所述
第一节点和所述第二节点分别向对方发送检测报文以进行相应的路径检测,这样,两个节
点按照同样的工作方式进行,无需区分主动端和被动端,也不需要LSP Ping的交互,从而有
效简化了BFD创建和协商过程,减少了技术实现难度,也节约了系统资源。
[0055] 可选的,所述协商报文中携带被检测路径的标签。
[0056] 可选的,匹配单元43,具体可用于:使所述第一节点和所述第二节点根据各自接收到的所述协商报文中所携带的标签,在预设的标签路由映射表中查找相应的标记交换路径
LSP信息,或者由预设的函数关系确定相应的LSP信息,根据所述LSP信息在本地查找相应的
BFD会话。
[0057] 可选的,所述协商报文中携带所述协商报文的目的会话配置信息。
[0058] 可选的,匹配单元43,具体可用于:使所述第一节点和所述第二节点根据各自接收到的所述协商报文中所携带的目的会话配置信息,在本地查找相应的BFD会话。
[0059] 进一步的,本发明的实施例提供的用于双向LSP的双向转发检测装置还可包括绑定单元,用于在所述第一节点和所述第二节点分别向对方发送检测报文以进行相应的路径
检测之前,使所述第一节点和所述第二节点分别与各条被检测路径和备用路径建立绑定关
系。
[0060] 进一步的,所述用于双向LSP的双向转发检测装置还可包括切换单元,用于如果在预设时间内,所述第一节点或所述第二节点没有接收到对方发送的所述检测报文,确定相
应的被检测路径发生故障,将所述第一节点和所述第二节点之间的通信路径切换为对应的
备用路径。
[0061] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而
且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有
的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该
要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0062] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下
前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做
出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质
(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服
务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0063] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技
术领域,均同理包括在本发明的专利保护范围内。