为第 2 层数据中心互连配置 VXLAN 拼接
本文档介绍在网关设备中使用VXLAN拼接实现数据中心互连(DCI)的配置和验证步骤。借助 VXLAN 拼接功能,您可以将特定的 VXLAN 虚拟网络标识符 (VNI) 拼接在一起,从而在数据中心之间提供精细的第 2 层延伸。
瞻博网络的交换和路由设备支持多种不同的 DCI 选项。例如,Over-the Top (OTT) DCI 可用于扩展 PD 之间的叠加。有关详细信息,请参阅 OTT DCI 。OTT 方法的一个缺点是它会将所有 VLAN 扩展到 POD 之间,无论是在第 2 层还是第 3 层。此外,OTT DCI 需要端到端的 VXLAN VNI 重要性。如果正在合并的两个没有重叠 VLAN 到 VNI 分配的数据中心/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 到 VLAN 分配的 POD (DC) 时很有用。
-
我们支持在默认交换机 EVPN 实例 (EVI) 和 MAC-VRF 路由实例中使用 VXLAN 拼接。
-
我们仅支持单播和 BUM 流量的第 2 层拼接。使用 BUM 流量时,本地网关 ESI LAG 的指定转发器 (DF) 将执行入口复制,并将 BUM 流量的副本转发到每个远程网关。在远程网关设备上,远程 ESI LAG 的 DF 执行入口复制,并将 BUM 流量的副本发送到本地 POD 中的所有叶节点。
-
我们建议您使用配置
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 值。这就是我们在这种情况下使用平移拼接的原因。在两个 PED 中,当相同的 VNI 值映射到同一个 VLAN 时,通常会使用全局模式拼接。
配置网关设备以通过 WAN 扩展底层
本节介绍如何配置折叠式网关设备(添加了 VXLAN 拼接网关功能的 CRB 主干),以便它们可以与 WAN 设备通信。回想一下,每个 POD 都已经有一个功能齐全的底层和 CRB 叠加层,这是基于 3 级 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 (Pod 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 页 |
WAN 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 (Pod 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语句。
此示例的目标是对分别映射到 VXLAN VNI 401201 和 401201 的 VLAN 1201 和 1202 执行全局 VXLAN 拼接。您可以在两个 PD 中配置相同的 VLAN 到 VNI 的映射。您可以使用全局模式拼接,因为两个 POD 中的 VLAN 到 VNI 分配重叠。
您将以下命令添加到将执行拼接的 MAC-VRF 实例的网关设备。该配置定义了本地网关之间使用的 ESI LAG,并指定了互连 VNI 的列表。
您需要在所有网关设备上采用类似的配置。和之前一样,我们将逐一查看网关 1 设备的配置详细信息,然后提供其他网关的完整配置增量。
在以下示例中,您将为 WAN 分段上的 VXLAN 拼接配置 VNI 401201 和 401202。
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 选项。添加此语句后,必须重新启动交换机。不建议对在 MAC-VRF 路由实例中使用 VXLAN 拼接技术运行 Junos OS 的 QFX10000 系列交换机中的网关节点使用该 shared tunnels 语句。
默认情况下,在运行 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转换为 920001 的 WAN VNI,只需修改相关 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 (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.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 路由实例中使用 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 时将 MAC-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
. . .