适用于 EVPN 的基于 VLAN 的服务
基于 VLAN 的服务允许将单个广播域映射到单个网桥域的一对一映射。每个 VLAN 均映射到一个 EVPN 实例 (EVI),从而为每个 VLAN 生成一个单独的网桥表。在 Junos OS 17.3R1 版之前,不支持 VLAN 转换。如果不进行 VLAN 转换,客户边缘 VLAN 必须使用相同的 VLAN ID (VID)。您仍然可以发送带有始发 VID 的 MPLS 封装帧。 图 1 展示了一个拓扑结构,其中,所有 CE 设备对基于单个 VLAN 的 EVI 使用相同的 CE VID。不需要 VID 转换。

从 Junos OS 17.3R1 版开始,支持 RFC 7432 所述具有 VID 转换的基于 VLAN 的服务。这意味着 Junos 支持 VID 转换,客户可以为每个 VLAN 使用不同的 VID。如 RFC 所述,VID 转换必须在出口 PE 设备上执行,而 MPLS 封装的帧也应保留始发的 VID。 图 2 展示了一个拓扑结构,其中 CE 设备对基于单个 VLAN 的 EVI 使用不同的 CE-VID。

有关配置基于 VLAN 的服务的更多信息,请参阅 使用基于 VLAN 的服务配置 EVPN。
以下是基于单个 VLAN 的 EVI 的示例配置。在此示例中,包含该 VLAN-id=none
语句用于移除始发 VID 并在 MPLS 帧中将以太网标记 ID 设置为零。这可以确保所有 PE 设备使用相同的 VID,并且不需要 VLAN 转换。
interfaces { xe-0/0/1 { unit 100 { encapsulation vlan-bridge; vlan-id 100; } } } routing-instances evpn-vlan-based-no-vid { instance-type evpn; vlan-id none; interface xe-0/0/1.100; route-distinguisher 10.0.0.1:100; vrf-target target:65303:101100; protocols evpn; }
以下是基于单个 VLAN 的 EVI 的示例配置。所有 PE 设备上使用相同的 VID,因此不需要 VLAN 转换。在此示例中,使用 CE-VID 并作为 MPLS 帧的一部分发送。
interfaces { xe-0/0/1 { unit 100 { encapsulation vlan-bridge; vlan-id 100; } } } routing-instances evpn-vlan-based-with-vid { instance-type evpn; interface xe-0/0/1.100; route-distinguisher 10.0.0.1:100; vrf-target target:65303:101100; protocols evpn; }
从 Junos OS 17.3R1 版开始,Junos 支持基于 VLAN 的服务,并按照 RFC 7432 中的说明进行转换。以下是严格遵守 RFC 7432 合规性的示例 VLAN 服务配置。严格遵守 RFC 7432 的要求要求转换在出口 PE 设备上进行,在 MPLS 帧中携带始发 VID,并将所有 EVPN 路由的以太网标记 ID 设置为零。因此, VLAN-id=none
将包括语句和 no-normalization
语句。这将将以太网标记 ID 设置为零,同时确保仍然可以使用不同的 VID。
interfaces { xe-0/0/1 { unit 100 { encapsulation vlan-bridge; vlan-id 100; output-vlan-map { swap; } } } } routing-instances evpn-vlan-based-normalization-strict-RFC-compliance { instance-type evpn; vlan-id none; no-normalization; interface xe-0/0/1.100; route-distinguisher 10.0.0.1:100; vrf-target target:65303:101100; protocols evpn; }
以下是符合 RFC 7432 的基于 VLAN 的服务配置示例,但始发 VID 在以太网帧中携带的情况除外。发起的 VID 将被移除,并将以太网标记 ID 设置为零。
interfaces { xe-0/0/1 { unit 100 { encapsulation vlan-bridge; vlan-id 100; } } } routing-instances evpn-vlan-based-normalization-loose-RFC-compliance { instance-type evpn; vlan-id none; interface xe-0/0/1.100; route-distinguisher 10.0.0.1:100; vrf-target target:65303:101100; protocols evpn; }