MPLS 报头中的下一个协议

网络工程 聚光灯
2021-07-09 04:57:35

为什么 MPLS 头没有下一个协议 ID 字段?解析器如何确定下一个协议是哪个?

BOS 字段仅表示下一个头不是 MPLS,例如不足以区分 IPv4 和以太网。

为协议 ID 解析下一个协议头本身也容易出错。(可能很容易将 IP 标头与以太网标头混淆 - 因为目标 MAC 地址非常随机)。

2个回答

主机在处理数据报时使用下一个协议 ID,以便它们知道将数据报交给哪个进程。但是主机从不处理 MPLS 数据报。MPLS 标头在到达它们之前被剥离。

LSR 路由器不处理超出 MPLS 报头的数据报,因此不需要下一个协议 ID。

MPLS BOS 之后的下一个报头可以在没有“下一个协议”字段的情况下确定,因为产生这个标签的路由器知道它属于哪个服务。

L2VPN(VPLS, VPWS):下一个标头是 ETH。L3VPNv4:下一个标头是 IPv4。
6PE、6VPE:下一个标头是 IPv6。

因此,在终止服务标签(VPN 标签)后,它知道接下来要期待什么标头。