Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

EVPN-VPWS 的控制字

EVPN-VPWS 建立在 MPLS 网络之上,传输设备的负载均衡散列算法可能会导致数据包的无序传输。如果目标地址 MAC 的第一个字节分别为 0x4 或 0x6,则过渡设备可能会错误地将以太网有效负载识别为 IPv4 或 IPv6 有效负载。通过在 MPLS 数据包交换网络上的标签堆栈和数据包的 L2 标头之间插入控制字,可以确保顶部半字节为 0,从而防止数据包被识别为 IPv4 或 IPv6 数据包。然后,PE 设备协商对 EVPN-VPWS 服务中的控制字的支持。启用控制字时,PE 设备会在每个 EVPN 实例 (EVI) 的自动发现路由中播发其支持。在将控制字插入数据包之前,您必须在 EVPN-VPWS 服务上配置 EVI 中的所有 PE 设备,并且 EVI 中的所有 PE 设备都同意支持控制字。如果 EVI 中的任何 PE 设备不支持控制字,则 PE 设备不会在其数据包中包含控制字。

默认情况下,在以下平台上禁用控制字:

  • Junos OS 上的 EX 9200 交换机

  • Junos OS 上的 MX 系列路由器

  • Junos OS 上的 PTX 路由器。

要启用控制字,请使用 set routing-instances routing-instance-name protocols evpn control-word 命令。

默认情况下,控制字在以下平台上处于启用状态:

  • Junos OS 演化版上的 ACX 系列路由器

  • Junos OS 演化版上的 PTX 路由器

要禁用控制字功能,请使用 set routing-instances routing-instance-name protocols evpn no-control-word 命令。

注意:

如果您的传输网络仅包含 Junos OS 上的瞻博网络 EX 9200 交换机、MX 系列路由器或 PTX 系列路由器,则无需在这些设备上启用控制字。即使以太网目标MAC 地址以0x4或0x6半字节开头,这些瞻博网络设备也能将以太网有效负载正确识别为 IPv4/IPv6 有效负载。瞻博网络设备基于以太网帧内的 IP 标头字段执行散列,不会发送乱序数据包。在这种情况下,我们建议不要使用控制词,因为没有任何好处。

图 1图 2 显示了 EVPN-VPWS 服务终止于第 3 层 VPN 的网络。在 图 1 中,客户设备连接到接入设备 (A-PE1),接入设备又连接到服务边缘设备 (PE1),后者终止于第 3 层 VPN。您必须在 A-PE1 和 PE1 上启用控制字,以便两台设备都可以在其路由播发中播发其控制字支持。建立控制字支持后,PE 将开始在其数据包中插入控制字。

图 1:EVPN-VPWS 服务终止于第 3 层 VPN Single-homed network with EVPN-VPWS service terminating in a Layer 3 VPN 的单宿主网络

图 2 展示了一个拓扑结构,其中客户设备多宿主给两个接入设备(A-PE1 和 A-PE2),而这两个接入设备又多宿主给两个服务设备(PE1 和 PE2)。在单活动和全活动多宿主中,必须在 A-PE1、A-PE2、PE1 和 PE2 上启用控制字,以便设备可以交换其控制字支持。当 EVPN-VPWS 服务中的所有 PE 确认支持控制字时,PE 将开始在数据包中插入控制字。

图 2:EVPN-VPWS 服务终止于第 3 层 VPN Multihomed network with EVPN-VPWS service terminating in a Layer 3 VPN 的多宿主网络

要启用控制字,请为evpn指定路由实例的协议设置control-word

以下输出显示了配置了控制字的多宿主路由实例示例。

注意:

接口的配置优先于 EVPN 协议的配置。

要查看支持控制字的路由,请使用 show route table mpls.0 protocol evpn 作命令。出口路由显示的偏移量为 252。入口路由显示的偏移量为 4。当控制字未启用时,不显示偏移量。