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

xiaoxiao2021-2-23  114

一种双向转发检测的方法、设备和系统的制作方法
【技术领域】
[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]进一步地,所述第一接收单元,用 于在预设时间段内按照所述第一节点自身的反向入标签接收从所述第一节点在所述反向转发路径上的第一上级节点转发的所述第二 BFD报文,其中,所述第一上级节点与所述第一节点相邻,所述第二 BFD报文由所述第二节点按照所述信令双向LSP的反向转发路径发送至所述第一上级节点。
[0055]进一步地,其特征在于,所述第一节点还包括设置单元,用于按照所述正向转发路径为所述信令双向LSP上的每个节点依次设置对应的正向转发标签和反向转发标签;其中,所述信令双向LSP上的每个节点对应的正向转发标签包括所述信令双向LSP上的每个节点的正向入标签和正向出标签;所述信令双向LSP经过的节点对应的反向转发标签包括所述信令双向LSP经过的节点的反向入标签和反向出标签。
[0056]第五方面,本发明实施例提供了一种第二节点,所述第二节点包括:第二接收单元和第二发送单元,其中,
[0057]所述第二接收单元,用于接收第一节点按照信令双向LSP的正向转发路径发送的第一 BFD报文;
[0058]所述第二发送单元,用于按照所述信令双向LSP的反向转发路径将第二 BFD报文发送至所述第一节点。
[0059]进一步地,所述第二接收单元,用于按照所述第二节点自身的正向入标签接收所述第二节点在所述正向转发路径的第二上级节点转发的所述第一 BFD报文,其中,所述第二上级节点与所述第二节点相邻,所述第一 BFD报文由所述第一节点按照所述信令双向LSP的正向转发路径发送至所述第二上级节点。
[0060]进一步地,所述第二发送单元,具体用于:
[0061]根据所述第二节点自身的正向入标签以及正向入标签和反向出标签的对应关系查找到所述第二节点自身的反向出标签;以及,
[0062]按照所述第二节点自身的反向出标签将所述第二 BFD报文发送至所述第二节点在所述反向转发路径上的第二下级节点,并指示所述第二下级节点将所述第二 BFD报文按照所述信令双向LSP的反向转发路径发送至所述第一节点;其中,所述第二下级节点与所述第二节点相邻。
[0063]进一步地,所述第二发送单元,具体用于:
[0064]按照所述第二节点自身的反向出标签将所述第二 BFD报文发送至所述第二下级节点;其中,所述第二节点的反向出标签用于所述第二下级节点获取所述第二下级节点自身的反向出标签,并将所述第二 BFD报文按照所述第二下级节点的反向出标签进行转发,直至到达所述第一节点。
[0065]进一步地,所述第二接收单元,还用于接收所述第一节点设置的所述第二节点对应的正向转发标签和反向转发标签;其中,所述第二节点对应的正向转发标签包括所述第二节点的正向入标签和正向出标签;所述第二节点对应的反向转发标签包括所述第二节点的反向入标签和反向出标签。
[0066]第六方面,本发明实施例提供了一种中间节点,所述中间节点包括:第三接收单元和第三发送单元,其中,
[0067]所述第三接收单元,用于接收信令双向LSP的正向转发路径的上游节点发送的第一 BFD报文;
[0068]所述第三发送单元,用于按照所述正向转发路径将所述第一 BFD报文发送至所述正向转发路径的下游节点,其中,所述第一BFD报文由第一节点按照所述信令双向LSP的正向转发路径发送至第二节点;
[0069]所述第三接收单元,还用于接收所述信令双向LSP的反向转发路径的上游节点发送的第二 BFD报文;
[0070]所述第三发送单元,还用于按照所述反向转发路径将所述第二 BFD报文发送至所述反向转发路径的下游节点,其中,所述第二 BFD报文由所述第二节点接收所述第一 BFD报文之后按照所述信令双向LSP的反向转发路径发送至所述第一节点。
[0071]进一步地,所述第三接收单元,具体用于按照所述中间节点自身的正向入标签接收所述正向转发路径的上游节点发送的所述第一BFD报文;其中,所述第一BFD报文包括所述正向转发路径的上游节点的正向出标签;
[0072]所述第三发送单元,具体用于:
[0073]根据所述正向转发路径的上游节点的正向出标签获取所述中间节点自身的正向出标签;
[0074]以及,根据所述中间节点自身的正向出标签将所述第一 BFD报文发送至所述正向转发路径的下游节点。
[0075]进一步地,所述第三接收单元,具体用于按照所述中间节点自身的反向入标签接收所述反向转发路径的上游节点发送的所述第二 BFD报文;其中,所述第二 BFD报文包括所述反向转发路径的上游节点的反向出标签;
[0076]所述第三发送单元,具体用于:
[0077]根据所述反向转发路径的上游节点的反向出标签获取所述中间节点自身的反向出标签;以及,
[0078]根据所述中间节点自身的反向出标签将所述第二 BFD报文发送至所述反向转发路径的下游节点。
[0079]进一步地,所述第三接收单元,还用于接收所述第一节点设置的所述中间节点对应的正向转发标签和反向转发标签;其中,所述中间节点对应的正向转发标签包括所述中间节点的正向入标签和正向出标签;所述中间节点对应的反向转发标签包括所述中间节点的反向入标签和反向出标签。
[0080]第七方面,本发明实施例提供了一种双向转发检测的系统,所述系统包括:第一节点和第二节点;其中,
[0081]所述第一节点,用于按照信令双向LSP的正向转发路径将第一 BFD报文发送至所述第二节点;以及,
[0082]当在预设时间段内接收到所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文时,确认所述信令双向LSP无故障;
[0083]所述第二节点,用于接收所述第一节点按照所述信令双向LSP的正向转发路径发送的第一 BFD报文;以及,
[0084]按照所述信令双向LSP的反向转发路径将第二 BFD报文发送至所述第一节点。
[0085]进一步地,所述系统还包括中间节点,用于接收所述信令双向LSP的正向转发路径的上游节点发送的第一 BFD报文,并按照所述正向转发路径将所述第一 BFD报文发送至所述正向转发路径的下游节点,其中,所述第一 BFD报文由所述第一节点按照所述信令双向LSP的正向转发路径发送至所述第二节点;以及,
[0086]接收所述信令双向LSP的反向转发路径的上游节点发送的第二 BFD报文,并按照所述反向转发路径将所述第二 BFD报文发送至所述反向转发路径的下游节点,其中,所述第二 BFD报文由所述第二节点接收所述第一 BFD报文之后按照所述信令双向LSP的反向转发路径发送至所述第一节点。
[0087]本发明实施例提供了一种双向转发检测的方法、设备和系统;通过主动端与被动端之间的双向隧道,使得主动端与被动端之间进行信令交互的路径一致,方向相反;能够避免故障的误判,从而避免发生切换错误。
【附图说明】
[0088]图1为现有技术中LSP结构示意图;
[0089]图2为本发明实施例提供的一种双向转发检测的方法流程示意图;
[0090]图3为本发明实施例提供的另一种双向转发检测的方法流程示意图;
[0091]图4为本发明实施例提供的又一种双向转发检测的方法流程示意图;
[0092]图5为本发明实施例提供的一种双向转发检测的方法详细流程示意图;
[0093]图6为本发明实施例提供的一种第一节点的结构示意图;
[0094]图7为本发明实施例提供的另一种第一节点的结构示意图;
[0095]图8为本发明实施例提供的一种第二节点的结构示意图;
[0096]图9为本发明实施例提供的一种中间节点的结构示意图;
[0097]图10为本发明实施例提供的一种双向转发检测的系统结构示意图;
[0098]图11为本发明实施例提供的一种双向转发检测的系统结构示意图。
【具体实施方式】
[0099]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0100]本发明实施例的基本思想是,通过主动端与被动端之间的双向隧道,使得主动端与被动端之间进行信令交互的路径一致,方向相反;从而可以避免发生【背景技术】中所描述的技术问题。
[0101]为了对本发明实施例的技术方案进行清楚地描述,本发明实施例以图1所示的LSP结构为例进行说明,可以理解的,本领域技术人员可以无需创造性劳动将本发明实施例应用于其他LSP结构中,本发明实施例不多做赘述。
[0102]基于本发明实施例的基本思想,参见图2,其示出了本发明实施例提供的一种双向转发检测的方法流程,该方法可以应用于信令双向LSP的第一节点,其中,信令双向LSP具有节点相同,转发路径方向相反的特点。该方法可以包括:
[0103]S201:第一节点按照信令双向LSP的正向转发路径将第一 BFD报文发送至第二节占.
[0104]在本实施例中,以图1所示的主LSP为例,即Rl—R2—R3—R6路径为所述信令双向LSP,那么本领域技术人员可以理解的:R1为第一节点,R6为第二节点,R2和R3为中间节点,所述信令双向LSP的正向转发路径为R1—R2—R3—R6,相应的,所述信令双向LSP的反向转发路径为R6 — R3 — R2 — R1,因此可以得知,信令双向LSP中的反向转发路径与正向转发路径经过的节点相同、转发方向相反。
[0105]此外,需要说明的是,当信令双向LSP中仅包括第一节点和第二节点时,第一节点按照信令双向LSP的正向转发路径将第一 BFD报文直接发送至第二节点,该过程为本领域技术人员的惯用技术手段,在此不再赘述。
[0106]示例性地,所述第一节点按照所述信令双向LSP的正向转发路径将第一 BFD报文发送至所述第二节点,可以包括:
[0107]所述第一节点按照自身的正向出标签将所述第一 BFD报文发送至所述第一节点在所述正向转发路径上的第一下级节点,并指示所述第一下级节点将所述第一 BFD报文按照所述信令双向LSP的正向转发路径发送至所述第二节点;其中,所述第一下级节点与所述第一节点相邻。
[0108]例如,以图1所示的主LSP为例,当R1为第一节点时,R2为R1在正向转发路径上的第一下级节点;当信令双向LSP中仅包括第一节点和第二节点时,第一节点的第一下级节点即为第二节点。
[0109]进一步地,所述第一节点指示所述第一下级节点将所述第一 BFD报文按照所述信令双向LSP的正向转发路径发送至所述第二节点,具体可以包括:
[0110]所述第一节点按照自身的正向出标签将所述第一 BFD报文发送至所述第一下级节点;其中,所述第一节点的正向出标签用于所述第一下级节点获取所述第一下级节点自身的正向出标签,并将所述第一 BFD报文按照所述第一下级节点的正向出标签进行转发,直至到达所述第二节点。
[0111]例如,以图1所示的主LSP为例,R1的正向出标签设为a,R2的正向入、出标签设为(a,b),那么R1根据正向出标签将第一 BFD报文发送至R2 ;R2通过与R1的正向出标签相同的正向入标签a查找到R2的正向出标签b,并根据R2的正向出标签b将所述第一 BFD报文转发至R2在信令双向LSP的正向转发路径的下游节点,直至到达第二节点R6。
[0112]S202:当第一节点在预设时间段内接收到由第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文时,第一节点确认所述信令双向LSP无故障;
[0113]示例性地,所述第一节点在预设时间段内接收到由所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文,包括:
[0114]所述第一节点在预设时间段内按照自身的反向入标 签接收从所述第一节点在所述反向转发路径上的第一上级节点转发的所述第二 BFD报文,其中,所述第一上级节点与所述第一节点相邻,所述第二 BFD报文由所述第二节点按照所述信令双向LSP的反向转发路径发送至所述第一中间节点。
[0115]例如,以图1所示的主LSP为例,当R1为第一节点时,R2为R1在反向转发路径上的第一上级节点;当信令双向LSP中仅包括第一节点和第二节点时,第一节点的第一上级节点即为第二节点。因此,可以得知,在具体的信令双向LSP结构中,第一节点的第一上级节点与第一下级节点是同一个节点。
[0116]例如,以图1所示的主LSP为例,在预设的时间段T内,R1接收到R2发送的第二BFD报文,R1确定信令双向LSP无故障;需要说明的是,第二 BFD报文是通过R2根据反向入标签接收之后,根据反向出标签发送至R1的,而R1则是根据自身与R2的反向出标签相同的反向入标签接收第二 BFD报文。
[0117]由此可知,由于第一 BFD报文与第二 BFD报文均通过信令双向LSP进行传输,因此,不会出现【背景技术】中所述的路径不一致的问题,从而避免故障的误判,从而避免发生切
换错误。
[0118]可以理解的,当所述第一节点在预设时间段内未接收到第二 BFD报文时,那么便执行S203:当第一节点在预设时间段内未接收到第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文时,第一节点确认所述信令双向LSP发生故障,并将所述信令双向LSP上的业务切换到所述信令双向LSP的备份LSP上。
[0119]需要进行说明的是,为了保证第一 BFD报文与第二 BFD报文均通过信令双向LSP进行传输,因此,还需要对信令双向LSP进行设置,优选地,在本实施例中,通过对信令双向LSP上的节点设置正向转发标签以及反向转发标签的形式来确保第一 BFD报文与第二 BFD报文均通过信令双向LSP进行传输。
[0120]可选地,所述第一节点按照所述信令双向LSP的正向转发路径将第一 BFD报文发送至所述第二节点之前,所述方法还包括:
[0121]所述第一节点按照所述正向转发路径为所述信令双向LSP上的每个节点依次设置对应的正向转发标签和反向转发标签;其中,所述信令双向LSP上的每个节点对应的正向转发标签包括所述信令双向LSP上的每个节点的正向入标签和正向出标签;所述信令双向LSP经过的节点对应的反向转发标签包括所述信令双向LSP经过的节点的反向入标签和反向出标签。
[0122]例如在本实施例中,以图1所示的主LSP为例,R1的正向入、出标签为(0,a),R2的正向入、出标签为(a,b),R3的正向入、出标签为(b,c), R6的正向入、出标签为(c,0);相应地,R6的反向入、出标签为(0,aa),R3的反向入、出标签为(aa,bb),R2的反向入、出标签为(bb, cc), R1的反向入、出标签为(cc,0)。
[0123]本发明实施例提供了一种双向转发检测的方法;通过第一节点与第二节点之间的双向隧道,使得第一节点与第二节点之间进行信令交互的路径一致,方向相反;能够避免故障的误判,从而避免发生切换错误。
[0124]基于前述实施例相同的技术构思,参见图3,其示出了本发明实施例提供的另一种双向转发检测的方法流程,该方法可以应用于信令双向LSP的第二节点,其中,信令双向LSP具有节点相同,转发路径方向相反的特点。该方法可以包括:
[0125]S301:第二节点接收所述第一节点按照所述信令双向LSP的正向转发路径发送的第一 BFD报文;
[0126]在本实施例中,以图1所示的主LSP为例,即R1—R2 — R3 — R6路径为所述信令双向LSP,那么本领域技术人员可以理解的:R1为第一节点,R6为第二节点,R2和R3为中间节点,所述信令双向LSP的正向转发路径为R1—R2—R3—R6,相应的,所述信令双向LSP的反向转发路径为R6 — R3 — R2 — R1,因此可以得知,信令双向LSP中的反向转发路径与正向转发路径经过的节点相同、转发方向相反。
[0127]此外,需要说明的是,当信令双向LSP中仅包括第一节点和第二节点时,第二节点直接接收所述第一节点按照所述信令双向LSP的正向转发路径发送的第一 BFD报文,该过程为本领域技术人员的惯用技术手段,在此不再赘述。
[0128]示例性地,第二节点接收所述第一节点按照所述信令双向LSP的正向转发路径发送的第一 BFD报文,包括:
[0129]所述第二节点按照自身的正向入标签接收所述第二节点在所述正向转发路径的第二上级节点转发的所述第一 BFD报文,其中,所述第二上级节点与所述第二节点相邻,所述第一BFD报文由所述第一节点按照所述信令双向LSP的正向转发路径发送至所述第二上级节点。
[0130]例如,以图1所示的主LSP为例,当R6为第二节点时,R3为第二上级节点。此时,R3根据自身的正向入标签b接收第一 BFD报文后,根据自身的正向出标签c将第一 BFD报文发送至R6 ;R6则根据自身与R3的正向出标签c相同的正向入标签c接收所述第一 BFD报文;
[0131]当信令双向LSP中仅包括第一节点和第二节点时,第二节点的第二上级节点即为第一节点。
[0132]S302:第二节点按照所述信令双向LSP的反向转发路径将第二 BFD报文发送至所述第一节点。
[0133]需要说明的是,当信令双向LSP中仅包括第一节点和第二节点时,第二节点按照所述信令双向LSP的反向转发路径将第二 BFD报文直接发送至所述第一节点。
[0134]示例性地,第二节点按照所述信令双向LSP的反向转发路径将第二 BFD报文发送至所述第一节点,包括:
[0135]所述第二节点根据自身的正向入标签以及正向入标签和反向出标签的对应关系查找到自身的反向出标签;
[0136]所述第二节点按照所述自身的反向出标签将所述第二 BFD报文发送至所述第二节点在所述反向转发路径上的第二下级节点,并指示所述第二下级节点将所述第二 BFD报文按照所述信令双向LSP的反向转发路径发送至所述第一节点;其中,所述第二下级节点与所述第二节点相邻。
[0137]例如,以图1所示的主LSP为例,当R6为第二节点时,R3为第二下级节点;
[0138]当信令双向LSP中仅包括第一节点和第二节点时,第二节点的第二下级节点即为第一节点。
[0139]因此,可以得知,在具体的信令双向LSP结构中,第二节点的第二上级节点与第二下级节点是同一个节点。
[0140]进一步地,所述第二节点指示所述第二下级节点将所述第二 BFD报文按照所述信令双向LSP的反向转发路径发送至所述第一节点,包括:
[0141]所述第二节点按照自身的反向出标签将所述第二 BFD报文发送至所述第二下级节点;其中,所述第二节点的反向出标签用于所述第二下级节点获取所述第二下级节点自身的反向出标签,并将所述第二 BFD报文按照所述第二下级节点的反向出标签进行转发,直至到达所述第一节点。
[0142]例如,以图1所示的主LSP为例,当R6接收到第一 BFD报文后,需要通过信令双向LSP的反向转发路径向R1回复第二 BFD报文,因此,R6可以根据自身的正向入标签c查找到自身的反向出标签aa,并根据自身的反向出标签aa将第二 BFD报文发送至R3 ;而R3在接收到第二 BFD报文后,根据自身与R6的反向出标签aa相同的反向入标签aa获取得到自身的反向出标签bb,并根据自身的反向出标签bb将第二 BFD报文发送至R2,直至到达R1。
[0143]示例性地,由于本实施例是通过对信令双向LSP上的节点设置正向转发标签以及反向转发标签的形式来确保第一 BFD报文与第二 BFD报文均通过信令双向LSP进行传输。因此,第二节点接收第一节点通过至少一个中间节点按照信令双向LSP的正向转发路径发送的第一 BFD报文之前,所述方法还包括:
[0144]所述第二节点接收所述第一节点设置的所述第二节点对应的正向转发标签和反向转发标签;其中,所述第二节点对应的正向转发标签包括所述第二节点的正向入标签和正向出标签;所述第二节点对应的反向转发标签包括所述第二节点的反向入标签和反向出标签。在本实施例中,第二节点的具体的正向转发标签和反向转发标签如前述实施例所述,在此不再赘述。
[0145]本发明实施例提供了一种双向转发检测的方法;通过第一节点与第二节点之间的双向隧道,使得第一节点与第二节点之间进行信令交互的路径一致,方向相反;能够避免故障的误判,从而避免发生切换错误。
[0146]基于前述实施例相同的技术构思,参见图4,其示出了本发明实施例提供的又一种双向转发检测的方法流程,该方法可以应用于信令双向LSP中的中间节点,该方法可以包括:
[0147]S401:中间节点接收所述信令双向LSP的正向转发路径的上游节点发送的第一BFD报文,并按照所述正向转发路径将所述第一 BFD报文发送至所述正向转发路径的下游节点;
[0148]在本实施例中,以图1所示的主LSP为例,即R1—R2 — R3 — R6路径为所述信令双向LSP,那么本领域技术人员可以理解的:R1为第一节点,R6为第二节点,R2和R3为中间节点,所述信令双向LSP的正向转发路径为R1—R2—R3—R6,相应的,所述信令双向LSP的反向转发路径为R6 — R3 — R2 — R1,因此可以得知,信令双向LSP中的反向转发路径与正向转发路径经过的节点相同、转发方向相反。
[0149]需要说明的是,本实施例中所述的“上游节点”与“下游节点”均属于相对概念,均以确定的节点以及信令双向LSP的转发路径的方向作为参照进行确认。比如本实施例中,在信令双向LSP的正向转发路径上,R2的上游节点为R1,下游节点为R3 ;R3的上游节点为R2,下游节点为R6。在信令双向LSP的反向转发路径上,R3的上游节点为R6,下游节点为R2 ;R2的上游节点为R3,下游节点为R1。
[0150]示例性地,第一 BFD报文由第一节点按照信令双向LSP的正向转发路径发送至第二节点;
[0151]优选地,中间节点接收信令双向LSP的正向转发路径的上游节点发送的第一 BFD报文,并按照正向转发路径将第一 BFD报文发送至正向转发路径的下游节点,包括:
[0152]中间节点按照自身的正向入标签接收所述正向转发路径的上游节点发送的所述第一 BFD报文;其中,所述第一 BFD报文包括所述正向转发路径的上游节点的正向出标签;以及,
[0153]中间节点根据正向转发路径的上游节点的正向出标签获取自身的正向出标签;以及,
[0154]中间节点根据自身的正向出标签将第一 BFD报文发送至所述正向转发路径的下游节点。
[0155]以R2为例进行具体说明,可以理解的,R3与R2的具体处理方式一致,在此不再赘述。R2接收R1发送的第一 BFD报文,该第一 BFD报文中包括了 R1的正向出标签a;R2根据自身与R1的正向出标签a相同的正向入标签a获取自身的正向出标签b ;R2在获取了自身的正向出标签b之后,根据自身的正向出标签b将第一 BFD报文发送至正向入标签也是b的R3 ;直至将第一 BFD报文传输至R6。
[0156]S402:中间节点接收所述信令双向LSP的反向转发路径的上游节点发送的第二BFD报文,并按照所述反向转发路径将所述第二 BFD报文发送至所述反向转发路径的下游节点;
[0157]示例性地,第二 BFD报文由第二节点接收第一 BFD报文之后按照信令双向LSP的反向转发路径发送至第一节点。
[0158]优选地,中间节点接收信令双向LSP的反向转发路径的上游节点发送的 第二 BFD报文,并按照反向转发路径将所述第二 BFD报文发送至所述反向转发路径的下游节点,包括:
[0159]中间节点按照自身的反向入标签接收反向转发路径的上游节点发送的第二BFD报文;其中,所述第二 BFD报文包括反向转发路径的上游节点的反向出标签;以及,
[0160]中间节点根据反向转发路径的上游节点的反向出标签获取自身的反向出标签;以及,
[0161]中间节点根据自身的反向出标签将第二 BFD报文发送至反向转发路径的下游节点。
[0162]以R3为例进行具体说明,可以理解的,R2与R3的具体处理方式一致,在此不再赘述。R3接收R6发送的第二 BFD报文,该第二 BFD报文中包括了 R6的反向出标签aa ;R3根据自身与R6的反向出标签aa相同的反向入标签aa获取自身的反向出标签bb ;R3在获取了自身的反向出标签bb之后,根据自身的反向出标签bb将第二 BFD报文发送至反向入标签也是bb的R2 ;直至将第二 BFD报文传输至R1。
[0163]示例性地,由于本实施例是通过对信令双向LSP上的节点设置正向转发标签以及反向转发标签的形式来确保第一 BFD报文与第二 BFD报文均通过信令双向LSP进行传输。因此,中间节点接收信令双向LSP的正向转发路径的上游节点发送的第一BFD报文之前,所述方法还包括:
[0164]中间节点接收第一节点设置的中间节点对应的正向转发标签和反向转发标签;其中,所述中间节点对应的正向转发标签包括所述中间节点的正向入标签和正向出标签;所述中间节点对应的反向转发标签包括所述中间节点的反向入标签和反向出标签。在本实施例中,各中间节点具体的正向转发标签和反向转发标签如前述实施例所述,在此不再赘述。
[0165]本发明实施例提供了一种双向转发检测的方法;通过第一节点与第二节点之间的双向隧道,使得第一节点与第二节点之间进行信令交互的路径一致,方向相反;能够避免故障的误判,从而避免发生切换错误。
[0166]基于前述实施例相同的技术构思,参见图5,其示出了本发明实施例提供的一种双向转发检测的方法详细流程,该方法以图1所示的主LSP为例进行说明,即以R1—R2—R3—R6路径为所述信令双向LSP,那么本领域技术人员可以理解的:R1为第一节点,R6为第二节点,R2和R3为中间节点,所述信令双向LSP的正向转发路径为R1—R2 — R3 — R6,相应的,所述信令双向LSP的反向转发路径为R6 — R3 — R2 — R1 ;该方法可以包括:
[0167]S501:R1按照正向转发路径为信令双向LSP上的每个节点依次设置对应的正向转发标签和反向转发标签;
[0168]需要说明的是,由于本实施例是通过对信令双向LSP上的节点设置正向转发标签以及反向转发标签的形式来确保第一 BFD报文与第二 BFD报文均通过信令双向LSP进行传输,因此,在进行报文交互之前,R1需要对信令双向LSP进行设置,具体的设置方法就是为信令双向LSP上的每个节点依次设置对应的正向转发标签和反向转发标签,以使得信令双向LSP上的每个节点根据自身对应的正向转发标签和反向转发标签分别进行正向路径的报文接收与转发以及反向路径的报文接收与转发。而每个节点对应的正向转发标签包括每个节点的正向入标签和正向出标签;每个节点对应的反向转发标签包括每个节点的反向入标签和反向出标签。
[0169]在本实施例中,R1的正向入、出标签为(0,a), R2的正向入、出标签为(a,b),R3的正向入、出标签为(b,c),R6的正向入、出标签为(c,0);相应地,R6的反向入、出标签为(0,aa),R3的反向入、出标签为(aa,bb),R2的反向入、出标签为(bb,cc),R1的反向入、出标签为(cc,0)。
[0170]S502:R1根据自身的正向出标签将第一 BFD报文发送至R2 ;
[0171]具体在本实施例中,R1可以将自身的正向出标签a封装于第一 BFD报文中,并将封装后的第一 BFD报文发送至R2 ;
[0172]S503:R2根据自身的正向入标签接收第一 BFD报文后,根据自身的正向出标签将第一 BFD报文发送至R3 ;
[0173]具体在本实施例中,R2在接收到R1发送的第一 BFD报文后,通过解析第一 BFD报文获取R1的正向出标签a,并且将与R1的正向出标签a相同的正向入标签a以及自身的正向出标签b通过封装的方式替换第一 BFD报文中的R1的正向出标签a ;然后根据自身的正向出标签b将封装后的第一 BFD报文发送至R3。
[0174]S504:R3根据自身的正向入标签接收第一 BFD报文后,根据自身的正向出标签将第一 BFD报文发送至R6 ;
[0175]可以理解的,R3对第一 BFD报文的具体处理过程如S503中R2 —致,在此不再赘述。
[0176]S505:R6根据自身的正向入标签接收第一 BFD报文后,生成第二 BFD报文;
[0177]具体地,R6根据自身的正向入标签c从R3接收第一 BFD报文后,R6需要通过信令双向LSP的反向转发路径向R1回复第二 BFD报文,从而可以使得R1在预设的时间段内接收到第二 BFD报文,来确定信令双向LSP的状态正常。
[0178]S506:R6根据自身的正向入标签获取自身的反向出标签,并根据自身的反向出标签将第二 BFD报文发送至R3 ;
[0179]具体地,根据S501中设置的R6的正向入、出标签以及反向入、出标签,R6可以根据接收第一 BFD报文时所使用的正向入标签c查询到自身的反向出标签aa ;接着R6可以将自身的反向出标签aa封装于第一 BFD报文中,并将封装后的第二 BFD报文发送至R3。
[0180]S507:R3根据自身的反向入标签接收第二 BFD报文后,根据自身的反向出标签将第二 BFD报文发送至R2 ;
[0181]具体在本实施例中,R3在接收到R6发送的第二 BFD报文后,通过解析第二 BFD报文获取R6的反向出标签aa,并且将与R6的反向出标签aa相同的反向入标签aa以及自身的反向出标签bb通过封装的方式替换第二 BFD报文中的R6的反向出标签aa ;然后根据自身的反向出标签bb将封装后的第二 BFD报文发送至R2。
[0182]S508:R2根据自身的反向入标签接收第二 BFD报文后,根据自身的反向出标签将第二 BFD报文发送至R1 ;
[0183]可以理解的,R2对第二 BFD报文的具体处理过程如S507中R3 —致,在此不再赘述。
[0184]S509:R1根据自身的反向入标签接收到第二BFD报文后,获取自身从发送第一BFD报文至接收第二 BFD报文所经历的时间t ;
[0185]具体地,R1根据自身的反向入标签cc从R2接收第二 BFD报文后,需要对发送第一 BFD报文至接收第二 BFD报文之间所经历的时间t进行记录,t则可以作为检测信令双向LSP是否发生故障的依据。
[0186]S510:R1将t与预设的时间段T进行比较:
[0187]S511:当t>T时,R1确认信令双向LSP发生故障,并将所述信令双向LSP上的业务切换到所述信令双向LSP的备份LSP上;
[0188]在本实施例中,当R1确认信令双向LSP即R1—R2 — R3 — R6路径发生故障,那么R1可以将该路径上的业务切换至备份LSP上,结合图1所示的LSP结构,备份路径为R1—R4 — R5 — R6。
[0189]S512:当t彡T时,R1确认信令双向LSP无故障。
[0190]本发明实施例提供了一种双向转发检测的方法;通过R1与R6之间的双向隧道,使得R1与R6之间进行信令交互的路径一致,方向相反;能够避免故障的误判,从而避免发生切换错误。
[0191]基于前述实施例相同的技术构思,参见图6,其示出了本发明实施例提供的一种第一节点60,该第一节点60可以包括:第一发送单元601、第一接收单元602、判断单元603和确认单元604,其中,
[0192]第一发送单元601,用于按照所述信令双向LSP的正向转发路径将第一 BFD报文发送至所述第二节点;
[0193]第一接收单元602,用于接收所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文;
[0194]判断单元603,用于判断所述第一接收单元602在预设时间段内接收到所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文;
[0195]确认单元604,用于当判断单元603确定第一接收单元602在预设时间段内接收到所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文时,确认所述信令双向LSP无故障。
[0196]示例性地,确认单元604,还用于当判断单元603确定第一接收单元602在预设时间段内未接收到所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文时,确认所述信令双向LSP发生故障,并将所述信令双向LSP上的业务切换到所述信令双向LSP的备份LSP上;
[0197]示例性地,第一发送单元601,用于按照第一节点60自身的正向出标签将所述第一 BFD报文发送至所述第一节点60在所述正向转发路径上的第一下级节点,并指示所述第一下级节点将所述第一BFD报文按照所述信令双向LSP的正向转发路径发送至所述第二节点;其中,所述第一下级节点与所述第一节点60相邻。
[0198]具体地,第一发送单元601,用于按照第一节点60自身的正向出标签将所述第一BFD报文发送至所述第一下级节点;其中,所述第一节点的正向出标签用于所述第一下级节点获取所述第一下级节点自身的正向出标签,并将所述第一 BFD报文按照所述第一下级节点的正向出标签进行转发,直至到达所述第二节点。
[0199]示例性地,所述第一接收单元602,用于在预设时间段内按照第一节点60自身的反向入标签接收从所述第一节点在所述反向转发路径上的第一上级节点转发的所述第二BFD报文,其中,所述第一上级节点与所述第一节点60相邻,所述第二 BFD报文由所述第二节点按照所述信令双向LSP的反向转发路径发送至所述第一上级节点。
[0200]示例性地,参见图7,第一节点60还包括设置单元605,用于按照所述正向转发路径为所述信令双向LSP上的每个节点依次设置对应的正向转发标签和反向转发标签;其中,所述信令双向LSP上的每个节点对应的正向转发标签包括所述信令双向LSP上的每个节点的正向入标签和正向出标签;所述信令双向LSP经过的节点对应的反向转发标签包括所述信令双向LSP经过的节点的反向入标签和反向出标签。
[0201]基于前述实施例相同的技术构思,参见图8,其示出了本发明实施例提供的一种第二节点80,该第二节点80可以包括:第二接收单元801和第二发送单元802,其中,
[0202]第二接收单元801,用于接收所述第一节点按照所述信令双向LSP的正向转发路径发送的第一 BFD报文;
[0203]第二发送单元802,用于按照所述信令双向LSP的反向转发路径将第二BFD报文发送至所述第一节点。
[0204]示例性地,第二接收单元801,用于按照第二节点80自身的正向入标签接收所述第二节点80在所述正向转发路径的第二上级节点转发的所述第一 BFD报文,其中,所述第二上级节点与所述第二节点80相邻,所述第一 BFD报文由所述第一节点按照所述信令双向LSP的正向转发路径发送至所述第二上级节点。
[0205]示例性地,第二发送单元802,具体用于:
[0206]根据第二节点80自身的正向入标签以及正向入标签和反向出标签的对应关系查找到第二节点80自身 的反向出标签;以及,
[0207]按照所述第二节点80自身的反向出标签将所述第二 BFD报文发送至所述第二节点80在所述反向转发路径上的第二下级节点,并指示所述第二下级节点将所述第二 BFD报文按照所述信令双向LSP的反向转发路径发送至所述第一节点;其中,所述第二下级节点与所述第二节点相邻。
[0208]进一步地,第二发送单元802,具体用于:
[0209]按照第二节点80自身的反向出标签将所述第二 BFD报文发送至所述第二下级节点;其中,所述第二节点80的反向出标签用于所述第二下级节点获取所述第二下级节点自身的反向出标签,并将所述第二 BFD报文按照所述第二下级节点的反向出标签进行转发,直至到达所述第一节点。
[0210]示例性地,所述第二接收单元801,还用于接收所述第一节点设置的所述第二节点80对应的正向转发标签和反向转发标签;其中,所述第二节点80对应的正向转发标签包括所述第二节点80的正向入标签和正向出标签;所述第二节点80对应的反向转发标签包括所述第二节点80的反向入标签和反向出标签。
[0211]基于前述实施例相同的技术构思,参见图9,其示出了本发明实施例提供的一种中间节点90的结构,该中间节点90可以包括:第三接收单元901和第三发送单元902,其中,
[0212]第三接收单元901,用于接收所述信令双向LSP的正向转发路径的上游节点发送的第一 BFD报文;
[0213]第三发送单元902,用于按照所述正向转发路径将所述第一 BFD报文发送至所述正向转发路径的下游节点,其中,所述第一 BFD报文由所述第一节点按照所述信令双向LSP的正向转发路径发送至所述第二节点;
[0214]第三接收单元901,还用于接收所述信令双向LSP的反向转发路径的上游节点发送的第二 BFD报文;
[0215]第三发送单元902,还用于按照所述反向转发路径将所述第二 BFD报文发送至所述反向转发路径的下游节点,其中,所述第二 BFD报文由所述第二节点接收所述第一 BFD报文之后按照所述信令双向LSP的反向转发路径发送至所述第一节点。
[0216]示例性地,第三接收单元901,具体用于按照中间节点90自身的正向入标签接收所述正向转发路径的上游节点发送的所述第一 BFD报文;其中,所述第一 BFD报文包括所述正向转发路径的上游节点的正向出标签;
[0217]第三发送单元902,具体用于:
[0218]根据所述正向转发路径的上游节点的正向出标签获取中间节点90自身的正向出标签;
[0219]以及,根据所述中间节点90自身的正向出标签将所述第一 BFD报文发送至所述正向转发路径的下游节点。
[0220]示例性地,第三接收单元901,具体用于按照中间节点90自身的反向入标签接收所述反向转发路径的上游节点发送的所述第二 BFD报文;其中,所述第二 BFD报文包括所述反向转发路径的上游节点的反向出标签;
[0221]第三发送单元902,具体用于:
[0222]根据所述反向转发路径的上游节点的反向出标签获取中间节点90自身的反向出标签;以及,
[0223]根据中间节点90自身的反向出标签将所述第二 BFD报文发送至所述反向转发路径的下游节点。
[0224]示例性地,第三接收单元901,还用于接收所述第一节点设置的所述中间节点90对应的正向转发标签和反向转发标签;其中,所述中间节点90对应的正向转发标签包括所述中间节点90的正向入标签和正向出标签;所述中间节点90对应的反向转发标签包括所述中间节点90的反向入标签和反向出标签。
[0225]基于前述实施例相同的技术构思,参见图10,其示出了本发明实施例提供的一种双向转发检测的系统100,该系统100可以包括:第一节点60和第二节点80 ;其中,
[0226]所述第一节点60,用于按照所述信令双向LSP的正向转发路径将第一 BFD报文发送至所述第二节点80;以及,
[0227]当在预设时间段内接收到所述第二节点80按照所述信令双向LSP的反向转发路径发送的第二 BFD报文时,确认所述信令双向LSP无故障;
[0228]所述第二节点80,用于接收所述第一节点60按照所述信令双向LSP的正向转发路径发送的第一 BFD报文;以及,
[0229]按照所述信令双向LSP的反向转发路径将第二 BFD报文发送至所述第一节点60。
[0230]示例性地,参见图11,所述系统100还可以包括:中间节点90,用于接收所述信令双向LSP的正向转发路径的上游节点发送的第一 BFD报文,并按照所述正向转发路径将所述第一 BFD报文发送至所述正向转发路径的下游节点,其中,所述第一 BFD报文由所述第一节点60按照所述信令双向LSP的正向转发路径发送至所述第二节点80 ;以及,
[0231]接收所述信令双向LSP的反向转发路径的上游节点发送的第二 BFD报文,并按照所述反向转发路径将所述第二 BFD报文发送至所述反向转发路径的下游节点,其中,所述第二 BFD报文由所述第二节点80接收所述第一 BFD报文之后按照所述信令双向LSP的反向转发路径发送至所述第一节点60。
[0232]本发明实施例提供了一种双向转发检测的系统100,通过第一节点60与第二节点80之间的双向隧道,使得第一节点60与第二节点80之间进行信令交互的路径一致,方向相反;能够避免故障的误判,从而避免发生切换错误。
[0233]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0234]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0235]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0236]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0237]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【主权项】
1.一种双向转发检测BFD的方法,其特征在于,所述方法包括: 第一节点按照信令双向LSP的正向转发路径将第一 BFD报文发送至第二节点; 当所述第一节点在预设时间段内接收到由所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文时,所述第一节点确认所述信令双向LSP无故障。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当所述第一节点在预设时间段内未接收到所述第二节点按照所述信令双向LSP的反向转发路径发送的所述第二 BFD报文时,所述第一节点确认所述信令双向LSP发生故障,并将所述信令双向LSP上的业务切换到所述信令双向LSP的备份LSP上。3.根据权利要求1所述的方法,其特征在于,所述第一节点按照所述信令双向LSP的正向转发路径将第一 BFD报文发送至所述第二节点,包括: 所述第一节点按照自身的正向出标签将所述第一 BFD报文发送至所述第一节点在所述正向转发路径上的第一下级节点,并指示所述第一下级节点将所述第一 BFD报文按照所述信令双向LSP的正向转发路径发送至所述第二节点;其中,所述第一下级节点与所述第一节点相邻。4.根据权利要求3所述的方法,其特征在于,所述第一节点指示所述第一下级节点将所述第一 BFD报文按照所述信令双向LSP的正向转发路径发送至所述第二节点,包括: 所述第一节点按照自身的正向出标签将所述第一 BFD报文发送至所述第一下级节点;其中,所述第一节点的正向出标签用于所述第一下级节点获取所述第一下级节点自身的正向出标签,并将所述第一 BFD报文按照所述第一下级节点自身的正向出标签进行转发,直至到达所述第二节点。5.根据权利要求1所述的方法,其特征在于,所述第一节点在预设时间段内接收到由所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文,包括: 所述第一节点在预设时间段内按照自身的反向入标签接收从所述第一节点在所述反向转发路径上的第一上级节点转发的所述第二 BFD报文,其中,所述第一上级节点与所述第一节点相邻,所述第二 BFD报文由所述第二节点按照所述信令双向LSP的反向转发路径发送至所述第一上级节点。6.根据权利要求1至5任一项所述的方法,其特征在于,所述第一节点按照所述信令双向LSP的正向转发路径将第一 BFD报文发送至所述第二节点之前,所述方法还包括: 所述第一节点按照所述正向转发路径为所述信令双向LSP上的每个节点依次设置对应的正向转发标签和反向转发标签;其中,所述信令双向LSP上的每个节点对应的正向转发标签包括所述信令双向LSP上的每个节点的正向入标签和正向出标签;所述信令双向LSP经过的节点对应的反向转发标签包括所述信令双向LSP经过的节点的反向入标签和反向出标签。7.一种双向转发检测BFD的方法,其特征在于,所述方法包括: 第二节点接收第一节点按照信令双向LSP的正向转发路径发送的第一 BFD报文; 所述第二节点按照所述信令双向LSP的反向转发路径将第二 BFD报文发送至所述第一节点。8.根据权利要求7所述的方法,其特征在于,所述第二节点接收第一节点按照所述信令双向LSP的正向转发路径发送的第一 BFD报文,包括: 所述第二节点按照自身的正向入标签接收所述第二节点在所述正向转发路径的第二上级节点转发的所述第一 BFD报文,其中,所述第二上级节点与所述第二节点相邻,所述第一BFD报文由所述第一节点按照所述信令双向LSP的正向转发路径发送至所述第二上级节点。9.根据权利要求7所述的方法,其特征在于,所述第二节点按照所述信令双向LSP的反向转发路径将第二 BFD报文发送至所述第一节点,包括: 所述第二节点根据自身的正向入标签以及正向入标签和反向出标签的对应关系查找到自身的反向出标签; 所述第二节点按照所述自身的反向出标签将所述第二 BFD报文发送至所述第二节点在所述反向转发路径上的第二下级节点,并指示所述第二下级节点将所述第二 BFD报文按照所述信令双向LSP的反向转发路径发送至所述第一节点;其中,所述第二下级节点与所述第二节点相邻。10.根据权利要求9所述的方法,其特征在于,所述第二节点指示所述第二下级节点将所述第二 BFD报文按照所述信令双向LSP的反向转发路径发送至所述第一节点,包括: 所述第二节点按照自身的反向出标签将所述第二 BFD报文发送至所述第第二下级节点;其中,所述第二节点的反向出标签用于所述第二下级节点获取所述第二下级节点的反向出标签,并将所述第二 BFD报文按照所述第二下级节点的反向出标签进行转发,直至到达所述第一节点。11.根据权利要求7至10任一项所述的方法, 其特征在于,所述第二节点接收所述第一节点按照所述信令双向LSP的正向转发路径发送的第一 BFD报文之前,所述方法还包括: 所述第二节点接收所述第一节点设置的所述第二节点对应的正向转发标签和反向转发标签;其中,所述第二节点对应的正向转发标签包括所述第二节点的正向入标签和正向出标签;所述第二节点对应的反向转发标签包括所述第二节点的反向入标签和反向出标签。12.—种双向转发检测BFD的方法,其特征在于,所述方法包括: 所述中间节点接收所述信令双向LSP的正向转发路径的上游节点发送的第一 BFD报文,并按照所述正向转发路径将所述第一 BFD报文发送至所述正向转发路径的下游节点,其中,所述第一 BFD报文由所述第一节点按照所述信令双向LSP的正向转发路径发送至所述第二节点; 所述中间节点接收所述信令双向LSP的反向转发路径的上游节点发送的第二 BFD报文,并按照所述反向转发路径将所述第二 BFD报文发送至所述反向转发路径的下游节点,其中,所述第二BFD报文由所述第二节点接收所述第一BFD报文之后按照所述信令双向LSP的反向转发路径发送至所述第一节点。13.根据权利要求12所述方法,其特征在于,所述中间节点接收所述信令双向LSP的正向转发路径的上游节点发送的第一 BFD报文,并按照所述正向转发路径将所述第一 BFD报文发送至所述正向转发路径的下游节点,包括: 所述中间节点按照自身的正向入标签接收所述正向转发路径的上游节点发送的所述第一 BFD报文;其中,所述第一 BFD报文包括所述正向转发路径的上游节点的正向出标签; 所述中间节点根据所述正向转发路径的上游节点的正向出标签获取自身的正向出标签; 所述中间节点根据所述自身的正向出标签将所述第一 BFD报文发送至所述正向转发路径的下游节点。14.根据权利要求12所述方法,其特征在于,所述中间节点接收所述信令双向LSP的反向转发路径的上游节点发送的第二 BFD报文,并按照所述反向转发路径将所述第二 BFD报文发送至所述反向转发路径的下游节点,包括: 所述中间节点按照自身的反向入标签接收所述反向转发路径的上游节点发送的所述第二 BFD报文;其中,所述第二 BFD报文包括所述反向转发路径的上游节点的反向出标签; 所述中间节点根据所述反向转发路径的上游节点的反向出标签获取自身的反向出标签; 所述中间节点根据自身的反向出标签将所述第二 BFD报文发送至所述反向转发路径的下游节点。15.根据权利要求12至14任一项所述的方法,其特征在于,所述中间节点接收所述信令双向LSP的正向转发路径的上游节点发送的第一 BFD报文之前,所述方法还包括: 所述中间节点接收所述第一节点设置的所述中间节点对应的正向转发标签和反向转发标签;其中,所述中间节点对应的正向转发标签包括所述中间节点的正向入标签和正向出标签;所述中间节点对应的反向转发标签包括所述中间节点的反向入标签和反向出标签。16.一种第一节点,其特征在于,所述第一节点包括第一发送单元、第一接收单元、判断单元和确认单元,其中, 所述第一发送单元,用于按照信令双向LSP的正向转发路径将第一 BFD报文发送至第二节点; 所述第一接收单元,用于接收所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文; 所述判断单元,用于判断所述第一接收单元在预设时间段内接收到所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文; 所述确认单元,用于当所述判断单元确定所述第一接收单元在预设时间段内接收到所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文时,确认所述信令双向LSP无故障。17.根据权利要求16所述的第一节点,其特征在于,所述确认单元,还用于当所述判断单元确定所述第一接收单元在预设时间段内未接收到所述第二节点按照所述信令双向LSP的反向转发路径发送的所述第二 BFD报文时,确认所述信令双向LSP发生故障,并将所述信令双向LSP上的业务切换到所述信令双向LSP的备份LSP上。18.根据权利要求16所述的第一节点,其特征在于,所述第一发送单元,用于按照所述第一节点自身的正向出标签将所述第一 BFD报文发送至所述第一节点在所述正向转发路径上的第一下级节点,并指示所述第一下级节点将所述第一 BFD报文按照所述信令双向LSP的正向转发路径发送至所述第二节点;其中,所述第一下级节点与所述第一节点相邻。19.根据权利要求18所述的第一节点,其特征在于,所述第一发送单元,用于按照所述第一节点自身的正向出标签将所述第一 BFD报文发送至所述第一下级节点;其中,所述第一节点的正向出标签用于所述第一下级节点获取所述第一下级节点自身的正向出标签,并将所述第一 BFD报文按照所述第一下级节点自身的正向出标签进行转发,直至到达所述第二节点。20.根据权利要求16所述的第一节点,其特征在于,所述第一接收单元,用于在预设时间段内按照所述第一节点自身的反向入标签接收从所述第一节点在所述反向转发路径上的第一上级节点转发的所述第二 BFD报文,其中,所述第一上级节点与所述第一节点相邻,所述第二BFD报文由所述第二节点按照所述信令双向LSP的反向转发路径发送至所述第一上级节点。21.根据权利要求16至20任一项所述的第一节点,其特征在于,所述第一节点还包括设置单元,用于按照所述正向转发路径为所述信令双向LSP上的每个节点依次设置对应的正向转发标签和反向转发标签;其中,所述信令双向LSP上的每个节点对应的正向转发标签包括所述信令双向LSP上的每个节点的正向入标签和正向出标签;所述信令双向LSP经过的节点对应的反向转发标签包括所述信令双向LSP经过的节点的反向入标签和反向出标签。22.—种第二节点,其特征在于,所述第二节点包括:第二接收单元和第二发送单元,其中, 所述第二接收单元,用于接收第一节点按照信令双向LSP的正向转发路径发送的第一BFD报文; 所述第二发送单元,用于按照所述信令双向LSP的反向转发路径将第二 BFD报文发送至所述第一节点。23.根据权利要求22所述的第二节点,其特征在于,所述第二接收单元,用于按照所述第二节点自身的正向入标签接收所述第二节点在所述正向转发路径的第二上级节点转发的所述第一 BFD报文,其中,所述第二上级节点与所述第二节点相邻,所述第一 BFD报文由所述第一节点按照所述信令双向LSP的正向转发路径发送至所述第二上级节点。24.根据权利要求22所述的第二节点,其特征在于,所述第二发送单元,具体用于: 根据所述第二节点自身的正向入标签以及正向入标签和反向出标签的对应关系查找到所述第二节点自身的反向出标签;以及, 按照所述第二节点自身的反向出标签将所述第二 BFD报文发送至所述第二节点在所述反向转发路径上的第二下级节点,并指示所述第二下级节点将所述第二 BFD报文按照所述信令双向LSP的反向转发路径发送至所述第一节点;其中,所述第二下级节点与所述第二节点相邻。25.根据权利要求24所述的第二节点,其特征在于,所述第二发送单元,具体用于: 按照所述第二节点自身的反向出标签将所述第二 BFD报文发送至所述第二下级节点;其中,所述第二节点的反向出标签用于所述第二下级节点获取所述第二下级节点自身的反向出标签,并将所述第二 BFD报文按照所述第二下级节点的反向出标签进行转发,直至到达所述第一节点。26.根据权利要求22所述的第二节点,其特征在于,所述第二接收单元,还用于接收所述第一节点设置的所述第二节点对应的正向转发标签和反向转发标签;其中,所述第二节点对应的正向转发标签包括所述第二节点的正向入标签和正向出标签;所述第二节点对应的反向转发标签包括所述第二节点的反向入标签和反向出标签。27.—种中间节点,其特征在于,所述中间节点包括:第三接收单元和第三发送单元,其中, 所述第三接收单元,用于接收信令双向LSP的正向转发路径的上游节点发送的第一BFD报文; 所述第三发送单元,用于按照所述正向转发路径将所述第一 BFD报文发送至所述正向转发路径的下游节点,其中,所述第一BFD报文由第一节点按照所述信令双向LSP的正向转发路径发送至第二节点; 所述第三接收单元,还用于接收所述信令双向LSP的反向转发路径的上游节点发送的第二 BFD报文; 所述第三发送单元,还用于按照所述反向转发路径将所述第二 BFD报文发送至所述反向转发路径的下游节点,其中,所述第二 BFD报文由所述第二节点接收所述第一 BFD报文之后按照所述信令双向LSP的反向转发路径发送至所述第一节点。28.根据权利要求27所述的中间节点,其特征在于,所述第三接收单元,具体用于按照所述中间节点自身的正向入标签接收所述正向转发路径的上游节点发送的所述第一 BFD报文;其中,所述第一 BFD报文包括所述正向转发路径的上游节点的正向出标签; 所述第三发送单元,具体用于: 根据所述正向转发路径的上游节点的正向出标签获取所述中间节点自身的正向出标签; 以及,根据所述中间节点自身的正向出标签将所述第一 BFD报文发送至所述正向转发路径的下游节点。29.根据权利要求27所述的中间节点,其特征在于,所述第三接收单元,具体用于按照所述中间节点自身的反向入标签接收所述反向转发路径的上游节点发送的所述第二 BFD报文;其中,所述第二 BFD报文包括所述反向转发路径的上游节点的反向出标签; 所述第三发送单元,具体用于: 根据所述反向转发路径的上游节点的反向出标签获取所述中间节点自身的反向出标签;以及, 根据所述中间节点自身的反向出标签将所述第二 BFD报文发送至所述反向转发路径的下游节点。30.根据权利要求27所述的中间节点,其特征在于,所述第三接收单元,还用于接收所述第一节点设置的所述中间节点对应的正向转发标签和反向转发标签;其中,所述中间节点对应的正向转发标签包括所述中间节点的正向入标签和正向出标签;所述中间节点对应的反向转发标签包括所述中间节点的反向入标签和反向出标签。31.一种双向转发检测的系统,其特征在于,所述系统包括:第一节点和第二节点;其中, 所述第一节点,用于按照信令双向LSP的正向转发路径将第一 BFD报文发送至所述第二节点;以及, 当在预设时间段内接收到所述第二节点按照所述信令双向LSP的反向转发路径发送的第二 BFD报文时,确认所述信令双向LSP无故障; 所述第二节点,用于接收所述第一节点按照所述信令双向LSP的正向转发路径发送的第一 BFD报文;以及, 按照所述信令双向LSP的反向转发路径将第二 BFD报文发送至所述第一节点。32.根据权利要求31所述的系统,其特征在于,所述系统还包括中间节点,用于接收所述信令双向LSP的正向转发路径的上游节点发送的第一 BFD报文,并按照所述正向转发路径将所述第一 BFD报文发送至所述正向转发路径的下游节点,其中,所述第一 BFD报文由所述第一节点按照所述信令双向LSP的正向转发路径发送至所述第二节点;以及, 接收所述信令双向LSP的反向转发路径的上游节点发送的第二 BFD报文,并按照所述反向转发路径将所述第二 BFD报文发送至所述反向转发路径的下游节点,其中,所述第二BFD报文由所述第二节点接收所述第一 BFD报文之后按照所述信令双向LSP的反向转发路径发送至所述第一节点。
【专利摘要】本发明实施例公开了一种双向转发检测的方法、设备和系统,该方法可以包括:第一节点按照信令双向LSP的正向转发路径将第一BFD报文发送至第二节点;当第一节点在预设时间段内接收到第二节点按照信令双向LSP的反向转发路径发送的第二BFD报文时,第一节点确认所述信令双向LSP无故障。
【IPC分类】H04L12/26, H04L12/703
【公开号】CN105490932
【申请号】CN201410481891
【发明人】付志涛
【申请人】中兴通讯股份有限公司
【公开日】2016年4月13日
【申请日】2014年9月19日
【公告号】WO2015131537A1

最新回复(0)