MPLS标签交换path上有相同的标签,可以吗?

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

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

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

如果我是正确的,那么在它们之间发生信令之后,路由器3将决定一个标签,假设Label 1 ,在其与路由器2的特定接口中接受如果一个分组已经被转发给主机B.类似地,路由器2将在它的LIB中build立,对于这个LSP,每个转发到路由器3的数据包必须离开接口x并带有一个标签Label 1 ,并且让路由器1知道为了在这个LSP中转发一个数据包,它必须发送它与Label 2 。 最后,路由器1build立其LIB的方式是,当到达主机B的数据包从与主机A的接口进入MPLS云时,它将被路由器1分配标签2。

因此,标签path将是

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

所以,我的实际问题是标签1是否与标签2相同,从而最有效地使用标签(尽可能less)? 我完全意识到你可以使用2 ^ 20个标签(如果我错了,就纠正我),但是为了锻炼,你必须尽可能高效。 我也知道你可以在同一个LIB中为不同的input接口使用相同的标签(也就是说,它不是标签本身,而是input接口和标签,它将定义数据包如何转发)。

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

是。 标签分配仅对盒子上的特定接口有意义。 LFIB实际上是映射到标签动作(交换,popup等)和出站接口的入站接口/标签编号的元组。 如果沿途的所有标签都是相同的,那就没有问题了 – 事实上,在某些情况下,静态定义的LSP已经被使用了,因为它们使得ID相同。

效率的问题实际上有点不同于你的问题所暗示的。 2 ^ 20标签ID的问题实际上是特定的实现尝试在path设置和拆除时通过ID继续循环,意图是不重复使用相同的ID。 这可能会产生称为标签耗尽的情况。 这是一个为非常大的networking保留的问题,现在有了旋钮(至less对于更大的玩家来说)来缓解重用限制。