前言; 在下面的拓扑中,R1 和 R6 是 PE,所有其他都是 P 路由器,所有路由器都运行 c7200-jk9s-mz.124-13b.bin。此时 IGP 已完全收敛(为简单起见,OSPF 的所有接口都在区域 0 中)并且在所有使用 LDP 的接口上启用 MPLS。此时不存在 BGP 配置。
这是 R1 上的 MPLS 转发表;
R1#show mpls forwarding-table
Local Outgoing Prefix Bytes tag Outgoing Next Hop
tag tag or VC or Tunnel Id switched interface
16 Pop tag 10.0.0.2/32 0 Fa0/0 10.0.12.2
17 Pop tag 10.0.0.3/32 0 Fa0/1 10.0.13.3
18 Pop tag 10.0.24.0/24 0 Fa0/0 10.0.12.2
19 Pop tag 10.0.35.0/24 0 Fa0/1 10.0.13.3
20 20 10.0.57.0/24 0 Fa0/1 10.0.13.3
21 20 10.0.46.0/24 0 Fa0/0 10.0.12.2
22 21 10.0.76.0/24 0 Fa0/1 10.0.13.3
21 10.0.76.0/24 0 Fa0/0 10.0.12.2
23 23 10.0.0.4/32 0 Fa0/0 10.0.12.2
24 24 10.0.0.5/32 0 Fa0/1 10.0.13.3
25 25 10.0.0.6/32 0 Fa0/0 10.0.12.2
26 26 10.0.0.7/32 0 Fa0/1 10.0.13.3
如果我的理解是正确的,R1 已经为每个 FEC 生成了标签,R2 和 R3 向 R1 发送了他们拥有的每个 MPLS FEC 的 LDP 绑定(每个 MPLS 标签)。使用此信息,R1(例如)在向 10.0.12.2 (R2) 发送带有 MPLS 标记的数据包之前,查找流向 10.0.0.6 的流量并推送传出标签 25。
对我来说,这里有几个问题;
在网络初始收敛之后,LSP 现在存在于所有 FEC 之间,这些 FEC 通常是连接到子网的 LER 上的接口。R1 是通往 R6 的 LSP 的 LER,R6 是该 LSP 中的另一个 LER。例如,如果 R7 也是 PE 路由器,则每个 R1 接口和每个 R7 接口之间将存在 LSP,因此将存在更多 LSP,然后 R1 和 R7 是这些 LSP 的两个 LER。这都是正确的吗?
假设基线是正确的;例如,R1 如何知道它是跨越 R6 的 LSP 的 LER(以及此拓扑中存在的所有其他可能的 LSP,其中 R1 是 LSP 的一个终端设备,例如我们像以前一样将 R7 作为 PE 引入?) . 这是因为 IGP(在本例中为 OSPF)具有网络的完全可见性,因此它(所有边缘)可以从 IGP 数据库中计算出来?
如果 2 是正确的,我们是如何到达那个阶段的?一旦网络与 IGP 完全融合并且 LDP 交换完成,PE 路由器是否会查看 FIB(或者是 IGP RIB?)并计算出所有可能的 LDP,哪些将成为 LER,以及谁/另一端的 LER 是什么?