多协议标签交换技术详解
1. 基本概念
1.1 分组与标签交换路径(LSP)隧道
要通过 LSP 隧道发送的一组数据包构成一个转发等价类(FEC),隧道中的每个标签交换路由器(LSR)都必须为该 FEC 分配一个标签,也就是为隧道分配一个标签。将特定数据包分配到 LSP 隧道的标准是隧道发送端点的本地事务。为了将数据包放入 LSP 隧道,发送端点会将隧道的标签压入标签栈,然后将带有标签的数据包发送到隧道中的下一跳。
如果隧道接收端点不需要确定通过隧道接收的数据包,则如前文所述,标签栈可以在隧道的倒数第二个 LSR 处弹出。
1.2 LSP 隧道的层次结构示例
考虑一个 LSP:R1, R2, R3, R4。假设 R1 接收到未标记的数据包 P,并在其标签栈上压入标签,使其遵循此路径,这实际上是逐跳路径。但 R2 和 R3 并非直接相连,而是通过 LSP 隧道的端点成为邻居。假设 P 实际经过的 LSR 序列是R1, R2, R2, R2, R3, R4。
当 P 从 R1 传输到 R2 时,它的标签栈深度为 1。R2 根据标签进行交换,确定 P 必须进入隧道。因此,R2 首先将传入标签替换为对 R3 有意义的标签,然后压入一个新标签。这个二级标签的值对 R2 有意义。R2 和 R2 根据二级标签进行交换。R2 是 R2 - R3 隧道中的倒数第二跳,在将数据包转发到 R3 之前弹出标签栈。当 R3 看到数据包 P 时,P 只有一个一级标签,因为它已经退出隧道。由于 R3 是 P 的一级 LSP 中的倒数第二跳,它弹出标签栈,R4 接收到未标记的数