当数据包在标签交换框架中转发时,MPLS路由器使用名为 标签 的特殊标头封装数据包。标签基本上告诉路由器它属于哪个LSP。然后,路由器可以使用入口端口和LSP信息来确定LSP中下一跳的位置。实际上,您可以将标签添加到已具有标签的数据包(称为 标签堆叠 )。
<! --1 - > 标签连接表。该拓扑结构在路由器1和路由器11之间定义了一条LSP。但是路由器4和路由器8之间也有一条LSP。在这种情况下,您有一个包含LSP的LSP。所以当IP流量进入第一个LSP时,入口路由器添加一个MPLS标签。该标签用于将数据包切换到路由器4.
Router 4是LSP的入口路由器。作为入口路由器,它将一个新的标签推送到数据包。该标签用于将报文转发到路由器8.路由器8(LSP的出口路由器)删除标签,并根据原始标签转发报文,这正是Layer-3 VPN所做的。
在单个网络的情况下,标签堆叠可能不是那么有趣,但现在想象一下,网络边界出现在LSP的周围。
除了现在识别出运营商网络之外,拓扑结构是相同的。您希望将分组从分支机构(路由器1)切换到总部(路由器9)。该路径遍历自己的网络以及运营商网络。你想通过你的网络来切换数据包,所以你使用一个LSP并把自己的标签贴到数据包上。同时,运营商希望通过LSP切换所有流量。因此,当数据包进入运营商网络时,运营商可以添加自己的标签,并通过其传输网络来切换数据包。当数据包被传回到总部时,标签已被删除,并且您可以继续将数据包切换到最终目的地(本例中为路由器9)。