LDP 不为ISIS Level 2 的默认路由生成标签吗?

网络工程 聚光灯 伊斯兰国 低密度脂蛋白
2021-08-01 03:14:34

LDP 为路由表中的所有路由生成本地绑定。我配置了一个 ISIS 拓扑,以便:

R1 ----- R2 ----- R3 ----- R4 ----- R5
L1      L1/2      L2      L1/2      L1

最初,R2 正在向 R1 通告(实际上不是通告,而是发送一个设置了 ATT 位的 LSP)告诉 R1 它具有连接性以达到 2 级。因此 R1 安装了一条默认路由以达到 2 级。为了运行 LDP,我泄露了路由从级别 2 到级别 1,所以现在 R1 的路由表包含所有特定路由。(但默认路由仍然存在。为什么现在需要它?)。正如预期的那样,LDP 为路由表中的所有特定路由创建了标签,但没有为下一跳为 R2 的 L1 默认路由创建标签。所以我的问题是:

  1. 在ISIS中,如果路由泄露了,为什么还需要默认路由?
  2. 如果它在路由表中,为什么 LFIB 中不存在标签?
1个回答

一些实现会自动设置 ATT 位,并在配置节下为您提供命令或旋钮来禁用它。即在瞻博网络上忽略附加位

忽略 IS-IS 级别 1 路由器上的附加位。配置此语句使路由设备能够忽略传入的 1 级链路状态 PDU 上的附加位。如果忽略附加位,则不会安装指向设置了附加位的路由设备的默认路由。

其他的,需要您实际手动配置 ATT 位。思科附加位发送

要使用级别 1 链路状态数据包 (LSP) 中的附加位配置中间系统到中间系统 (IS-IS) 实例,请在地址族配置模式下使用附加位发送命令。

因此,无论是哪一种,您当然都有权实现您想要实现的目标,在这种情况下,您已决定执行泄漏以将特定路由通告到您的内部区域。在你给出的这个例子中,留下附加的位并考虑没有故障保护机制的最坏情况,如果你失去与特定路由的连接,你可能最终会遇到一个黑洞,因为你仍然拥有默认路由。

另一方面,我不确定泄漏考虑了哪些参数,所以如果它是动态的,只有在满足您指定的某些条件时才会泄漏路由,那么如果其中一个评估为false 您将不再看到这些路由,如果没有其他解决方法,这可能会导致连接丢失,因此是默认路由。

关于 LDP 没有为 ISIS 中的附加位引入的默认路由创建 FEC。

就我个人而言,我还没有测试过这个,只要我的手拿到一些设备就可以了,但对于谷歌向我展示的内容:

来自Microtik

/mpls ldp set distribution-for-default-route=yes 确实如此。好像在 MPLS 转发表中为默认路由添加了一个条目

原因是:

  • MPLS 交换不具备 IP 路由的“匹配最长前缀”特性。