一种te隧道的保护方法及装置制造方法
【专利摘要】本发明提供一种TE隧道的保护方法及装置,方法包括:根据主TE隧道的PATH消息携带的约束条件计算本节点到尾节点的保护路径;在所述保护路径上建立所述主TE隧道的保护隧道。通过上述方案,主TE隧道上除尾节点外的所有节点,均根据主TE隧道PATH消息中的约束条件计算本节点到尾节点的保护路径,其中,保护路径包括链路保护路径或节点保护路径,无需对RSVP消息进行扩展,以及不需要手工配置而自动根据主TE隧道PATH消息计算链路保护路径或节点保护路径,进而建立链路保护隧道或节点保护隧道,实现过程简单。
【专利说明】一种TE隧道的保护方法及装置
【技术领域】
[0001] 本发明涉及网络通信【技术领域】,特别涉及一种TE隧道的保护方法及装置。
【背景技术】
[0002] FRR (Fast Reroute,快速重路由)技术是 MPLS (Multi-Protocol Label Switching,多协议标签交换)结合TE (Traffic Engineering,流量工程)实现网络局部和 物理拓扑相结合的保护技术。当主 CRLSP (Constraint-based Routing Label Switching Paths,基于约束路由的标签交换隧道)上的某条链路或某个节点发生故障时,将该主 CRLSP路径上的流量切换到保护路径上,从而保证流量的正常传送。
[0003] 如图1所示,为现有技术提供的组网示意图,其中,需要在首节点A1和尾节点E1 间建立一条主TE隧道,首节点A1向节点B1发送PATH(路径)消息,节点B1将该PATH消 息转发给节点C1,直到转发到尾节点E1,尾节点E1向节点D1发送RESV (预留)消息,节点 D1并将该RESV消息转发给节点C1,直到转发到首节点A1,从而主TE隧道建立完成。
[0004] 由于在建立主TE隧道过程中,需要根据管理层手动为建立保护隧道,保护隧道包 括链路保护隧道和节点保护隧道。其中,链路保护隧道的尾节点(MP)必须为保护隧道首节 点的下一跳节点,以及节点保护隧道的尾节点必须为保护隧道首节点的下下一跳节点。
[0005] 因此,现有的隧道保护方法中各个节点需要支持对RSVP消息(包括PATH消息和 RESV消息)的扩展,实现过程相对复杂,另外,随着MPLS网络的不断扩大,节点设备不断增 力口,手工配置的工作量较大。
【发明内容】
[0006] 有鉴于此,本发明提供一种TE隧道的保护方法及装置,以解决各个节点需要支持 对RSVP消息的扩展,实现过程相对复杂,以及手工配置的工作量较大的问题。
[0007] 本发明提供了一种TE隧道的保护方法,应用于主TE隧道上除尾节点以外的其他 节点,包括:
[0008] 根据主TE隧道的PATH消息携带的约束条件计算本节点到尾节点的保护路径;
[0009] 在所述保护路径上建立所述主TE隧道的保护隧道。
[0010] 优选地,所述根据主TE隧道的PATH消息携带的约束条件计算本节点到尾节点的 保护路径具体包括:
[0011] 根据所述约束条件中的显式路径确定在主TE隧道上的本节点的下一跳接口、下 一跳节点、尾节点,计算本节点绕过所述本节点的下一跳接口,且经过所述本节点的下一跳 节点,到达尾节点的链路保护路径。
[0012] 优选地,所述根据主TE隧道的PATH消息携带的约束条件计算本节点到尾节点的 保护路径具体包括:
[0013] 根据所述约束条件中的显式路径确定在主TE隧道上的本节点的下一跳接口、本 节点的下下一跳节点、尾节点,计算本节点绕过所述本节点的下一跳接口和下一跳节点且 经过所述本节点的下下一跳节点,到达尾节点的节点保护路径。
[0014] 优选地,在所述本节点为主TE隧道上的除尾节点和首节点之外的其他节点时,在 所述计算本节点到尾节点的保护路径之前,所述方法还包括:
[0015] 接收本节点在主TE隧道上的上一跳节点发送的所述主TE隧道PATH消息,所述主 TE隧道的PATH消息还携带保护隧道建立标识,所述保护隧道建立标识用于指示本节点建 立保护隧道。
[0016] 优选地,在所述本节点为主TE隧道上的除尾节点和首节点之外的其他节点时,在 所述保护路径上建立所述主TE隧道的保护隧道之后,所述方法还包括:
[0017] 向在主TE隧道上的本节点的上一跳节点发送预留消息,所述预留消息携带已建 立保护隧道的标识。
[0018] 本发明还提供了一种TE隧道的保护装置,应用于主TE隧道上除尾节点以外的其 他节点,包括:
[0019] 计算单元,用于根据主TE隧道的PATH消息携带的约束条件计算本节点到尾节点 的保护路径;
[0020] 建立单元,用于在所述保护路径上建立所述主TE隧道的保护隧道。
[0021] 优选地,所述计算单元,具体用于根据所述约束条件中的显式路径确定在主TE隧 道上的本节点的下一跳接口、下一跳节点、尾节点,计算本节点绕过所述本节点的下一跳接 口,且经过所述本节点的下一跳节点,到达尾节点的链路保护路径。
[0022] 优选地,所述计算单元,具体用于根据所述约束条件中的显式路径确定在主TE隧 道上的本节点的下一跳接口、本节点的下下一跳节点、尾节点,计算本节点绕过所述本节点 的下一跳接口和下一跳节点且经过所述本节点的下下一跳节点,到达尾节点的节点保护路 径。
[0023] 优选地,还包括:
[0024] 接收单元,用于接收本节点在主TE隧道上的上一跳节点发送的所述主TE隧道 PATH消息,所述主TE隧道的PATH消息还携带保护隧道建立标识,所述保护隧道建立标识用 于指示本节点建立保护隧道。
[0025] 优选地,还包括:
[0026] 发送单元,用于向在主TE隧道上的本节点的上一跳节点发送预留消息,所述预留 消息携带已建立保护隧道的标识。
[0027] 本发明提供了一种TE隧道的保护方法及装置,主TE隧道上除尾节点外的所有节 点,均根据主TE隧道PATH消息中的约束条件计算本节点到尾节点的保护路径,其中,保护 路径包括链路保护路径或节点保护路径,无需对RSVP消息进行扩展,以及不需要手工配置 而自动根据主TE隧道PATH消息计算链路保护路径或节点保护路径,进而建立链路保护隧 道或节点保护隧道,实现过程简单。
【专利附图】
【附图说明】
[0028] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。
[0029] 图1是现有技术提供的组网示意图;
[0030] 图2是本发明实施例提供的方法流程图;
[0031] 图3是本发明另一个实施例提供的方法流程图;
[0032] 图4是本发明实施例提供的组网示意图;
[0033] 图5是本发明实施例提供的装置应用场景图;
[0034] 图6是本发明实施例提供的装置结构示意图。
【具体实施方式】
[0035] 为了使得本发明实施例提供的方案更加容易理解,下面结合图2、图3、图4对本发 明的TE隧道的保护方法进行说明。相对于现有技术,本发明提供的TE隧道的保护方法,在 建立主TE隧道的过程中,利用RSVP消息对途经的各个节点建立保护隧道,无需对RSVP消 息扩展,以及不需要手工配置而自动根据RSVP消息计算保护路径,进而建立保护隧道。如 图2所示,该方法可以由主TE隧道上除尾节点以外的其他节点执行,可以包括以下步骤:
[0036] 步骤201 :根据主TE隧道的PATH消息携带的约束条件计算本节点到尾节点的保 护路径。
[0037] 在本实施例中,首节点根据TE隧道所配置的约束条件,通过CSPF计算得到首节点 与尾节点之间的最短路径,在该最短路径上建立主TE隧道,最短路径上的各个节点为主TE 隧道需要经过的节点。其中,该约束条件包括:带宽预留信息、优先级信息、亲和属性和显式 路径。
[0038] 其中,PATH消息属于RSVP消息的一种消息类型,PATH消息携带约束条件,由首节 点沿主TE隧道上数据报文传输的方向逐跳向尾节点发送。另外,RSVP消息还包括一种消 息类型,即RESV消息,该RESV消息由尾节点沿主TE隧道的数据报文传输方向逆向逐跳向 首节点发送,在沿途所有节点上进行带宽预留。
[0039] 需要说明的是,在本节点为主TE隧道上的首节点时,该PATH消息是由本节点自身 所构建的。在本节点为主TE隧道上除首节点和尾节点以外的其他节点时,该PATH消息是 本节点接收到主TE隧道的上一跳节点所发送的。
[0040] 步骤202 :在所述保护路径上建立所述主TE隧道的保护隧道。
[0041] 在本实施例中,保护隧道是在主TE隧道建立成功后建立的。具体的,主隧道的 PATH消息中会携带保护隧道建立标识,根据该PATH消息中携带的保护隧道建立标识,节点 首先判断本节点所在的该PATH对应的主TE隧道是否UP,如果该主TE隧道UP,则判断在本 节点上是否已经建立了以本节点为首节点的保护隧道,如果确定在本节点上未建立以本节 点为首节点的保护隧道,则计算本节点到尾节点的保护路径,并在保护路径上建立保护隧 道。
[0042] 根据上述方案,主TE隧道上除尾节点外的所有节点,均根据主TE隧道PATH消息 中的约束条件计算本节点到尾节点的链路保护路径或节点保护路径,无需对RSVP消息进 行扩展,以及不需要手工配置而自动根据主TE隧道PATH消息计算链路保护路径或节点保 护路径,进而建立链路保护隧道或节点保护隧道,实现过程简单。
[0043] 如图3所示,本发明结合图4提供了一种TE隧道的保护方法,以对上述实施例进 行进一步的解释,该方法可以包括以下步骤:
[0044] 步骤301 :首节点A4根据该约束条件,构建用于维护主TE隧道的PATH消息,该用 于维护主TE隧道的PATH消息携带保护隧道建立标识。
[0045] 首先,首节点A4需要根据主TE隧道配置的约束条件,确定主TE隧道所需经过的 路径。如图4所示,该主TE隧道所需经过的路径可以为:首节点A4-节点B4-节点C4-节 点D4-尾节点E4。
[0046] 其中,在构建用于维护主TE隧道的PATH消息的过程中,首节点A4将约束条件分 别标记在该用于维护主TE隧道的PATH消息的各个对象中。
[0047] 另外,为了防止在主TE隧道上的链路或除尾节点之外的其他节点无法传输流量 时导致的主TE隧道故障,可以针对主TE隧道上的链路或除尾节点之外的其他节点建立保 护隧道(节点保护隧道或链路保护隧道)。当需要建立保护隧道时,PATH消息中需要携带 保护隧道建立标识,将该保护隧道建立标识标记在PATH消息的SRSSION_ATTRIBUTE对象的 Flags域中,以使主TE隧道上除尾节点E4之外的其他节点根据PATH消息建立保护隧道。 其中,保护隧道建立标识用于指示建立保护隧道。
[0048] 如下表表1所示,为PATH消息的SRSSION_ATTRIBUTE对象格式。
[0049] 表 1 :
[0050]
【权利要求】
1. 一种TE隧道的保护方法,应用于主TE隧道上除尾节点以外的其他节点,其特征在 于,包括: 根据主TE隧道的PATH消息携带的约束条件计算本节点到尾节点的保护路径; 在所述保护路径上建立所述主TE隧道的保护隧道。
2. 根据权利要求1所述的方法,其特征在于,所述根据主TE隧道的PATH消息携带的约 束条件计算本节点到尾节点的保护路径具体包括: 根据所述约束条件中的显式路径确定在主TE隧道上的本节点的下一跳接口、下一跳 节点、尾节点,计算本节点绕过所述本节点的下一跳接口,且经过所述本节点的下一跳节 点,到达尾节点的链路保护路径。
3. 根据权利要求1所述的方法,其特征在于,所述根据主TE隧道的PATH消息携带的约 束条件计算本节点到尾节点的保护路径具体包括: 根据所述约束条件中的显式路径确定在主TE隧道上的本节点的下一跳接口、本节点 的下下一跳节点、尾节点,计算本节点绕过所述本节点的下一跳接口和下一跳节点且经过 所述本节点的下下一跳节点,到达尾节点的节点保护路径。
4. 根据权利要求1所述的方法,其特征在于,在所述本节点为主TE隧道上的除尾节点 和首节点之外的其他节点时,在所述计算本节点到尾节点的保护路径之前,所述方法还包 括: 接收本节点在主TE隧道上的上一跳节点发送的所述主TE隧道PATH消息,所述主TE隧 道的PATH消息还携带保护隧道建立标识,所述保护隧道建立标识用于指示建立保护隧道。
5. 根据权利要求1所述的方法,其特征在于,在所述本节点为主TE隧道上的除尾节点 和首节点之外的其他节点时,在所述保护路径上建立所述主TE隧道的保护隧道之后,所述 方法还包括: 向在主TE隧道上的本节点的上一跳节点发送预留消息,所述预留消息携带已建立保 护隧道的标识。
6. -种TE隧道的保护装置,应用于主TE隧道上除尾节点以外的其他节点,其特征在 于,包括: 计算单元,用于根据主TE隧道的PATH消息携带的约束条件计算本节点到尾节点的保 护路径; 建立单元,用于在所述保护路径上建立所述主TE隧道的保护隧道。
7. 根据权利要求6所述的装置,其特征在于,所述计算单元,具体用于根据所述约束条 件中的显式路径确定在主TE隧道上的本节点的下一跳接口、下一跳节点、尾节点,计算本 节点绕过所述本节点的下一跳接口,且经过所述本节点的下一跳节点,到达尾节点的链路 保护路径。
8. 根据权利要求6所述的装置,其特征在于,所述计算单元,具体用于根据所述约束条 件中的显式路径确定在主TE隧道上的本节点的下一跳接口、本节点的下下一跳节点、尾节 点,计算本节点绕过所述本节点的下一跳接口和下一跳节点且经过所述本节点的下下一跳 节点,到达尾节点的节点保护路径。
9. 根据权利要求6所述的装置,其特征在于,还包括: 接收单元,用于接收本节点在主TE隧道上的上一跳节点发送的所述主TE隧道PATH消 息,所述主TE隧道的PATH消息还携带保护隧道建立标识,所述保护隧道建立标识用于指示 建立保护隧道。
10.根据权利要求6所述的装置,其特征在于,还包括: 发送单元,用于向在主TE隧道上的本节点的上一跳节点发送预留消息,所述预留消息 携带已建立保护隧道的标识。
【文档编号】H04L12/707GK104301218SQ201410577719
【公开日】2015年1月21日 申请日期:2014年10月24日 优先权日:2014年10月24日
【发明者】李然 申请人:杭州华三通信技术有限公司