「MPLS」- 转发的详细过程

  CREATED BY JENKINSBOT

for Ingress LSR

当 IP 报文进入 MPLS-Domain 时:
1)Ingress LSR 查看 FIB 表,检查目的 IP 地址对应的 Tunnel ID 值是否为 0x0:
—- 如果 Tunnel ID == 0x0,则进入正常的 IP 转发流程);
—- 如果 Tunnel ID != 0x0,得到 FTN 信息,根据 FIB 表的 Tunnel ID 找到对应的 NHLFE 表项,将 FIB 表项和 NHLFE 表项关联起来,指导报文的转发
2)查看 NHLFE 表项,可以得到出接口、下一跳、出标签和标签操作类型;
3)在 IP 报文中压入出标签,同时处理 TTL,然后将封装好的 MPLS 报文发送给下一跳;

for Transit LSR

当 MPLS 报文在 MPLS-Domain 转发时,Transit-LSR 通过查询 ILM 表和 NHLFE 表指导 MPLS 报文的转发:
1)Transit LSR 根据 MPLS 的标签值查看对应的 ILM 表,得到 Tunnel ID;
2)根据 ILM 表的 Tunnel ID 找到对应的 NHLFE 表项;
3)查看 NHLFE 表项,得到出接口、下一跳、出标签和标签操作类型,标签操作类型为 Swap,则交换标签;

for Egress LSR

当 MPLS 报文需要离开 MPLS-Domain 时:
Egress 根据 ILM 查询,到该标签对应的操作为 Pop,说明需要剥离该标签
根据当前标签头部的下一层报文头部进行下一步处理