为第 2 层数据中心互连配置 VXLAN 拼接
本文档介绍在网关设备中使用VXLAN拼接实现数据中心互连(DCI)的配置和验证步骤。VXLAN 拼接功能使您能够将特定的 VXLAN 虚拟网络标识符 (VNI) 拼接在一起,以在 DC 之间提供精细的第 2 层延伸。
瞻博网络的交换和路由设备支持多种不同的 DCI 选项。例如,Overthe Top (OTT) DCI 可用于扩展 Pod 之间的叠加层。有关详细信息,请参阅 OTT DCI 。OTT 方法的一个缺点是它将 POD 之间的所有 VLAN 扩展到第 2 层或第 3 层。此外,OTT DCI 需要端到端的 VXLAN VNI 重要性。如果要合并两个没有重叠 VLAN 到 VNI 分配的 DC/POD,则可能会出现问题。
在某些情况下,您希望更精细地控制在 POD 之间扩展哪些 VLAN。Junos VXLAN 拼接功能允许您在 VNI 级别执行 DCI,从而在每个 VLAN 的基础上扩展第 2 层连接。或者,您可能需要转换 VNI,以适应将相同 VNI 分配给每个 Pod 中的不同 VLAN 的实例。例如,在 POD 1 中为 VLAN 1 分配了 VNI 10001,而在 POD 2 中,将相同的 VLAN 分配给 VNI 20002。在这种情况下,您必须重新配置其中一个 POD,以实现 VLAN 到 VNI 的全局(重叠)映射。或者,您可以使用平移拼接将本地 POD VNI 值映射到通过 WAN 使用的 VNI。
瞻博网络支持 3 级和 5 级 IP 交换矩阵的 VXLAN 拼接。此外,集中路由桥接 (CRB) 叠加、边缘路由桥接 (ERB) 叠加和桥接叠加架构还支持 VXLAN 拼接。此用例假定您的 EVPN-VXLAN POD 交换矩阵已使用 表 1 中所示的一种或组合,配置了叶式和主干叶式架构。
要在两个 POD 之间启用 VXLAN 拼接连接,请添加一层 WAN 路由器来扩展底层。底层扩展了 POD 之间的叠加层。然后,您可以在网关设备上配置 VXLAN 拼接,以便在 POD 之间扩展所需的 VLAN(现在表示为 VXLAN VNI)。
我们在本文档中使用术语“WAN 路由器”。这并不意味着 POD 之间有实际的 WAN 网络。WAN 路由器可能是两个 POD 的本地路由器,如本例所示。当 POD 地理位置偏远时,您还可以通过扩展的 WAN 网络使用 VXLAN 拼接。
图 1 提供了一个高级图表,显示了我们在此参考设计中验证的 POD/DC 交换矩阵类型。
在图 1 中,每个 WAN 路由器都连接到两个 POD 中的每个网关设备。这些连接和相关 BGP 对等会话用于扩展两个 POD 之间的底层网络。具体而言,设备在 POD 之间通告网关设备的环路地址。这种环路可达性可建立基于 EBGP 的对等会话,以扩展两个 Pod 中网关设备之间的叠加网络。
POD 1 代表一个 3 阶段的 CRB 架构,网关功能折叠到主干设备中。因此,在 POD 1 中,术语主干和网关分别适用。通常,在描述主干设备时,我们会使用网关一词,因为这里的重点是它们的网关功能。
相比之下,POD 2 是具有精简主干和离散网关设备的 5 阶段 ERB 架构。POD 2 中的网关设备也可以称为超级主干或边界叶设备。在本示例的上下文中,它们执行 VXLAN 拼接功能,因此我们将它们称为网关设备。
表 1 概述了我们在此参考设计中验证的 POD 架构。
吊舱 1 |
吊舱 2 |
---|---|
边缘路由桥接 |
边缘路由桥接 |
集中路由桥接 |
边缘路由桥接 |
集中路由桥接 |
集中路由桥接 |
桥接叠加 |
桥接叠加 |
3 级或 5 级织物 |
3 级或 5 级织物 |
使用 VXLAN 拼接时需要注意的其他事项包括:
-
您可以将主干和网关的角色组合到折叠设计中,如 POD 1 所示。
-
当 POD 具有重叠的 VLAN 到 VNI 分配时,拼接的 VNI 可以具有相同的值(全局拼接),也可以在两个 POD 之间进行转换。将没有重叠 VNI 的 POD (DC) 合并到 VLAN 分配时,后一种功能非常有用。
-
我们支持 VXLAN 拼接在默认交换机 EVPN 实例 (EVI) 和 MAC-VRF 路由实例中。
-
我们仅支持单播和 BUM 流量的第 2 层拼接。对于 BUM 流量,本地网关 ESI LAG 的指定转发器 (DF) 将执行入口复制,并将 BUM 流量的副本转发到每个远程网关。在远程网关设备上,远程 ESI LAG 的 DF 执行入口复制,并将 BUM 流量的副本发送到本地 Pod 中的所有叶节点。
-
网关设备必须是运行 Junos 软件 20.4R3 或更高版本的 QFX10000 系列中的交换机。
-
我们建议您使用配置语句在
proxy-macip-advertisement
CRB 交换矩阵中的主干设备上配置 IRB 接口。此选项可确保在 CRB EVPN-VXLAN 交换矩阵上正确运行 ARP,并且是 CRB 参考架构的一部分。有关此选项的详细信息,请参阅 proxy-mac-ip-advertisement 。
请注意有关 EVPN–VXLAN 交换矩阵参考设计的以下信息:
-
此示例假定两个 POD 中的主干和叶设备层已存在且已启动并正在运行。因此,本主题将提供 WAN 路由器网关的配置、EBGP 底层对等互连、POD 间 EBGP 叠加对等互连以及 VXLAN 拼接所需的配置。
有关在两个 POD 中配置主干和叶设备的信息,请参阅以下内容:
-
此示例将 WAN 路由器集成到现有的两个 POD EVPN-VXLAN 交换矩阵中。为了将重点放在 VXLAN 拼接上,示例中的两个 POD 都使用相同的基于 CRB 架构的 3 级 Clos 交换矩阵。除了充当第 3 层 VXLAN 网关外,主干还执行 VXLAN 拼接功能。结果是一个折叠网关体系结构的示例。
图 2 显示了基于 CRB 的折叠网关 VXLAN 拼接示例拓扑。
图 2: VXLAN 拼接示例拓扑在此示例中,您将网关功能添加到预先存在的 CRB 主干配置中。如上所述,我们还支持超主干层执行网关对等和拼接功能的 5 级架构。我们建议使用离散网关设备,以实现最大扩展和性能。使用 3 阶段或 5 阶段 ERB 架构,您可以分别将网关配置添加到精益主干或超级主干设备。
-
在 POD 之间配置叠加 BGP 对等互连时,可以使用 IBGP 或 EBGP。通常,如果您的数据中心 (POD) 使用相同的自治系统 (AS) 编号,则使用 IBGP;如果您的 POD 使用不同的 AS 编号,则使用 EBGP。我们的示例在每个 Pod 中使用不同的 AS 编号,因此 EBGP 对等用于扩展 POD 之间的叠加。
-
集成 WAN 路由器以扩展两个 POD 之间的底层和叠加网络后,您可以配置转换 VXLAN 拼接以扩展两个 POD 之间的给定 VLAN。转换 VXLAN 拼接将每个 POD 本地使用的 VNI 值转换为整个 WAN 分段中使用的通用 VNI 值。请注意,在我们的示例中,我们在每个 Pod 中为 VLAN 1 分配了一个不同的(非重叠)VNI 值。这就是我们在这种情况下使用平移拼接的原因。当相同的 VNI 值映射到两个 Pod 中的同一 VLAN 时,通常使用全局模式拼接。
配置网关设备以在 WAN 上扩展底层网络
本节介绍如何配置折叠网关设备(添加了 VXLAN 拼接网关功能的 CRB 主干),以便它们可以与 WAN 设备通信。回想一下,根据 3 阶段 CRB 架构的参考实现,每个 POD 都已经有一个功能齐全的底层和 CRB 叠加层。有关详细信息 ,请参阅集中路由桥接叠加设计和实施 。
您可以将主干/网关设备配置为与 WAN 路由器对等,以扩展两个 POD 之间的底层网络。这涉及配置 EBGP 对等和策略,以标记和通告来自每个网关的环路路由。这些路由将建立 POD 间 EBGP 对等会话,从而在下一节中扩展交换矩阵叠加。
配置 WAN 路由器超出了本文档的范围。它们只需要支持聚合以太网接口和与网关设备的 EBGP 对等互连。在此示例中,WAN 路由器必须重新播发从一个 POD 接收到另一个 POD 的所有路由。对于 Junos 设备,这是此示例中 EBGP 底层网络对等互连的默认策略。
图 3 提供了有关 POD 网络的 DCI 部分的接口、IP 寻址和 AS 编号的详细信息。
所有网关设备上的配置都类似。我们将引导你完成网关 1 设备的配置,然后为其他 3 个网关提供完整的配置增量。
Gateway 1
配置网关设备以在 WAN 上扩展叠加网络
本节介绍如何使用 EBGP 在两个 POD 之间扩展 EVPN 覆盖网络。回想一下,在此示例中,两个 POD 具有唯一的 AS 编号,因此使用的是 EBGP。
与典型的 3 级 CRB 交换矩阵一样,我们的主干设备(网关)在各自 POD 中的叶设备叠加层中充当路由反射器。在本节中,您将定义一个新的 EBGP 对等组,用于扩展 POD 之间的叠加。有关 AS 编号和主干设备环路地址的详细信息,请参阅 图 3 。
所有网关设备上的配置都类似。我们将再次引导您配置网关 1 设备,并为其他 3 个网关提供完整的配置增量。
Gateway 1
用于底层和叠加扩展的网关设备配置
本部分提供所有四个网关设备的配置增量。将此增量添加到初始 CRB 基准,以在 WAN 上扩展 POD 底层和叠加网络。
最后两个语句修改现有交换矩阵底层网络策略,以阻止从其他叶设备重新播发标记有社区的 wan_underlay_comm 路由。
网关 1 (POD 1)
set interfaces et-0/0/1 ether-options 802.3ad ae4 set interfaces ae4 unit 0 family inet address 172.16.7.1/31 set interfaces et-0/0/2 ether-options 802.3ad ae5 set interfaces ae5 unit 0 family inet address 172.16.9.1/31 set protocols bgp group underlay-bgp-wan type external set protocols bgp group underlay-bgp-wan local-as 4200000031 set protocols bgp group underlay-bgp-wan neighbor 172.16.7.0 peer-as 4200000061 set protocols bgp group underlay-bgp-wan neighbor 172.16.9.0 peer-as 4200000062 set policy-options policy-statement wan_import from community wan_underlay_comm set policy-options policy-statement wan_import then local-preference subtract 10 set protocols bgp group underlay-bgp-wan import wan-import set policy-options policy-statement underlay-clos-export-wan term loopback from interface lo0.0 set policy-options policy-statement underlay-clos-export-wan term loopback then community add wan_underlay_comm set policy-options policy-statement underlay-clos-export-wan term loopback then accept set policy-options policy-statement underlay-clos-export-wan term def then reject set policy-options community wan_underlay_comm members 12345:12345 set protocols bgp group underlay-bgp-wan export underlay-clos-export-wan set protocols bgp group underlay-bgp-wan multipath multiple-as set protocols bgp group underlay-bgp-wan bfd-liveness-detection minimum-interval 1000 set protocols bgp group underlay-bgp-wan bfd-liveness-detection multiplier 3 set protocols bgp group underlay-bgp-wan bfd-liveness-detection session-mode automatic set protocols bgp group overlay-ebgp-extn-dci type external set protocols bgp group overlay-ebgp-extn-dci multihop no-nexthop-change set protocols bgp group overlay-ebgp-extn-dci local-address 192.168.4.1 set protocols bgp group overlay-ebgp-extn-dci family evpn signaling delay-route-advertisements minimum-delay routing-uptime 400 set protocols bgp group overlay-ebgp-extn-dci family route-target external-paths 2 set protocols bgp group overlay-ebgp-extn-dci local-as 4210000001 set protocols bgp group overlay-ebgp-extn-dci multipath multiple-as set protocols bgp group overlay-ebgp-extn-dci neighbor 192.168.4.3 peer-as 4210000002 set protocols bgp group overlay-ebgp-extn-dci neighbor 192.168.4.4 peer-as 4210000002 set protocols bgp group overlay-ebgp-extn-dci bfd-liveness-detection minimum-interval 4000 set protocols bgp group overlay-ebgp-extn-dci bfd-liveness-detection multiplier 3 set protocols bgp group overlay-ebgp-extn-dci bfd-liveness-detection session-mode automatic set policy-options policy-statement underlay-clos-export term from_wan from community underlay-clos-export set policy-options policy-statement underlay-clos-export term from_wan then reject
网关 2(容器 1)
set interfaces et-0/0/1 ether-options 802.3ad ae4 set interfaces ae4 unit 0 family inet address 172.16.8.1/31 set interfaces et-0/0/2 ether-options 802.3ad ae5 set interfaces ae5 unit 0 family inet address 172.16.10.1/31 set protocols bgp group underlay-bgp-wan type external set protocols bgp group underlay-bgp-wan local-as 4200000032 set protocols bgp group underlay-bgp-wan neighbor 172.16.8.0 peer-as 4200000061 set protocols bgp group underlay-bgp-wan neighbor 172.16.10.0 peer-as 4200000062 set policy-options policy-statement wan_import from community wan_underlay_comm set policy-options policy-statement wan_import then local-preference subtract 10 set protocols bgp group underlay-bgp-wan import wan-import set policy-options policy-statement underlay-clos-export-wan term loopback from interface lo0.0 set policy-options policy-statement underlay-clos-export-wan term loopback then community add wan_underlay_comm set policy-options policy-statement underlay-clos-export-wan term loopback then accept set policy-options policy-statement underlay-clos-export-wan term def then reject set policy-options community wan_underlay_comm members 12345:12345 set protocols bgp group underlay-bgp-wan export underlay-clos-export-wan set protocols bgp group underlay-bgp-wan multipath multiple-as set protocols bgp group underlay-bgp-wan bfd-liveness-detection minimum-interval 1000 set protocols bgp group underlay-bgp-wan bfd-liveness-detection multiplier 3 set protocols bgp group underlay-bgp-wan bfd-liveness-detection session-mode automatic set protocols bgp group overlay-ebgp-extn-dci type external set protocols bgp group overlay-ebgp-extn-dci multihop no-nexthop-change set protocols bgp group overlay-ebgp-extn-dci local-address 192.168.4.2 set protocols bgp group overlay-ebgp-extn-dci family evpn signaling delay-route-advertisements minimum-delay routing-uptime 400 set protocols bgp group overlay-ebgp-extn-dci family route-target external-paths 2 set protocols bgp group overlay-ebgp-extn-dci local-as 4210000001 set protocols bgp group overlay-ebgp-extn-dci multipath multiple-as set protocols bgp group overlay-ebgp-extn-dci neighbor 192.168.4.3 peer-as 4210000002 set protocols bgp group overlay-ebgp-extn-dci neighbor 192.168.4.4 peer-as 4210000002 set protocols bgp group overlay-ebgp-extn-dci bfd-liveness-detection minimum-interval 4000 set protocols bgp group overlay-ebgp-extn-dci bfd-liveness-detection multiplier 3 set protocols bgp group overlay-ebgp-extn-dci bfd-liveness-detection session-mode automatic set policy-options policy-statement underlay-clos-export term from_wan from community underlay-clos-export set policy-options policy-statement underlay-clos-export term from_wan then reject
网关 3 (POD 2)
set interfaces et-0/0/1 ether-options 802.3ad ae1 set interfaces ae1 unit 0 family inet address 172.16.12.1/31 set interfaces et-0/0/2 ether-options 802.3ad ae2 set interfaces ae2 unit 0 family inet address 172.16.14.1/31 set protocols bgp group underlay-bgp-wan type external set protocols bgp group underlay-bgp-wan local-as 4200000033 set protocols bgp group underlay-bgp-wan neighbor 172.16.12.0 peer-as 4200000062 set protocols bgp group underlay-bgp-wan neighbor 172.16.14.0 peer-as 4200000061 set policy-options policy-statement wan_import from community wan_underlay_comm set policy-options policy-statement wan_import then local-preference subtract 10 set protocols bgp group underlay-bgp-wan import wan-import set policy-options policy-statement underlay-clos-export-wan term loopback from interface lo0.0 set policy-options policy-statement underlay-clos-export-wan term loopback then community add wan_underlay_comm set policy-options policy-statement underlay-clos-export-wan term loopback then accept set policy-options policy-statement underlay-clos-export-wan term def then reject set policy-options community wan_underlay_comm members 12345:12345 set protocols bgp group underlay-bgp-wan export underlay-clos-export-wan set protocols bgp group underlay-bgp-wan multipath multiple-as set protocols bgp group underlay-bgp-wan bfd-liveness-detection minimum-interval 1000 set protocols bgp group underlay-bgp-wan bfd-liveness-detection multiplier 3 set protocols bgp group underlay-bgp-wan bfd-liveness-detection session-mode automatic set protocols bgp group overlay-ebgp-extn-dci type external set protocols bgp group overlay-ebgp-extn-dci multihop no-nexthop-change set protocols bgp group overlay-ebgp-extn-dci local-address 192.168.4.3 set protocols bgp group overlay-ebgp-extn-dci family evpn signaling delay-route-advertisements minimum-delay routing-uptime 400 set protocols bgp group overlay-ebgp-extn-dci family route-target external-paths 2 set protocols bgp group overlay-ebgp-extn-dci local-as 4210000002 set protocols bgp group overlay-ebgp-extn-dci multipath multiple-as set protocols bgp group overlay-ebgp-extn-dci neighbor 192.168.4.1 peer-as 4210000001 set protocols bgp group overlay-ebgp-extn-dci neighbor 192.168.4.2 peer-as 4210000001 set protocols bgp group overlay-ebgp-extn-dci bfd-liveness-detection minimum-interval 4000 set protocols bgp group overlay-ebgp-extn-dci bfd-liveness-detection multiplier 3 set protocols bgp group overlay-ebgp-extn-dci bfd-liveness-detection session-mode automatic set policy-options policy-statement underlay-clos-export term from_wan from community underlay-clos-export set policy-options policy-statement underlay-clos-export term from_wan then reject
网关 4 (POD 2)
set interfaces et-0/0/1 ether-options 802.3ad ae1 set interfaces ae1 unit 0 family inet address 172.16.11.1/31 set interfaces et-0/0/2 ether-options 802.3ad ae2 set interfaces ae2 unit 0 family inet address 172.16.13.1/31 set protocols bgp group underlay-bgp-wan type external set protocols bgp group underlay-bgp-wan local-as 4200000034 set protocols bgp group underlay-bgp-wan neighbor 172.16.11.0 peer-as 4200000062 set protocols bgp group underlay-bgp-wan neighbor 172.16.12.0 peer-as 4200000061 set policy-options policy-statement wan_import from community wan_underlay_comm set policy-options policy-statement wan_import then local-preference subtract 10 set protocols bgp group underlay-bgp-wan import wan-import set policy-options policy-statement underlay-clos-export-wan term loopback from interface lo0.0 set policy-options policy-statement underlay-clos-export-wan term loopback then community add wan_underlay_comm set policy-options policy-statement underlay-clos-export-wan term loopback then accept set policy-options policy-statement underlay-clos-export-wan term def then reject set policy-options community wan_underlay_comm members 12345:12345 set protocols bgp group underlay-bgp-wan export underlay-clos-export-wan set protocols bgp group underlay-bgp-wan multipath multiple-as set protocols bgp group underlay-bgp-wan bfd-liveness-detection minimum-interval 1000 set protocols bgp group underlay-bgp-wan bfd-liveness-detection multiplier 3 set protocols bgp group underlay-bgp-wan bfd-liveness-detection session-mode automatic set protocols bgp group overlay-ebgp-extn-dci type external set protocols bgp group overlay-ebgp-extn-dci multihop no-nexthop-change set protocols bgp group overlay-ebgp-extn-dci local-address 192.168.4.4 set protocols bgp group overlay-ebgp-extn-dci family evpn signaling delay-route-advertisements minimum-delay routing-uptime 400 set protocols bgp group overlay-ebgp-extn-dci family route-target external-paths 2 set protocols bgp group overlay-ebgp-extn-dci local-as 4210000002 set protocols bgp group overlay-ebgp-extn-dci multipath multiple-as set protocols bgp group overlay-ebgp-extn-dci neighbor 192.168.4.1 peer-as 4210000001 set protocols bgp group overlay-ebgp-extn-dci neighbor 192.168.4.2 peer-as 4210000001 set protocols bgp group overlay-ebgp-extn-dci bfd-liveness-detection minimum-interval 4000 set protocols bgp group overlay-ebgp-extn-dci bfd-liveness-detection multiplier 3 set protocols bgp group overlay-ebgp-extn-dci bfd-liveness-detection session-mode automatic set policy-options policy-statement underlay-clos-export term from_wan from community underlay-clos-export set policy-options policy-statement underlay-clos-export term from_wan then reject
验证 WAN 上的底层和叠加扩展
本节介绍如何验证网关设备是否已正确集成到 WAN 中,以扩展两个 POD 之间的底层和叠加网络。
在默认交换机实例中配置转换 VXLAN 拼接 DCI
在本节中,您将在网关设备中配置 VXLAN 拼接,以使用默认交换机实例在两个 POD 之间提供第 2 层延伸。我们支持在默认交换机实例和 MAC-VRF 实例中进行 VXLAN 拼接。我们从默认交换机实例开始,然后显示 MAC-VRF 实例案例的增量。
VXLAN 拼接同时支持全局模式和平移模式。在全局模式下,VNI 在端到端(即跨 POD 和 WAN 网络)保持不变。当 VLAN 和 VNI 分配在 POD 之间重叠时,您可以使用全局模式。在转换模式下,您可以将本地 POD VNI 值映射到整个 WAN 中使用的 VNI。
只能在网关设备上配置 VXLAN 拼接。叶设备不需要任何更改。在 ERB 交换矩阵中,如果您有执行网关功能的超级主干层,则精简主干设备也不需要进行任何更改。
表 2 概述了 POD VLAN 和 VNI 分配情况。在此示例中,POD 对同一 VLAN 使用不同的 VNI。这就是在这种情况下配置平移拼接的原因。使用平移拼接,VNI 对于每个 POD 可以是唯一的,并且仍可拼接到通过 WAN 的共享 VNI 分配。
吊舱 1 |
吊舱 2 |
广域网 DCI |
---|---|---|
VLAN 1 |
||
VNI: 100001 |
VNI: 110001 |
VNI: 910001 |
VLAN 2 |
||
VNI: 100002 |
VNI: 110002 |
VNI: 910002 |
图 4 提供了示例中 VLAN 1 的 VXLAN 拼接计划的高级视图。
图 4 显示 POD 1 中的 VLAN 1 使用 VNI 100001,而 POD 2 中的同一 VLAN 映射到 11000。您可以将两个 VLAN 拼接到一个通用 VNI 910001,以便通过 WAN 进行传输。从 WAN 接收后,网关会将拼接的 VNI 转换回其 POD 中本地使用的 VNI。
同样,网关设备上的配置是相似的。我们将引导您完成网关 1 设备上所需的步骤,并为其他网关节点提供配置增量。
执行以下步骤以在网关 1 上配置转换 VXLAN 拼接。
Gateway 1
默认交换机实例中转换 VXLAN 拼接的网关设备配置
本部分提供所有四个网关设备的配置增量。将此增量添加到已针对通过 WAN 的 DCI 修改的 CRB 基准。扩展底层和叠加层后,以下配置将在本地 Pod 的 VNI 和 WAN 上的 VNI 之间执行平移 VXLAN 拼接。
网关 1 (POD 1)
set protocols evpn interconnect vrf-target target:60001:60001 set protocols evpn interconnect route-distinguisher 192.168.4.1:30000 set protocols evpn interconnect esi 00:00:ff:ff:00:11:00:00:00:01 set protocols evpn interconnect esi all-active set protocols evpn interconnect interconnected-vni-list 910001 set protocols evpn interconnect interconnected-vni-list 910002 set vlans EP-TYPE-2-VLAN-1 vxlan translation-vni 910001 set vlans EP-TYPE-2-VLAN-2 vxlan translation-vni 910002
网关 2(容器 1)
set protocols evpn interconnect vrf-target target:60001:60001 set protocols evpn interconnect route-distinguisher 192.168.4.2:30000 set protocols evpn interconnect esi 00:00:ff:ff:00:11:00:00:00:01 set protocols evpn interconnect esi all-active set protocols evpn interconnect interconnected-vni-list 910001 set protocols evpn interconnect interconnected-vni-list 910002 set vlans EP-TYPE-2-VLAN-1 vxlan translation-vni 910001 set vlans EP-TYPE-2-VLAN-2 vxlan translation-vni 910002
网关 3 (POD 2)
set protocols evpn interconnect vrf-target target:60001:60001 set protocols evpn interconnect route-distinguisher 192.168.4.3:30000 set protocols evpn interconnect esi 00:00:ff:ff:00:22:00:00:00:01 set protocols evpn interconnect esi all-active set protocols evpn interconnect interconnected-vni-list 910001 set protocols evpn interconnect interconnected-vni-list 910002 set vlans EP-TYPE-2-VLAN-1 vxlan translation-vni 910001 set vlans EP-TYPE-2-VLAN-2 vxlan translation-vni 910002
网关 4 (POD 2)
set protocols evpn interconnect vrf-target target:60001:60001 set protocols evpn interconnect route-distinguisher 192.168.4.4:30000 set protocols evpn interconnect esi 00:00:ff:ff:00:22:00:00:00:01 set protocols evpn interconnect esi all-active set protocols evpn interconnect interconnected-vni-list 910001 set protocols evpn interconnect interconnected-vni-list 910002 set vlans EP-TYPE-2-VLAN-1 vxlan translation-vni 910001 set vlans EP-TYPE-2-VLAN-2 vxlan translation-vni 910002
验证默认交换机实例中的转换 VXLAN 拼接
MAC-VRF 路由实例中的 VXLAN 拼接
我们支持 MAC-VRF 路由实例中的全局和平移 VXLAN 拼接。因为我们演示了前一个默认交换机实例的平移拼接,所以对于 MAC-VRF 案例,我们展示了全局模式 VXLAN 拼接。
MAC-VRF 路由实例的覆盖范围超出了本文档的范围。同样,我们假设您有一个有效的 CRB 交换矩阵,其中 MAC-VRF 实例是根据参考基线配置的。有关配置 MAC-VRF 的详细信息,请参阅 MAC-VRF 路由实例类型概述 以及 EVPN-VXLAN DC IP 交换矩阵 MAC VRF L2 服务的示例使用案例。
为了将重点放在 VXLAN 拼接功能上,我们调用了将 VXLAN 拼接添加到现有 MAC-VRF 的增量。与默认交换机实例一样,我们仅将拼接配置应用于网关设备。但是,对于 MAC-VRF,您可以在 MAC-VRF 实例中配置 VLAN 到 VNI 的映射,而不是在层次结构中[edit vlans]
配置。MAC-VRF 情况下的另一个区别是,您在路由实例中配置语句,而不是在层次结构中[edit protocols evpn interconnect interconnected-vni-list]
配置interconnected-vni-list
语句。
此示例的目标是对分别映射到 401201 和 401201 的 VXLAN VNI 的 VLAN 1201 和 1202 执行全局 VXLAN 拼接。您可以在两个 Pod 中配置相同的 VLAN 到 VNI 映射。您可以使用全局模式拼接,因为两个 POD 中的 VLAN 到 VNI 分配重叠。
您将以下命令添加到将执行拼接的 MAC-VRF 实例的网关设备。该配置定义在本地网关之间使用的 ESI LAG,并指定互连的 VNI 列表。
您需要在所有网关设备上进行类似的配置。和之前一样,我们将逐步介绍网关 1 设备的配置详细信息,然后为其他网关提供完整的配置增量。
在以下示例中,您将配置 VNI 401201 和 401202,以便通过 WAN 分段进行 VXLAN 拼接。
set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect vrf-target target:60005:60001 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect route-distinguisher 192.168.4.1:46000 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect esi 00:00:ff:ff:00:11:00:04:00:01 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect esi all-active set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect interconnected-vni-list 401201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect interconnected-vni-list 401202
在 MAC-VRF 环境中配置 VXLAN 拼接时,必须在运行 Junos OS 的交换机QFX5000系列的所有叶节点上添加该 set forwarding-options evpn-vxlan shared-tunnels
选项。添加此语句后,必须重新启动交换机。建议不要 shared tunnels
在 MAC-VRF 路由实例中通过 VXLAN 拼接运行 Junos OS 的 QFX10000 系列交换机的网关节点上使用该语句。
默认情况下,在运行 Junos OS 演化版(仅在 MAC-VRF 配置下支持 EVPN-VXLAN)的设备上启用共享隧道。
如前所述,完整的 MAC-VRF 路由实例配置超出了我们的范围。下面的配置块使用基于 MAC-VRF 参考设计的预先存在的 MAC-VRF 实例。我们展示此配置截图是为了更好地说明为什么这是全局模式 VXLAN 拼接的示例(对于 MAC-VRF 实例)。该示例来自 CRB 主干 1 设备,该设备也是我们折叠网关示例拓扑中的网关。为简洁起见,我们仅显示 VLAN 1201 的配置。
user@Spine-1> show configuration routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1201 vlan-id 1201; l3-interface irb.1201; vxlan { vni 401201; }
在上述内容中,VLAN 1201 的 MAC-VRF 定义指定了层次结构中 [edit routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect interconnected-vni-list]
列出的相同 VNI (401201)。这导致该 VNI 具有端到端(全局)意义。
与默认交换机实例一样,在 MAC-VRF 上下文中调用转换 VXLAN 拼接非常简单。
例如,要从 VLAN 801 的本地 VNI 300801转换为 WAN VNI 920001,只需修改相关 MAC-VRF 实例中的 VLAN 定义以包含 translation-vni 920001
该语句。
user@Spine-1>show routing-instances MACVRF-mac-vrf-ep-t2-stchd-transl-1 vlans EP-TYPE-2-VLAN-801 vlan-id 801; l3-interface irb.801; vxlan { vni 300801; translation-vni 920001 }
通过将语句添加到 translation-vni 920001
MAC-VRF VLAN 配置,您可以告诉网关设备在通过 WAN 发送时从本地 VNI 300801转换为 VNI 920001。
使用 MAC-VRF 进行全局 VXLAN 拼接的网关设备配置
本节提供所有四个网关设备的配置增量,以支持 MAC-VRF 环境中的全局模式 VXLAN 拼接。您添加此增量将添加到您为 WAN 上的 DCI 修改的 CRB 基准中。扩展底层和叠加层后,以下配置将对 VNI 401201和401202执行全局 VXLAN 拼接。由于这是全局模式示例,因此不包括该 translation-vni
语句。VLAN 和互连 VNI 值相同。
网关 1 (POD 1)
set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect vrf-target target:60005:60001 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect route-distinguisher 192.168.4.1:46000 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect esi 00:00:ff:ff:00:11:00:04:00:01 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect esi all-active set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect interconnected-vni-list 401201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect interconnected-vni-list 401202 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN- vlan-id 1201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1201 l3-interface irb.1201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1201 vxlan vni 401201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1202 vlan-id 1202 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1202 l3-interface irb.1202 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1202 vxlan vni 401202
网关 2(容器 1)
set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect vrf-target target:60005:60001 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect route-distinguisher 192.168.4.2:46000 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect esi 00:00:ff:ff:00:11:00:04:00:01 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect esi all-active set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect interconnected-vni-list 401201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect interconnected-vni-list 401202 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN- vlan-id 1201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1201 l3-interface irb.1201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1201 vxlan vni 401201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1202 vlan-id 1202 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1202 l3-interface irb.1202 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1202 vxlan vni 401202
网关 3 (POD 2)
set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect vrf-target target:60005:60001 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect route-distinguisher 192.168.4.3:46000 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect esi 00:00:ff:ff:00:22:00:04:00:01 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect esi all-active set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect interconnected-vni-list 401201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect interconnected-vni-list 401202 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN- vlan-id 1201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1201 l3-interface irb.1201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1201 vxlan vni 401201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1202 vlan-id 1202 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1202 l3-interface irb.1202 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1202 vxlan vni 401202
网关 4 (POD 2)
set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect vrf-target target:60005:60001 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect route-distinguisher 192.168.4.4:46000 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect esi 00:00:ff:ff:00:22:00:04:00:01 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect esi all-active set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect interconnected-vni-list 401201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn interconnect interconnected-vni-list 401202 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN- vlan-id 1201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1201 l3-interface irb.1201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1201 vxlan vni 401201 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1202 vlan-id 1202 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1202 l3-interface irb.1202 set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 vlans EP-TYPE-2-VLAN-1202 vxlan vni 401202
在 MAC-VRF 环境中配置 VXLAN 拼接时,必须在交换机QFX5000系列的所有叶节点上加入该 set forwarding-options evpn-vxlan shared-tunnels
选项。添加此语句后,必须重新启动交换机。建议不要在 MAC-VRF 路由实例中运行 Junos OS 和 VXLAN 拼接的 Junos OS 交换机QFX10000系列的网关节点上配置共享隧道语句。
默认情况下,在运行 Junos OS 演化版(仅在 MAC-VRF 配置下支持 EVPN-VXLAN)的设备上启用共享隧道。
验证 MAC-VRF 实例中的全局 VXLAN 拼接
采用 VXLAN 拼接的虚拟机流量优化 (VMTO)
在某些环境中,可能需要安装 /32 或 /128 主机路由来优化到特定 VM 的流量。使用 VXLAN 拼接时,请在所有网关节点上配置以下内容以启用主机路由的安装。
第一个命令将主机路由支持添加到默认交换机实例。第二个添加对特定 MAC-VRF 实例的主机路由支持。如果您混合使用多种实例类型,则必须同时配置两者。
set protocols evpn remote-ip-host-routes set routing-instances MACVRF-mac-vrf-ep-t2-stchd-1 protocols evpn remote-ip-host-routes
验证主机路由支持
目的
确认在使用默认交换机实例时,将 /32 主机路由导入到第 3 层 VRF 表中;在使用 MAC-VRF 时,确认 /32 主机路由已导入到第 3 层 VRF 表中。
行动
显示相关路由实例的路由表,并查找前缀为 /32(或 /128)的路由。我们首先显示与 VXLAN 拼接(默认交换机实例)一起使用的第 3 层 VRF 表:
user@Spine-1> show route table VRF-ep-t2-stchd-transl-1.inet.0 protocol evpn VRF-ep-t2-stchd-transl-1.inet.0: 52 destinations, 56 routes (52 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.1.1/32 *[EVPN/7] 23:54:12 > via irb.1 10.0.1.11/32 *[EVPN/7] 23:54:12 > via irb.1 10.0.1.101/32 *[EVPN/7] 23:54:12 > via irb.1 10.0.1.111/32 *[EVPN/7] 23:54:12 . . .
接下来,我们显示 MAC-VRF 实例路由表。
user@Spine-1> show route table VRF-mac-vrf-ep-t2-stchd-1.inet.0 protocol evpn VRF-mac-vrf-ep-t2-stchd-1.inet.0: 52 destinations, 52 routes (52 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.4.177.1/32 *[EVPN/7] 20:39:31 > via irb.1201 10.4.177.11/32 *[EVPN/7] 23:57:20 > via irb.1201 10.4.177.101/32 *[EVPN/7] 23:57:20 . . .