《一种TE隧道的保护方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种TE隧道的保护方法及装置.pdf(13页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104301218 A (43)申请公布日 2015.01.21 CN 104301218 A (21)申请号 201410577719.1 (22)申请日 2014.10.24 H04L 12/707(2013.01) H04L 12/46(2006.01) (71)申请人 杭州华三通信技术有限公司 地址 310052 浙江省杭州市滨江区长河路 466 号 (72)发明人 李然 (74)专利代理机构 北京博思佳知识产权代理有 限公司 11415 代理人 林祥 (54) 发明名称 一种 TE 隧道的保护方法及装置 (57) 摘要 本发明提供一种 TE 隧道的保护方法及。
2、装置, 方法包括 : 根据主 TE 隧道的 PATH 消息携带的约 束条件计算本节点到尾节点的保护路径 ; 在所述 保护路径上建立所述主TE隧道的保护隧道。 通过 上述方案, 主 TE 隧道上除尾节点外的所有节点, 均根据主 TE 隧道 PATH 消息中的约束条件计算本 节点到尾节点的保护路径, 其中, 保护路径包括链 路保护路径或节点保护路径, 无需对 RSVP 消息进 行扩展, 以及不需要手工配置而自动根据主 TE 隧 道 PATH 消息计算链路保护路径或节点保护路径, 进而建立链路保护隧道或节点保护隧道, 实现过 程简单。 (51)Int.Cl. 权利要求书 2 页 说明书 7 页 附图。
3、 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书7页 附图3页 (10)申请公布号 CN 104301218 A CN 104301218 A 1/2 页 2 1. 一种 TE 隧道的保护方法, 应用于主 TE 隧道上除尾节点以外的其他节点, 其特征在 于, 包括 : 根据主 TE 隧道的 PATH 消息携带的约束条件计算本节点到尾节点的保护路径 ; 在所述保护路径上建立所述主 TE 隧道的保护隧道。 2.根据权利要求1所述的方法, 其特征在于, 所述根据主TE隧道的PATH消息携带的约 束条件计算本节点到尾节点的保护路径具体包括 : 根据所述约束条。
4、件中的显式路径确定在主 TE 隧道上的本节点的下一跳接口、 下一跳 节点、 尾节点, 计算本节点绕过所述本节点的下一跳接口, 且经过所述本节点的下一跳节 点, 到达尾节点的链路保护路径。 3.根据权利要求1所述的方法, 其特征在于, 所述根据主TE隧道的PATH消息携带的约 束条件计算本节点到尾节点的保护路径具体包括 : 根据所述约束条件中的显式路径确定在主 TE 隧道上的本节点的下一跳接口、 本节点 的下下一跳节点、 尾节点, 计算本节点绕过所述本节点的下一跳接口和下一跳节点且经过 所述本节点的下下一跳节点, 到达尾节点的节点保护路径。 4. 根据权利要求 1 所述的方法, 其特征在于, 在。
5、所述本节点为主 TE 隧道上的除尾节点 和首节点之外的其他节点时, 在所述计算本节点到尾节点的保护路径之前, 所述方法还包 括 : 接收本节点在主TE隧道上的上一跳节点发送的所述主TE隧道PATH消息, 所述主TE隧 道的 PATH 消息还携带保护隧道建立标识, 所述保护隧道建立标识用于指示建立保护隧道。 5. 根据权利要求 1 所述的方法, 其特征在于, 在所述本节点为主 TE 隧道上的除尾节点 和首节点之外的其他节点时, 在所述保护路径上建立所述主 TE 隧道的保护隧道之后, 所述 方法还包括 : 向在主 TE 隧道上的本节点的上一跳节点发送预留消息, 所述预留消息携带已建立保 护隧道的标。
6、识。 6. 一种 TE 隧道的保护装置, 应用于主 TE 隧道上除尾节点以外的其他节点, 其特征在 于, 包括 : 计算单元, 用于根据主 TE 隧道的 PATH 消息携带的约束条件计算本节点到尾节点的保 护路径 ; 建立单元, 用于在所述保护路径上建立所述主 TE 隧道的保护隧道。 7. 根据权利要求 6 所述的装置, 其特征在于, 所述计算单元, 具体用于根据所述约束条 件中的显式路径确定在主 TE 隧道上的本节点的下一跳接口、 下一跳节点、 尾节点, 计算本 节点绕过所述本节点的下一跳接口, 且经过所述本节点的下一跳节点, 到达尾节点的链路 保护路径。 8. 根据权利要求 6 所述的装置。
7、, 其特征在于, 所述计算单元, 具体用于根据所述约束条 件中的显式路径确定在主 TE 隧道上的本节点的下一跳接口、 本节点的下下一跳节点、 尾节 点, 计算本节点绕过所述本节点的下一跳接口和下一跳节点且经过所述本节点的下下一跳 节点, 到达尾节点的节点保护路径。 9. 根据权利要求 6 所述的装置, 其特征在于, 还包括 : 接收单元, 用于接收本节点在主 TE 隧道上的上一跳节点发送的所述主 TE 隧道 PATH 消 权 利 要 求 书 CN 104301218 A 2 2/2 页 3 息, 所述主TE隧道的PATH消息还携带保护隧道建立标识, 所述保护隧道建立标识用于指示 建立保护隧道。。
8、 10. 根据权利要求 6 所述的装置, 其特征在于, 还包括 : 发送单元, 用于向在主 TE 隧道上的本节点的上一跳节点发送预留消息, 所述预留消息 携带已建立保护隧道的标识。 权 利 要 求 书 CN 104301218 A 3 1/7 页 4 一种 TE 隧道的保护方法及装置 技术领域 0001 本发明涉及网络通信技术领域, 特别涉及一种 TE 隧道的保护方法及装置。 背景技术 0002 FRR(Fast Reroute,快 速 重 路 由 ) 技 术 是 MPLS(Multi-Protocol Label Switching, 多协议标签交换 ) 结合 TE(Traffi c Eng。
9、ineering, 流量工程 ) 实现网络局部和 物理拓扑相结合的保护技术。当主 CRLSP(Constraint-based Routing Label Switching Paths, 基于约束路由的标签交换隧道 ) 上的某条链路或某个节点发生故障时, 将该主 CRLSP 路径上的流量切换到保护路径上, 从而保证流量的正常传送。 0003 如图 1 所示, 为现有技术提供的组网示意图, 其中, 需要在首节点 A1 和尾节点 E1 间建立一条主 TE 隧道, 首节点 A1 向节点 B1 发送 PATH( 路径 ) 消息, 节点 B1 将该 PATH 消 息转发给节点 C1, 直到转发到尾节点。
10、 E1, 尾节点 E1 向节点 D1 发送 RESV( 预留 ) 消息, 节点 D1 并将该 RESV 消息转发给节点 C1, 直到转发到首节点 A1, 从而主 TE 隧道建立完成。 0004 由于在建立主 TE 隧道过程中, 需要根据管理层手动为建立保护隧道, 保护隧道包 括链路保护隧道和节点保护隧道。其中, 链路保护隧道的尾节点 (MP) 必须为保护隧道首节 点的下一跳节点, 以及节点保护隧道的尾节点必须为保护隧道首节点的下下一跳节点。 0005 因此, 现有的隧道保护方法中各个节点需要支持对 RSVP 消息 ( 包括 PATH 消息和 RESV 消息 ) 的扩展, 实现过程相对复杂, 另。
11、外, 随着 MPLS 网络的不断扩大, 节点设备不断增 加, 手工配置的工作量较大。 发明内容 0006 有鉴于此, 本发明提供一种 TE 隧道的保护方法及装置, 以解决各个节点需要支持 对 RSVP 消息的扩展, 实现过程相对复杂, 以及手工配置的工作量较大的问题。 0007 本发明提供了一种 TE 隧道的保护方法, 应用于主 TE 隧道上除尾节点以外的其他 节点, 包括 : 0008 根据主 TE 隧道的 PATH 消息携带的约束条件计算本节点到尾节点的保护路径 ; 0009 在所述保护路径上建立所述主 TE 隧道的保护隧道。 0010 优选地, 所述根据主 TE 隧道的 PATH 消息携。
12、带的约束条件计算本节点到尾节点的 保护路径具体包括 : 0011 根据所述约束条件中的显式路径确定在主 TE 隧道上的本节点的下一跳接口、 下 一跳节点、 尾节点, 计算本节点绕过所述本节点的下一跳接口, 且经过所述本节点的下一跳 节点, 到达尾节点的链路保护路径。 0012 优选地, 所述根据主 TE 隧道的 PATH 消息携带的约束条件计算本节点到尾节点的 保护路径具体包括 : 0013 根据所述约束条件中的显式路径确定在主 TE 隧道上的本节点的下一跳接口、 本 节点的下下一跳节点、 尾节点, 计算本节点绕过所述本节点的下一跳接口和下一跳节点且 说 明 书 CN 104301218 A 。
13、4 2/7 页 5 经过所述本节点的下下一跳节点, 到达尾节点的节点保护路径。 0014 优选地, 在所述本节点为主 TE 隧道上的除尾节点和首节点之外的其他节点时, 在 所述计算本节点到尾节点的保护路径之前, 所述方法还包括 : 0015 接收本节点在主 TE 隧道上的上一跳节点发送的所述主 TE 隧道 PATH 消息, 所述主 TE 隧道的 PATH 消息还携带保护隧道建立标识, 所述保护隧道建立标识用于指示本节点建 立保护隧道。 0016 优选地, 在所述本节点为主 TE 隧道上的除尾节点和首节点之外的其他节点时, 在 所述保护路径上建立所述主 TE 隧道的保护隧道之后, 所述方法还包括。
14、 : 0017 向在主 TE 隧道上的本节点的上一跳节点发送预留消息, 所述预留消息携带已建 立保护隧道的标识。 0018 本发明还提供了一种 TE 隧道的保护装置, 应用于主 TE 隧道上除尾节点以外的其 他节点, 包括 : 0019 计算单元, 用于根据主 TE 隧道的 PATH 消息携带的约束条件计算本节点到尾节点 的保护路径 ; 0020 建立单元, 用于在所述保护路径上建立所述主 TE 隧道的保护隧道。 0021 优选地, 所述计算单元, 具体用于根据所述约束条件中的显式路径确定在主 TE 隧 道上的本节点的下一跳接口、 下一跳节点、 尾节点, 计算本节点绕过所述本节点的下一跳接 口。
15、, 且经过所述本节点的下一跳节点, 到达尾节点的链路保护路径。 0022 优选地, 所述计算单元, 具体用于根据所述约束条件中的显式路径确定在主 TE 隧 道上的本节点的下一跳接口、 本节点的下下一跳节点、 尾节点, 计算本节点绕过所述本节点 的下一跳接口和下一跳节点且经过所述本节点的下下一跳节点, 到达尾节点的节点保护路 径。 0023 优选地, 还包括 : 0024 接收单元, 用于接收本节点在主 TE 隧道上的上一跳节点发送的所述主 TE 隧道 PATH消息, 所述主TE隧道的PATH消息还携带保护隧道建立标识, 所述保护隧道建立标识用 于指示本节点建立保护隧道。 0025 优选地, 还。
16、包括 : 0026 发送单元, 用于向在主 TE 隧道上的本节点的上一跳节点发送预留消息, 所述预留 消息携带已建立保护隧道的标识。 0027 本发明提供了一种 TE 隧道的保护方法及装置, 主 TE 隧道上除尾节点外的所有节 点, 均根据主 TE 隧道 PATH 消息中的约束条件计算本节点到尾节点的保护路径, 其中, 保护 路径包括链路保护路径或节点保护路径, 无需对 RSVP 消息进行扩展, 以及不需要手工配置 而自动根据主 TE 隧道 PATH 消息计算链路保护路径或节点保护路径, 进而建立链路保护隧 道或节点保护隧道, 实现过程简单。 附图说明 0028 为了更清楚地说明本发明实施例或。
17、现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍, 显而易见地, 下面描述中的附图是本发 明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根 说 明 书 CN 104301218 A 5 3/7 页 6 据这些附图获得其他的附图。 0029 图 1 是现有技术提供的组网示意图 ; 0030 图 2 是本发明实施例提供的方法流程图 ; 0031 图 3 是本发明另一个实施例提供的方法流程图 ; 0032 图 4 是本发明实施例提供的组网示意图 ; 0033 图 5 是本发明实施例提供的装置应用场景图 ; 0034 图 6 。
18、是本发明实施例提供的装置结构示意图。 具体实施方式 0035 为了使得本发明实施例提供的方案更加容易理解, 下面结合图2、 图3、 图4对本发 明的 TE 隧道的保护方法进行说明。相对于现有技术, 本发明提供的 TE 隧道的保护方法, 在 建立主 TE 隧道的过程中, 利用 RSVP 消息对途经的各个节点建立保护隧道, 无需对 RSVP 消 息扩展, 以及不需要手工配置而自动根据 RSVP 消息计算保护路径, 进而建立保护隧道。如 图 2 所示, 该方法可以由主 TE 隧道上除尾节点以外的其他节点执行, 可以包括以下步骤 : 0036 步骤 201 : 根据主 TE 隧道的 PATH 消息携带。
19、的约束条件计算本节点到尾节点的保 护路径。 0037 在本实施例中, 首节点根据TE隧道所配置的约束条件, 通过CSPF计算得到首节点 与尾节点之间的最短路径, 在该最短路径上建立主 TE 隧道, 最短路径上的各个节点为主 TE 隧道需要经过的节点。 其中, 该约束条件包括 : 带宽预留信息、 优先级信息、 亲和属性和显式 路径。 0038 其中, PATH 消息属于 RSVP 消息的一种消息类型, PATH 消息携带约束条件, 由首节 点沿主 TE 隧道上数据报文传输的方向逐跳向尾节点发送。另外, RSVP 消息还包括一种消 息类型, 即 RESV 消息, 该 RESV 消息由尾节点沿主 T。
20、E 隧道的数据报文传输方向逆向逐跳向 首节点发送, 在沿途所有节点上进行带宽预留。 0039 需要说明的是, 在本节点为主TE隧道上的首节点时, 该PATH消息是由本节点自身 所构建的。在本节点为主 TE 隧道上除首节点和尾节点以外的其他节点时, 该 PATH 消息是 本节点接收到主 TE 隧道的上一跳节点所发送的。 0040 步骤 202 : 在所述保护路径上建立所述主 TE 隧道的保护隧道。 0041 在本实施例中, 保护隧道是在主 TE 隧道建立成功后建立的。具体的, 主隧道的 PATH 消息中会携带保护隧道建立标识, 根据该 PATH 消息中携带的保护隧道建立标识, 节点 首先判断本节。
21、点所在的该 PATH 对应的主 TE 隧道是否 UP, 如果该主 TE 隧道 UP, 则判断在本 节点上是否已经建立了以本节点为首节点的保护隧道, 如果确定在本节点上未建立以本节 点为首节点的保护隧道, 则计算本节点到尾节点的保护路径, 并在保护路径上建立保护隧 道。 0042 根据上述方案, 主 TE 隧道上除尾节点外的所有节点, 均根据主 TE 隧道 PATH 消息 中的约束条件计算本节点到尾节点的链路保护路径或节点保护路径, 无需对 RSVP 消息进 行扩展, 以及不需要手工配置而自动根据主 TE 隧道 PATH 消息计算链路保护路径或节点保 护路径, 进而建立链路保护隧道或节点保护隧道。
22、, 实现过程简单。 0043 如图 3 所示, 本发明结合图 4 提供了一种 TE 隧道的保护方法, 以对上述实施例进 说 明 书 CN 104301218 A 6 4/7 页 7 行进一步的解释, 该方法可以包括以下步骤 : 0044 步骤 301 : 首节点 A4 根据该约束条件, 构建用于维护主 TE 隧道的 PATH 消息, 该用 于维护主 TE 隧道的 PATH 消息携带保护隧道建立标识。 0045 首先, 首节点 A4 需要根据主 TE 隧道配置的约束条件, 确定主 TE 隧道所需经过的 路径。如图 4 所示, 该主 TE 隧道所需经过的路径可以为 : 首节点 A4- 节点 B4-。
23、 节点 C4- 节 点 D4- 尾节点 E4。 0046 其中, 在构建用于维护主 TE 隧道的 PATH 消息的过程中, 首节点 A4 将约束条件分 别标记在该用于维护主 TE 隧道的 PATH 消息的各个对象中。 0047 另外, 为了防止在主 TE 隧道上的链路或除尾节点之外的其他节点无法传输流量 时导致的主 TE 隧道故障, 可以针对主 TE 隧道上的链路或除尾节点之外的其他节点建立保 护隧道 ( 节点保护隧道或链路保护隧道 )。当需要建立保护隧道时, PATH 消息中需要携带 保护隧道建立标识, 将该保护隧道建立标识标记在PATH消息的SRSSION_ATTRIBUTE对象的 Fla。
24、gs 域中, 以使主 TE 隧道上除尾节点 E4 之外的其他节点根据 PATH 消息建立保护隧道。 其中, 保护隧道建立标识用于指示建立保护隧道。 0048 如下表表 1 所示, 为 PATH 消息的 SRSSION_ATTRIBUTE 对象格式。 0049 表 1 : 0050 0051 表 1 中, Setup Prio 用于表述隧道建立优先级 ; Holding Prio 用于表述隧道保持 优先级 ; Flags 为 SRSSION_ATTRIBUTE 对象的域 ; Name Length 用于表述 Session Name 的 长度 ; Session Name(NULL padded。
25、 display string) 用于表述 SRSSION_ATTRIBUTE 对象名 称。 0052 其中, SRSSION_ATTRIBUTE 对象的 Flags 域取值可以为 : 0053 0x01 : Local protection desired( 期望进行 FRR 保护 ) ; 0054 0x02 : Label recording desired( 期望记录标签 ) ; 0055 0x04 : SE Style desired( 期望共享显式资源预留 )。 0056 由上述可知, 该用于维护主 TE 隧道的 PATH 消息中, SRSSION_ATTRIBUTE 对象的 Fla。
26、gs 域的取值可以为 0x01, 用于表示携带了保护隧道建立标识。 0057 步骤 302 : 首节点 A4 根据该用于维护主 TE 隧道的 PATH 消息携带的保护隧道建立 标识, 判断该主 TE 隧道是否 UP, 如果是, 则执行步骤 303, 如果否, 则执行步骤 306。 0058 步骤 303 : 首节点 A4 判断本节点是否以本节点为首节点建立了保护隧道, 若否, 执 说 明 书 CN 104301218 A 7 5/7 页 8 行步骤 304步骤 306 ; 若是, 执行步骤 306。 0059 步骤 304 : 根据该用于维护主 TE 隧道的 PATH 消息携带的约束条件, 首。
27、节点 A4 计 算本节点 A4 到尾节点 E4 的保护路径。 0060 其中, 保护路径包括链路保护路径或节点保护路径。节点根据 PATH 消息中约束条 件的显式路径, 计算本节点到尾节点的链路保护路径或节点保护路径。 0061 其中, 对于主 TE 隧道上的除尾节点之外的其他节点, 均可以作为保护路径的首节 点, 如图 4 中的 PLR(Point of Local Repair, 本地修复节点 )。保护路径的尾节点均为主 TE 隧道的尾节点, 如图 4 中的 MP(Merge Point, 汇聚点 )。 0062 在本实施例中, 首节点 A4 计算链路保护路径的过程为 : 0063 首节点。
28、 A4 根据约束条件的显式路径, 确定在主 TE 隧道上的本节点 A4 的下一跳接 口 ib、 下一跳节点 B4、 尾节点 E4, 计算首节点 A4 绕过本节点 A4 的下一跳接口 ib, 且经过本 节点 A4 的下一跳节点 B4 到达尾节点 E4 的链路保护路径。其中, 该首节点 A4 计算的链路 保护路径可以为 : A4-F4-B4-G4-E4, 或者 A4-F4-B4-C4-D4-E4 等。 0064 在本实施例中, 首节点 A4 计算节点保护路径的过程为 : 0065 首节点 A4 根据约束条件的显式路径, 确定在主 TE 隧道上的本节点 A4 的下一跳 接口 ib、 本节点 A4 的。
29、下一跳节点 B4、 本节点 A4 的下下一跳节点 C4、 尾节点 E4, 计算首节 点 A4 绕过本节点 A4 的下一跳接口 ib 和下一跳节点 B4, 且经过本节点 A4 的下下一跳节 点 C4 到达尾节点 E4 的节点保护路径。其中, 该首节点 A4 计算的节点保护路径可以为 : A4-F4-C4-D4-E4, 或 A4-F4-C4-G4-E4 等。 0066 步骤 305 : 首节点 A4 在保护路径上建立保护隧道。 0067 具体的, 首节点A4构造用于建立保护隧道的PATH消息, 并将用于建立保护隧道的 PATH 消息沿计算出来的保护路径逐跳发送给下一跳节点, 直到尾节点 E4 接收。
30、到该用于建 立保护隧道的 PATH 消息。 0068 尾节点 E4 根据接收到的用于建立保护隧道的 PATH 消息, 构建用于建立保护隧道 的 RESV 消息, 将该用于建立保护隧道的 RESV 消息沿发送该用于建立保护隧道的 PATH 消息 的方向逆向返回, 当首节点A4接收到用于建立保护隧道的RESV消息时, 确定保护隧道建立 成功。 0069 在本实施例中, 首节点 A4 根据上述计算链路保护路径或计算节点保护路径的过 程, 在计算得到本节点 A4 的保护路径包括链路保护路径和节点保护路径时, 仅仅在节点保 护路径上建立节点保护隧道。否则, 在计算得到的链路保护路径建立链路保护隧道, 或。
31、, 在 节点保护路径上建立节点保护隧道。 0070 其中, 链路保护隧道用于保护本节点与本节点在主 TE 隧道上的下一跳节点之间 的链路 ; 节点保护隧道用于保护本节点在主 TE 隧道上的下一跳节点。 0071 步骤 306 : 首节点 A4 将维护主 TE 隧道的 PATH 消息继续沿主 TE 隧道的路径逐跳 发送。 0072 当主 TE 隧道上的节点 B4, 节点 C4, 节点 D4 接收到该用于维护主 TE 隧道的 PATH 消息时, 分别判断本节点是否已经建立以本节点为首节点的保护隧道, 若否, 则建立保护隧 道, 建立保护隧道的过程与首节点 A4 建立保护隧道的过程相同, 在此不再赘。
32、述 ; 若是, 则继 续向下一跳发送该用于维护主 TE 隧道的 PATH 消息。 说 明 书 CN 104301218 A 8 6/7 页 9 0073 尾节点 E4 接收到该用于维护主 TE 隧道的 PATH 消息时, 构建用于维护主 TE 隧道 的 RESV 消息, 将该用于维护主 TE 隧道的 RESV 消息沿发送该用于维护主 TE 隧道的 PATH 消 息的方向逆向返回。在该过程中, 节点 B4, 节点 C4, 节点 D4 接收到该用于维护主 TE 隧道的 RESV 消息时, 若本节点已建立以本节点为首节点的保护隧道, 则在该用于维护主 TE 隧道的 RESV 消息添加已建立保护隧道的。
33、标识后, 再转发该用于维护主 TE 隧道的 RESV 消息。 0074 当该用于维护主 TE 隧道的 RESV 消息到达首节点 A4 时, 首节点 A4 便可获知那些 节点已经建立了保护隧道。 0075 在具体的实现中, 可在 RESV 消息的 RRO 对象的 Flags 域内添加标记信息, 如表 2 所示, 为 RESV 消息的 RRO 对象格式。 0076 表 2 : 0077 0078 表 2 中, Type 所对应的值在为 0x01 时, 用于该对象格式是 IPv4 address 子对象 的格式 ; Length用于表述IPv4子对象的长度 ; IPv4 address(4 byte。
34、s)用于表述RESV消息 的 IPv4 地址, 且该 IPv4 地址的长度为 4 字节 ; Prefi x Length 用于表述 IPv4 子对象的前缀 长度 ; Flags 用于表述 IPv4 子对象的域。 0079 其中, RRO 对象的 Flags 域取值为 : 0080 0x01 : Local protection available( 本节点已建立保护隧道 ) 0081 0x02 : Local protection in use( 本节点已切换到保护隧道 ) 0082 有上述可知, 将该RRO对象的Flags域取值为0x01, 则表示携带了已建立保护隧道 的标识 0083 需要。
35、说明的, 本发明不对步骤 306 和步骤 302- 步骤 305 的顺序进行限制, 可以以 任意顺序执行。 0084 根据上述方案, 主 TE 隧道上除尾节点外的所有节点, 均根据主 TE 隧道 PATH 消息 中的约束条件计算本节点到尾节点的保护路径, 其中, 保护路径包括链路保护路径或节点 保护路径, 无需对 RSVP 消息进行扩展, 以及不需要手工配置而自动根据主 TE 隧道 PATH 消 息计算链路保护路径或节点保护路径, 进而建立链路保护隧道或节点保护隧道, 实现过程 简单。 0085 如图5、 图6所示, 本发明实施例提供了一种TE隧道的保护装置, 应用于主TE隧道 上除尾节点以外。
36、的其他节点。装置实施例可以通过软件实现, 也可以通过硬件或者软硬件 结合的方式实现。从硬件层面而言, 如图 5 所示, 为本发明实施例 TE 隧道的保护装置所在 设备的一种硬件结构图, 除了图 5 所示的 CPU501、 内存 502、 网络接口 503、 以及非易失性存 储器 504 之外, 实施例中装置所在的设备通常还可以包括其他硬件, 如负责处理报文的转 说 明 书 CN 104301218 A 9 7/7 页 10 发芯片等等。以软件实现为例, 如图 6 所示, 作为一个逻辑意义上的装置, 是通过其所在设 备的 CPU 将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实。
37、施例 提供的 TE 隧道的保护装置 60 包括 : 0086 计算单元601, 用于根据主TE隧道的PATH消息携带的约束条件计算本节点到尾节 点的保护路径 ; 0087 建立单元 602, 用于在所述保护路径上建立所述主 TE 隧道的保护隧道。 0088 进一步的, 所述计算单元, 具体用于根据所述约束条件中的显式路径确定在主 TE 隧道上的本节点的下一跳接口、 下一跳节点、 尾节点, 计算本节点绕过所述本节点的下一跳 接口, 且经过所述本节点的下一跳节点, 到达尾节点的链路保护路径。 0089 进一步的, 所述计算单元, 具体用于根据所述约束条件中的显式路径确定在主 TE 隧道上的本节点的。
38、下一跳接口、 本节点的下下一跳节点、 尾节点, 计算本节点绕过所述本节 点的下一跳接口和下一跳节点且经过所述本节点的下下一跳节点, 到达尾节点的节点保护 路径。 0090 进一步的, 还包括 : 0091 接收单元 603, 用于接收本节点在主 TE 隧道上的上一跳节点发送的所述主 TE 隧 道 PATH 消息, 所述主 TE 隧道的 PATH 消息还携带保护隧道建立标识, 所述保护隧道建立标 识用于指示本节点建立保护隧道。 0092 进一步的, 还包括 : 0093 发送单元 604, 用于向在主 TE 隧道上的本节点的上一跳节点发送预留消息, 所述 预留消息携带已建立保护隧道的标识。 0094 以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内, 所做的任何修改、 等同替换、 改进等, 均应包含在本发明保护的范围之内。 说 明 书 CN 104301218 A 10 1/3 页 11 图 1 图 2 说 明 书 附 图 CN 104301218 A 11 2/3 页 12 图 3 图 4 说 明 书 附 图 CN 104301218 A 12 3/3 页 13 图 5 图 6 说 明 书 附 图 CN 104301218 A 13 。