BGP VPLS 控制字概述
在 BGP VPLS 网络中,传输路由器必须确定进行哈希计算的有效负载,以实现负载平衡。对 MPLS 封装的数据包进行散列分析时,如果目标地址 MAC 的第一个部分分别0x4或0x6,则中继路由器可能会将以太网有效负载计算为 IPv4 或 IPv6 有效负载。这种误报可能导致通过伪线进行无序数据包交付。配置 BGP VPLS 边缘 (VE) 路由器以请求其他 BGP VE 路由器在标签堆栈和 MPLS 有效负载之间插入控制字,可以避免此问题。
通过在标签堆栈和遍历 VPLS 的数据包的第 2 层标头之间插入控制字,可以确保 MAC 目标地址的第一个部分为 0,从而防止数据包被识别为 IPv4 或 IPv6 数据包。所有 VE 路由器都应希望传入数据包包含控制字。
BGP 用于协商 VE 路由器之间的控制字支持。您可使用参数配置 VE 路由器 control-word
,以指示接收带有控制字的数据包的优先级。通过设置控制字,VE 路由器期望使用 VPLS 中的标签标记的所有帧都包含控制字。当远程 VE 路由器播发其 NLRI 时,如果同时设置了控制字,则伪线的两端都有控制字支持,并且预计控制字会在两个方向到达 VE 路由器的数据包中出现。
如果 VE 路由器没有控制字集,则确实有控制字集的 VE 路由器将充当没有控制字的 VE 路由器无法发送或接受包含控制字的 BGP VPLS 数据包。