在组网网络中,LSP隧道中使用多层标签栈来传输分组。当分组在LSP隧道中传输时,其标签栈会随着每次入栈操作而增加一层。组网网络对标签栈的深度没有限制,标签栈按照“先进后出”的原则组织标签。组网网络从栈顶开始处理标签,如果一个分组的标签栈深度为m,那么位于栈底的标签是1级标签,位于栈顶的标签是m级标签。未打标签的分组可以视为标签栈深度为零的分组。
在组网网络的Ingress节点,进入网络的分组根据其特性被划分为转发等价类FEC。FEC的划分通常基于IP地址前缀或主机地址。属于相同FEC的分组在组网网络区域内将沿着相同的路径(即LSP)传输。LSR设备为到来的FEC分组分配一个短而定长的标签,然后从相应的接口转发出去。在LSP沿途的LSR上,已经建立了输入/输出标签的映射表,称为下一跳标签转发条目NHLFE。对于接收到的标签分组,LSR只需根据标签从NHLFE表中找到相应的条目,并用新的标签来替换原标签。这个过程称为输入标签映射ILM。
组网网络入口处的PE设备指定特定分组的FEC,后续P路由器只需简单地转发,相比常规的网络层转发,这一过程要简单得多,从而提高了转发速度。
PE设备的处理方式:
PE1收到CE1发来的报文,报文的目的地址为CE2,且携带不可分片标记。PE1将对此报文进行转发处理,封装组网标签,生成组网报文并转发。如果报文的长度超过了出接口的MTU,PE1会给CE1回送ICMP不可达报文,并丢弃源报文。
P设备的处理方式:
P1收到一份需要进行标签交换的组网报文,该报文是CE1发往CE2的报文,且携带不可分片标记。完成标签交换后,如果发现报文的长度超过了出接口的MTU,由于P1设备上可能没有到CE1的路由,P1会将组网报文中封装的IP报文取出,根据这个IP报文生成ICMP不可达报文,然后重新封装标签发往PE2方向。