所有 TE 路由都这样工作吗?原始 LSP 路径(不带 TE)是否必须只有一跳远?
否,原始 LSP 路径可以远离多跳。
MPLS TE 是一个非常复杂的主题,我很难对合理大小的答案中的细微差别做出公正的判断。以下是用于主要 LSP 路径的一些 MPLS TE保护模型A -> B -> C -> D -> E
:
/------I-----\
/ \
A --> B --> C --> D --> E
\ /\ /
\-H-/ \----------J---------/
- AB Link 保护模型,如您所述:
- 选项 1(如果 A 与 C 有直接链接):通过备份 LSP
A -> C -> B
- 选项 2:通过备份 LSP
A -> H -> B
- B-failure节点保护模型:Backup LSP via
A -> I -> C
- 路径保护模型:
- 主TE LSP和备用TE LSP头尾相同,但物理路径不同
- 主要 LSP:
B -> C -> D -> E
- Backup LSP:(
B -> J -> E
主备路径均以B开始,E结束)
请注意,默认情况下,MPLS TE 隧道不会在 IGP 中公布,除非您配置了转发邻接,它允许 OSPF 或 ISIS 将隧道视为路由链路(尽管 IGP 邻接仍然不会在隧道上形成)。
例如,如果我的原始 LSP 是 A -> B -> C -> D -> E,并且我有 TE LSP B -> F -> D 和 B -> G -> D,B 怎么知道推送哪个在数据包进入任一 TE LSP 之前将 LSP 标签贴在数据包上,以便当它到达 D 时,它可以继续到 E?
听起来您是在询问节点保护。Cisco Live 2011 BRKMPL-2104 中的这张幻灯片很好地解释了如何推送标签的细节。请看下面的图片。
正常的 MPLS TE LSP 路径显示为黄色,R1 -> R2 -> R4 -> R6 -> R7,但 R4 下降。当 LSP 通过 R6 转发到 R7 时,原始 MPLS TE LSP 通知 R4 将标签 22(来自 R2)与标签 36 交换。
当 R4 出现故障时,R2(也称为 PLR,本地修复点)现在推送两个标签 {25, 36},因为它使用通过 R3 的绿色备份隧道。由于 R3 是备份隧道的倒数第二跳,因此在建立备份路径时它从 R6 接收到一个“隐式空值”(即不发送标签)。因此,R3 将标签 25 剥离,而标签 36 仍会发送给 R6。
