一种隧道信号劣化通知及切换方法、装置的制造方法_2

文档序号:9710763阅读:来源:国知局

[0042]步骤201:当中间节点设备确定自身报文转发时的丢包率达到预设阈值时,查找经过自身的标签交换路径LSP信息;
[0043]这一步骤之前,中间节点设备需要对自身中报文转发时的丢包率进行检测;实际实现中,可以采用本领域中各种丢包率检测方法进行丢包率检测,这里不作限制;
[0044]对丢包率进行检测之前,中间节点设备需要预先设置丢包率的预设阈值;所述丢包率的预设阈值可以根据实际需要进行设置,不同的丢包率对报文转发的影响程度不同,因此,丢包率预设阈值的选择,可以视RSVP-TE隧道中对于丢包率的容忍程度而定;当RSVP-TE隧道中需要确保报文转发的精准性时,可以将丢包率的预设阈值设置的相对低些;
如果RSVP-TE隧道可以容忍一定程度的丢包,则可以将丢包率的预设阈值设置的相对高?..,
[0045]当丢包率的预设阈值设置完成之后,中间节点设备对其自身中报文转发时的丢包率进行检测,当所述丢包率达到预设阈值时,则说明经过该中间节点设备的LSP的报文转发出现了信号劣化,则需要避免继续通过该LSP进行报文转发;
[0046]因此,中间节点设备对经过自身的LSP信息进行查找;
[0047]由于RSVP-TE协议的报文发送时,会同时携带该报文转发的LSP信息,所以中间节点设备可以通过保存报文中的LSP信息,将所有经过自身转发的LSP信息保存于本地;所述LSP信息包括:头节点设备信息、中间节点设备信息和尾节点设备信息;
[0048]步骤202:向所述查找到的LSP对应的头节点设备发送通知消息,所述通知消息包含LSP信息及用于指示所述LSP不可用的指示信息;
[0049]步骤201中查找到经过所述中间节点设备的标签交换路径LSP信息之后,步骤202向所述LSP对应的头节点设备发送通知消息;
[0050]具体的,所述向所述查找到的LSP对应的头节点设备发送通知消息,包括:
[0051]针对每一条LSP,向所述LSP对应的头节点设备发送一条通知消息,所述通知消息包含所述LSP的LSP信息和用于指示所述LSP不可用的指示信息;
[0052]或者,针对所有头节点相同的LSP,发送一条通知消息,所述通知消息包含所有头节点相同的LSP的LSP信息和用于指示这些LSP不可用的指示信息;
[0053]实际实现中,所述通知消息可以采用各种能够包含LSP信息和指示信息的消息进行实现;例如,可以采用Notify报文或Path-Err报文实现;
[0054]当采用Notify报文或Path-Err报文实现时,可以将LSP信息携带于所述报文中,并使用所述报文中的错误说明ERR0R_SPEC对象指示所述LSP信息对应的LSP不可用;具体的,可以在ERR0R_SPEC对象中新增〈25,13>的类型错误码,采用该类型错误码来指示所述LSP信息对应的LSP不可用。
[0055]实施例二
[0056]本发明实施例二提供了一种隧道切换方法,如图3所示,该方法包括以下步骤:
[0057]步骤301:头节点设备接收通知消息;
[0058]这一步骤中,头节点设备对发送到自身的通知消息进行接收;
[0059]步骤302:当确定所述通知消息中包含LSP信息及用于指示所述LSP信息对应的LSP不可用的指示信息时,根据所述通知消息将所述LSP切换到对应的备用LSP。
[0060]具体的,所述通知消息可以采用各种能够包含LSP信息和指示信息的消息进行实现;例如,可以采用Notify报文或Path-err报文实现;
[0061 ] 当采用Notify报文或Path-err报文实现时,可以将LSP信息携带于所述报文中,并使用所述报文中的错误说明ERR0R_SPEC对象指示所述LSP信息对应的LSP不可用;具体的,可以在ERR0R_SPEC对象对象中新增〈25,13>的类型错误码,采用该类型错误码来指示所述LSP信息对应的LSP不可用。
[0062]具体的,接收到通知消息的头节点设备,对所述通知消息进行解析,当解析出用于指示LSP不可用的指示信息时,进一步解析出LSP信息,从而确定所述解析出的LSP信息对应的LSP的报文转发发生信号劣化,从而所述LSP不可用;
[0063]因此,头节点设备查找对应于所述LSP的备用LSP,并将所述LSP切换到其对应的备用LSP,从而避免报文继续经由已经不可用的LSP进行转发。
[0064]下面通过两个具体示例,对本发明实施例提供的隧道信号劣化通知方法及隧道切换方法进行详细介绍;
[0065]示例一
[0066]参照图4,中间节点设备R2通过丢包率检测,检测到R2的出接口方向丢包达到了设定的阈值时,中间节点设备R2在本地查找所有该方向经过23链路的LSP信息。
[0067]图4中经过该方向的23链路的LSP只有一条以头节点设备为R1的主LSP。因此,R2向R1发送Notify报文,所述Notify报文中携带查找到的LSP的信息,并在Notify报文中的ERROR_SPEC对象中使用〈25,13>的特殊错误码,将所述Notify报文发送给R1。
[0068]R1接收到该Notify报文,解析出〈25,13>类型的错误码,知道下游发生了信号劣化事件;通过报文中的携带的LSP信息,R1能够查找到本地的所述LSP的备用LSP,从而完成主备切换。
[0069]示例二
[0070]如图4所示:主LSP1和主LSP2的头节点设备均为R1,主LSP3和主LSP4的头节点设备均为R5。同样还是以R2上的23链路发生信号劣化为例,由于受影响的LSP有四条:主LSP1、主LSP2、主LSP3、主LSP4,这四条LSP的头节点设备不完全相同,头节点设备相同的LSP在一个Notify消息中发送。主LSP1和主LSP2会在一个Notify消息中发送,报文目的地为R1 ;SLSP3和主LSP4会在另外一个Notify消息中发送,报文目的地为R5。头节点R1接收到该Notify消息,解析出特殊的错误码〈25,13>,知道下游链路发生了信号劣化事件,同时可以分别解析出主LSP1和主LSP2的信息,在该节点分别找到LSP1和LSP2对应的备份LSP,进行主备切换。头节点R5以相同的方式处理接收到的Notify消息,对应执行LSP3和LSP4的主备切换。
[0071]实施例三
[0072]本发明实施例三提供了一种隧道信号劣化通知装置,位于中间节点设备上,如图6所示,所述装置包括:丢包率检测模块61、第一判断模块62、标签交换路径LSP信息查找模块63及通知模块64 ;其中,
[0073]所述丢包率检测模块61,用于检测中间节点设备中报文转发时的丢包率;
[0074]所述第一判断模块62,用于判断所述丢包率是否达到预设阈值,并在丢包率达到预设阈值时,触发LSP信息查找模块;
[0075]所述LSP信息查找模块63,用于被判断模块触发时,查找经过所述中间节点设备的LSP信息;
[0076]所述通知模块64,用于构造通知消息,并将所述通知消息发送给对应所述查找到的LSP信息的头节点设备;其中,所述通知消息,包括:LSP信息及用于指示所述LSP不可用的指示信息。
[0077]进一步的,所述装置还包括:设置模块65,用于设置丢包率的预设阈值。
[0078]具体的,所述通知模块64具体用于根据以下方式向所述查找到的LSP对应的头节点设备发送通知消息:
[0079]针对每一条LSP,向所述LSP对应的头节点设备发送一条通知消息,所述通知消息包含所述LSP的LSP信息和用于指示所述LSP不可用的指示信息;或者,
[0080]针对所有头节点相同的LSP,发送一条通知消息,所述通知消息包含所有头节点相同的LSP的LSP信息和用于指示这些LSP不可用的指示信息。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1