一种双向转发检测的方法、设备和系统的制作方法

文档序号:9730077阅读:470来源:国知局
一种双向转发检测的方法、设备和系统的制作方法
【技术领域】
[0001]本发明涉及数据网络通讯技术,尤其涉及一种双向转发检测(BFD,Bidirect1nalForwarding Detect1n)的方法、设备和系统。
【背景技术】
[0002]双向转发检测(BFD,Bidirect1nal Forwarding Detect1n)是一套用来实现快速检测的国际标准协议,提供一种轻负荷、持续时间短的检测方法。BFD也可以用于对标记交换路径(LSP, Label Switching Path)的快速检测。
[0003]在如图1所示的LSP结构中,主LSP的路径为Rl—R2—R3—R6,备份LSP的路径为R1—R4 — R5 — R6,R1上配置LSP BFD检测,R1可以作为主动端,R6可以作为被动端。
[0004]当R1通过主LSP向R6发送BFD报文时,对于R6可以有两条路径向R1回复BFD报文:一条是R6—R3一R2一R1 ;另一条是R6—R5一R4一R1。如果最优路径是R6—R5一R4一R1,那么R1向R6发送BFD报文的路径与R6向R1回复BFD报文的路径就不一致。
[0005]如果R1向R6发送BFD报文的路径与R6向R1回复BFD报文的路径不一致,那么当R6向R1回复BFD报文的路径中有链路出现故障时,R1无法接收到R6发送的回复BFD报文,从而R1会误判R1向R6发送BFD报文的路径发生故障,也就是R1会将备份LSP的故障误判为主LSP的故障。此时,若R1由于误判主LSP故障而将业务切换至真实存在故障的备份LSP,那么会发生切换错误。

【发明内容】

[0006]为解决上述技术问题,本发明实施例期望提供一种双向转发检测的方法、设备和系统,能够避免故障的误判,从而避免发生切换错误。
[0007]本发明的技术方案是这样实现的:
[0008]第一方面,本发明实施例提供了一种双向转发检测BFD的方法,所述方法包括:
[0009]第一节点按照信令双向LSP的正向转发路径将第一 BFD报文发送至第二节点;
[0010]当所述第一节点在预设时间段内接收到由所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文时,所述第一节点确认所述信令双向LSP无故障。
[0011]进一步地,所述方法还包括:
[0012]当所述第一节点在预设时间段内未接收到所述第二节点按照所述信令双向LSP的反向转发路径发送的所述第二 BFD报文时,所述第一节点确认所述信令双向LSP发生故障,并将所述信令双向LSP上的业务切换到所述信令双向LSP的备份LSP上。
[0013]进一步地,所述第一节点按照所述信令双向LSP的正向转发路径将第一 BFD报文发送至所述第二节点,包括:
[0014]所述第一节点按照自身的正向出标签将所述第一 BFD报文发送至所述第一节点在所述正向转发路径上的第一下级节点,并指示所述第一下级节点将所述第一 BFD报文按照所述信令双向LSP的正向转发路径发送至所述第二节点;其中,所述第一下级节点与所述第一节点相邻。
[0015]进一步地,所述第一节点指示所述第一下级节点将所述第一 BFD报文按照所述信令双向LSP的正向转发路径发送至所述第二节点,包括:
[0016]所述第一节点按照自身的正向出标签将所述第一 BFD报文发送至所述第一下级节点;其中,所述第一节点的正向出标签用于所述第一下级节点获取所述第一下级节点自身的正向出标签,并将所述第一 BFD报文按照所述第一下级节点自身的正向出标签进行转发,直至到达所述第二节点。
[0017]进一步地,所述第一节点在预设时间段内接收到由所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文,包括:
[0018]所述第一节点在预设时间段内按照自身的反向入标签接收从所述第一节点在所述反向转发路径上的第一上级节点转发的所述第二 BFD报文,其中,所述第一上级节点与所述第一节点相邻,所述第二 BFD报文由所述第二节点按照所述信令双向LSP的反向转发路径发送至所述第一上级节点。
[0019]进一步地,所述第一节点按照所述信令双向LSP的正向转发路径将第一 BFD报文发送至所述第二节点之前,所述方法还包括:
[0020]所述第一节点按照所述正向转发路径为所述信令双向LSP上的每个节点依次设置对应的正向转发标签和反向转发标签;其中,所述信令双向LSP上的每个节点对应的正向转发标签包括所述信令双向LSP上的每个节点的正向入标签和正向出标签;所述信令双向LSP经过的节点对应的反向转发标签包括所述信令双向LSP经过的节点的反向入标签和反向出标签。
[0021]第二方面,本发明实施例提供了一种双向转发检测BFD的方法,所述方法包括:
[0022]第二节点接收第一节点按照信令双向LSP的正向转发路径发送的第一 BFD报文;
[0023]所述第二节点按照所述信令双向LSP的反向转发路径将第二 BFD报文发送至所述第一节点。
[0024]进一步地,所述第二节点接收第一节点按照所述信令双向LSP的正向转发路径发送的第一 BFD报文,包括:
[0025]所述第二节点按照自身的正向入标签接收所述第二节点在所述正向转发路径的第二上级节点转发的所述第一 BFD报文,其中,所述第二上级节点与所述第二节点相邻,所述第一BFD报文由所述第一节点按照所述信令双向LSP的正向转发路径发送至所述第二上级节点。
[0026]进一步地,所述第二节点按照所述信令双向LSP的反向转发路径将第二 BFD报文发送至所述第一节点,包括:
[0027]所述第二节点根据自身的正向入标签以及正向入标签和反向出标签的对应关系查找到自身的反向出标签;
[0028]所述第二节点按照所述自身的反向出标签将所述第二 BFD报文发送至所述第二节点在所述反向转发路径上的第二下级节点,并指示所述第二下级节点将所述第二 BFD报文按照所述信令双向LSP的反向转发路径发送至所述第一节点;其中,所述第二下级节点与所述第二节点相邻。
[0029]进一步地,所述第二节点指示所述第二下级节点将所述第二 BFD报文按照所述信令双向LSP的反向转发路径发送至所述第一节点,包括:
[0030]所述第二节点按照自身的反向出标签将所述第二 BFD报文发送至所述第第二下级节点;其中,所述第二节点的反向出标签用于所述第二下级节点获取所述第二下级节点的反向出标签,并将所述第二 BFD报文按照所述第二下级节点的反向出标签进行转发,直至到达所述第一节点。
[0031]进一步地,所述第二节点接收所述第一节点按照所述信令双向LSP的正向转发路径发送的第一 BFD报文之前,所述方法还包括:
[0032]所述第二节点接收所述第一节点设置的所述第二节点对应的正向转发标签和反向转发标签;其中,所述第二节点对应的正向转发标签包括所述第二节点的正向入标签和正向出标签;所述第二节点对应的反向转发标签包括所述第二节点的反向入标签和反向出标签。
[0033]第三方面,本发明实施例提供了一种双向转发检测BFD的方法,所述方法包括:
[0034]所述中间节点接收所述信令双向LSP的正向转发路径的上游节点发送的第一 BFD报文,并按照所述正向转发路径将所述第一 BFD报文发送至所述正向转发路径的下游节点,其中,所述第一BFD报文由所述第一节点按照所述信令双向LSP的正向转发路径发送至所述第二节点;
[0035]所述中间节点接收所述信令双向LSP的反向转发路径的上游节点发送的第二 BFD报文,并按照所述反向转发路径将所述第二 BFD报文发送至所述反向转发路径的下游节点,其中,所述第二 BFD报文由所述第二节点接收所述第一 BFD报文之后按照所述信令双向LSP的反向转发路径发送至所述第一节点。
[0036]进一步地,所述中间节点接收所述信令双向LSP的正向转发路径的上游节点发送的第一 BFD报文,并按照所述正向转发路径将所述第一 BFD报文发送至所述正向转发路径的下游节点,包括:
[0037]所述中间节点按照自身的正向入标签接收所述正向转发路径的上游节点发送的所述第一 BFD报文;其中,所述第一 BFD报文包括所述正向转发路径的上游节点的正向出标签;
[0038]所述中间节点根据所述正向转发路径的上游节点的正向出标签获取自身的正向出标签;
[0039]所述中间节点根据所述自身的正向出标签将所述第一 BFD报文发送至所述正向转发路径的下游节点。
[0040]进一步地,所述中间节点接收所述信令双向LSP的反向转发路径的上游节点发送的第二 BFD报文,并按照所述反向转发路径将所述第二 BFD报文发送至所述反向转发路径的下游节点,包括:
[0041]所述中间节点按照自身的反向入标签接收所述反向转发路径的上游节点发送的所述第二BFD报文;其中,所述第二BFD报文包括所述反向转发路径的上游节点的反向出标签;
[0042]所述中间节点根据所述反向转发路径的上游节点的反向出标签获取自身的反向出标签;
[0043]所述中间节点根据自身的反向出标签将所述第二 BFD报文发送至所述反向转发路径的下游节点。
[0044]进一步地,所述中间节点接收所述信令双向LSP的正向转发路径的上游节点发送的第一 BFD报文之前,所述方法还包括:
[0045]所述中间节点接收所述第一节点设置的所述中间节点对应的正向转发标签和反向转发标签;其中,所述中间节点对应的正向转发标签包括所述中间节点的正向入标签和正向出标签;所述中间节点对应的反向转发标签包括所述中间节点的反向入标签和反向出标签。
[0046]第四方面,本发明实施例提供了一种第一节点,所述第一节点包括第一发送单元、第一接收单元、判断单元和确认单元,其中,
[0047]所述第一发送单元,用于按照信令双向LSP的正向转发路径将第一 BFD报文发送至第二节点;
[0048]所述第一接收单元,用于接收所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文;
[0049]所述判断单元,用于判断所述第一接收单元在预设时间段内接收到所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文;
[0050]所述确认单元,用于当所述判断单元确定所述第一接收单元在预设时间段内接收到所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文时,确认所述信令双向LSP无故障。
[0051]进一步地,所述确认单元,还用于当所述判断单元确定所述第一接收单元在预设时间段内未接收到所述第二节点按照所述信令双向LSP的反向转发路径发送的所述第二BFD报文时,确认所述信令双向LSP发生故障,并将所述信令双向LSP上的业务切换到所述信令双向LSP的备份LSP上。
[0052]进一步地,所述第一发送单元,用于按照所述第一节点自身的正向出标签将所述第一 BFD报文发送至所述第一节点在所述正向转发路径上的第一下级节点,并指示所述第一下级节点将所述第一BFD报文按照所述信令双向LSP的正向转发路径发送至所述第二节点;其中,所述第一下级节点与所述第一节点相邻。
[0053]进一步地,所述第一发送单元,用于按照所述第一节点自身的正向出标签将所述第一 BFD报文发送至所述第一下级节点;其中,所述第一节点的正向出标签用于所述第一下级节点获取所述第一下级节点自身的正向出标签,并将所述第一 BFD报文按照所述第一下级节点自身的正向出标签进行转发,直至到达所述第二节点。
[0054]进一步地,所述第一接收单元,用
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1