沿 MPLS 标签交换路径使用相同的标签,可能吗?

沿 MPLS 标签交换路径使用相同的标签,可能吗?

就 MPLS 而言,我是一个真正的初学者,我想知道这是否可行;更具体地说,假设一个 LSP(标签交换路径)来自

Host A -> Router 1-> Router 2 -> Router 3 -> Host B

上述每个路由器都是一个 LSR(标签交换路由器),当然有自己的 LIB(标签信息库)。现在假设主机 A 想要向 B 发送一个数据包,并假设标签分发将使用普通 LDP(标签分发协议)进行。

如果我没记错的话,在它们之间进行信令传输后,路由器 3 将决定在Label 1其与路由器 2 的特定接口上接受一个标签(假设),如果数据包已转发到主机 B。同样,路由器 2 将在其 LIB 中设置,对于此 LSP,转发到路由器 3 的每个数据包都必须离开接口 x 并带有标签Label 1,并且必须让路由器 1 知道,为了转发此 LSP 中的数据包,它必须使用 将其发送给它Label 2。最后,路由器 1 设置其 LIB,以便当发往主机 B 的数据包从与主机 A 的接口进入 MPLS 云时,Label路由器 1 将为其分配标签 2。

因此,标签路径将是

---(No label) -> Label 2 -> Label 1 -> ---(No label)

因此,我真正的问题是标签 1 是否可以与标签 2 相同,从而最有效地使用标签(尽可能少地使用)?我完全知道您可以使用 2^20 个标签(如果我错了请纠正我),但为了练习,假设您必须尽可能高效。我还知道您可以在同一个 LIB 中为不同的输入接口使用相同的标签(即,重要的不是标签本身,而是输入接口和标签对将定义如何转发数据包)。

任何反馈都非常感谢。感谢大家的时间。

答案1

是的。标签分配仅对盒子上的特定接口有意义。LFIB 实际上是入站接口/标签号的三元组,它映射到标签操作(交换、弹出等)和出站接口。如果沿途的所有标签都相同,那就没问题了 - 事实上,在某些情况下,使用静态定义的 LSP 时,将 ID 渲染为相同是有意义的。

效率问题实际上与你的问题所暗示的有些不同。2^20 个标签 ID 的问题实际上是,特定实现在建立和拆除路径时试图不断循环使用 ID,目的是不重复使用相同的 ID。这可能导致一种称为标签耗尽的情况。这是(曾经是)非常大型网络才会出现的问题,现在有了一些措施(至少对于较大的参与者而言)来缓解重复使用限制。

相关内容