为 EVPN-MPLS 配置控制字
EVPN-MPLS 网络中的传输设备并不知道其承载的有效负载类型。在解析 MPLS 封装数据包以进行散列时,如果目标地址 MAC 的第一个半字节分别为0x4或0x6,则传输设备可能会错误地将以太网有效负载计算为 IPv4 或 IPv6 有效负载,从而导致数据包传输无序。为了将有效负载识别为以太网有效负载,我们可以在标签堆栈和数据包的 L2 标头之间的前四位中插入一个值为 0 的控制字。这可确保数据包不会被标识为 IPv4 或 IPv6 数据包。
注意:
当传输网络中的设备由瞻博网络 EX 9200 交换机、MX 系列路由器或 PTX 系列路由器组成时,无需在传输网络中的设备上启用控制字。这些瞻博网络设备可将以太网有效负载正确识别为 IPv4/IPv6 有效负载,即使以太网目标 MAC 地址以 0x4 或 0x6 半字节开头也是如此。瞻博网络设备根据以太网帧内的 IP 报头字段执行散列,不会发送无序数据包。在这种情况下,我们建议不要使用控制词,因为没有任何好处。
要启用控制字,请为evpn
指定路由实例的协议设置control-word
。以下输出显示了配置了控制字的示例多宿主路由实例
user@router1# show routing-instances routing-instances EVPN-green vlan-id 200; interface ae0.1; route-distinguisher 10.255.255.1:200; vrf-target target:100:200; protocols { evpn { control-word; } }
要查看支持控制字的路由,请使用 show route 表 mpls.0 协议 evpn 操作命令。出口路由显示偏移量 252。
show route table mpls.0 protocol evpn 303744 *[EVPN/7] 00:00:13, remote-pe 10.255.255.2, routing-instance blue, route-type Egress-MAC 312 > to 5.0.0.1 via ge-0/0/2.0, Push 299984 Offset: 252 313 303760 *[EVPN/7] 00:00:13, remote-pe 10.255.255.2, routing-instance blue, route-type Egress-MAC 314 > to 5.0.0.1 via ge-0/0/2.0, Push 299888 Offset: 252 315 303776 *[EVPN/7] 00:00:13, remote-pe 10.255.255.2, routing-instance blue, route-type Egress-MAC 316 > to 5.0.0.1 via ge-0/0/2.0, Push 300032 Offset: 252 317 303792 *[EVPN/7] 00:00:13, remote-pe 10.255.255.2, routing-instance blue, route-type Egress-IM, vlan-id 4 318 > to 5.0.0.1 via ge-0/0/2.0, Push 302000 Offset: 252 319 303808 *[EVPN/7] 00:00:13, remote-pe 10.255.255.2, routing-instance blue, route-type Egress-IM, vlan-id 5 320 > to 5.0.0.1 via ge-0/0/2.0, Push 302016 Offset: 252 321 303824 *[EVPN/7] 00:00:13, remote-pe 10.255.255.2, routing-instance blue, route-type Egress-IM, vlan-id 6 322 > to 5.0.0.1 via ge-0/0/2.0, Push 302032 Offset: 252