MPLS-TE 备份 LSP 保护行为

网络工程 思科 路由 聚光灯 mpls-te
2021-07-16 23:55:59

我正在尝试了解有关 MPLS-TE 的更多信息,特别是一旦设置了 TE LSP,数据包是如何路由的。

我能找到的包括 MPLS 标签堆栈在内的大多数示例都是快速重新路由的示例,例如链路/节点保护。例如,如果我们有Router A -> Router B,其标签为10,被推送从A -> B 获取数据包,保护LSP 为A -> C -> B,当A -> B 链路出现故障时,我们有另一个标签,比如 20,被推到标签 10 的顶部,这样流量现在通过受保护的 LSP A -> C -> B。

所有 TE 路由都这样工作吗?原始 LSP 路径(不带 TE)是否必须只有一跳远?这是让我感到困惑的部分 - 如果距离多跳,在数据包退出 TE LSP 后,头端如何知道要推送哪个标签才能到达尾端?

例如,如果我的原始 LSP 是 A -> B -> C -> D -> E,并且我有 TE LSP B -> F -> D 和 B -> G -> D,B 怎么知道推送哪个在数据包进入任一 TE LSP 之前将 LSP 标签贴在数据包上,以便当它到达 D 时,它可以继续到 E?有2个标签,上面一层是TE标签,下面一层是LSP标签,对吧?

1个回答

所有 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 viaA -> 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。

mpls te节点保护