示例:使用任播网关配置 EVPN-VXLAN 边缘路由桥接交换矩阵

以太网 VPN (EVPN) 是一种基于 BGP 的控制平面技术,可将主机(物理服务器和虚拟机)放置在网络中的任何位置,并保持连接到同一个逻辑第 2 层 (L2) 叠加网络。虚拟可扩展 LAN (VXLAN) 是一种隧道协议,用于为 L2 叠加网络创建数据平面。

通常部署 EVPN-VXLAN 的物理底层网络是两层 IP 交换矩阵,包括主干和分叶设备,如 图 1 所示。两层主干和叶交换矩阵称为 3 级 Clos。

此示例详细介绍如何使用 3 级 Clos 交换矩阵部署边缘路由桥接 (ERB) 架构。在此设计中,主干设备仅在叶设备之间提供 IP 连接。在这种容量中,我们将主干设备称为精简主干,因为它们不需要 VXLAN 功能。叶设备提供与附加工作负载的连接。在 ERB 情况下,叶设备在叠加网络中提供 L2 和第 3 层 (L3) VXLAN 功能。L2 网关可在同一 VLAN 内提供桥接。L3 网关使用集成路由和桥接 (IRB) 接口处理 VLAN 之间(VLAN 间)的流量。

在此示例中,IRB 接口配置了任播 IP 地址。有关使用虚拟网关地址 (VGA) IP 地址的 ERB 示例,请参阅 示例:使用虚拟网关配置 EVPN-VXLAN 边缘路由桥接交换矩阵。

注意:

我们也将 ERB 架构称为“折叠”交换矩阵。与 CRB 设计相比,L2 和 L3 VXLAN 网关功能可以折叠到交换矩阵的单层(分叶)。

有关 EVPN-VXLAN 技术和支持架构的背景知识,请参阅 EVPN 入门。

有关如何配置 EVPN-VXLAN 集中路由桥接 (CRB) 叠加的示例,请参阅 示例:配置 EVPN-VXLAN 集中路由桥接交换矩阵。

图 1:3 级(叶脊式)边缘路由桥接架构 A 3-Stage (Leaf-And-Spine) Edge-Routing Bridging Architecture

此示例介绍如何配置 EVPN-VXLAN ERB 叠加。因此,您只能在叶设备上配置路由实例和 IRB 接口。

要求

此示例使用以下硬件和软件组件:

  • 两个设备充当传输主干设备。

  • 四个 Junos OS 设备,用作叶设备并提供 L2 和 L3 网关功能。

  • 请参阅 硬件摘要 ,了解支持的平台列表。

概述和拓扑

图 2 所示的 ERB 叠加包括两个中转主干设备和四个叶设备,它们同时充当 L2 和 L3 网关。四台服务器连接到叶设备。服务器 A 通过链路聚合组 (LAG) 接口连接到 Leaf1 和 Leaf2。在两台叶设备上,接口会分配相同的以太网段标识符 (ESI),并设置为多宿主全活动模式。

图 2:数据中心 ERB Overlay within a Data Center内的 ERB 叠加

在此拓扑中,服务器 A 和服务器 C 位于 VLAN 101 中,服务器 B 位于 VLAN 102 中,服务器 D 位于 VLAN 103 中。要在 VLAN 之间进行通信,您必须为所有叶设备上的每个 VLAN 配置 IRB 接口。

ERB 的配置与 CRB 相比,最显着的区别在于 L3 网关的配置和位置。因此,此示例重点介绍叶设备上的 EVPN-VXLAN 配置,特别是 L3 网关配置。

对于 ERB 叠加,您可以使用以下方法之一在 EVPN 实例 (EVI) 中配置 IRB 接口:

  • Method 1— 此方法需要为每个 IRB 接口提供唯一的 IP 地址,但为每个 IRB 接口使用相同的 MAC。使用此方法,将为叶设备和服务器上的每个 IRB 地址安装一个 MAC 条目。对于特定叶设备上的每个 IRB 接口(如 Leaf1),您可以指定以下内容:

    • 每个 IRB 接口的唯一 IP 地址。

    • 每个 IRB 接口使用 相同的 MAC 地址。

    例如:

    表 1:每个 IRB 接口具有相同 MAC 的唯一 IP 地址

    IRB.101

    IP地址:10.1.101.254/24

    MAC 地址:00:00:5e:00:53:01

    IRB.102

    IP地址:10.1.102.254/24

    MAC 地址:00:00:5e:00:53:01

    IRB.103

    IP地址:10.1.103.254/24

    MAC 地址:00:00:5e:00:53:01

  • Method 2— 此方法需要为每个 IRB 接口提供唯一的 IP 地址和 MAC。使用此方法,系统会为叶设备上的每个 IRB 地址安装一个 MAC 条目,但在服务器上只安装一个 MAC。对于 Leaf1 上的每个 IRB 接口,您可以指定以下内容:

    • 每个 IRB 接口的唯一 IP 地址。

    • 每个 IRB 接口使用 一个唯一的 MAC 地址。.

    例如:

    表 2:每个 IRB 接口的唯一 IP 地址和 MAC

    IRB.101

    IP地址:10.1.101.254/24

    MAC 地址:00:00:5e:00:53:01

    IRB.102

    IP地址:10.1.102.254/24

    MAC 地址:00:00:5e:00:53:02

    IRB.103

    IP地址:10.1.103.254/24

    MAC 地址:00:00:5e:00:53:03

  • Method 3— 此方法需要为每个 IRB 接口提供唯一的 IP 地址和 VGA。使用此方法,系统会为叶设备和服务器上的每个 IRB 地址和 VGA 安装一个 MAC 条目。对于 Leaf1 上的每个 IRB 接口,您可以指定以下内容:

    • 每个 IRB 接口的唯一 IP 地址。

    • 每个 IRB 接口的唯一 VGA 地址。

    例如:

    表 3:每个 IRB 接口的唯一 IP 地址和虚拟网关地址

    IRB.101

    IP地址:10.1.101.1/24

    VGA地址:10.1.101.254

    IRB.102

    IP 地址:10.1.102.1/24

    VGA地址:10.1.102.254

    IRB.103

    IP 地址:10.1.103.1/24

    VGA地址:10.1.103.254

对于方法 1 和 2,所有叶设备将应用相同的 IRB 接口配置。对于方法 3,所有叶设备将应用唯一的 IRB 接口地址和相同的 VGA。在此示例中,方法1用于配置IRB接口。

此示例(使用方法 1)为每个叶设备上的每个 IRB 接口配置相同的 MAC 地址。发送 VLAN 间流量时,每台主机都使用相同的 MAC 地址,无论主机位于何处或接收流量的叶设备如何。例如,在 图 2 所示的拓扑中,VLAN 101 中的多宿主服务器 A 向 VLAN 102 中的服务器 B 发送数据包。如果 Leaf1 关闭,即使未配置冗余的默认网关 MAC 地址,Leaf2 也会继续转发 VLAN 间流量。

注意:

此示例中的 IRB 接口配置不包括虚拟网关地址 (VGA) 和用于建立冗余默认网关功能的相应 V-MAC 地址,如上所述。通过为每个叶设备上的每个 IRB 接口配置相同的 MAC 地址,主机将使用配置了通用 MAC 地址的本地叶设备作为默认 L3 网关。

因此,您无需通告冗余默认网关,也无需在整个 EVPN 控制平面中动态同步冗余默认网关的 MAC 地址。因此,在配置每个叶设备时,您必须在配置的层次结构级别包含 [edit protocols evpn] configuration 语句,以default-gateway do-not-advertise禁用冗余默认网关的播发。

此外,尽管此示例中使用的 IRB 接口配置不包含 VGA,但您可以根据需要配置 VGA,以使 EVPN-VXLAN 在 ERB 叠加网络中正常工作。如果为每个 IRB 接口配置 VGA,请为每个叶设备上的每个 VGA 指定相同的 IP 地址,而不是如本例所示为每个叶设备上的每个 IRB 接口配置相同的 MAC 地址。

在处理广播、未知单播和组播 (BUM) 流量的复制时,请注意叶 1 上的配置:

  • 包含命令 set protocols evpn multicast-mode ingress-replication 。此命令使 Leaf1(硬件 VTEP)处理复制和发送 BUM 流量,而不是依赖于支持组播的底层网络。

叶 1 的配置

CLI 快速配置

要快速配置此示例,请复制以下命令并将其粘贴到文本文件中。移除所有换行符,并更改所有必要的详细信息,以匹配您的网络配置。然后,将命令复制并粘贴到层次结构级别的 [edit] CLI 中。

枝叶 1

在 Leaf1 上配置 EVPN-VXLAN

分步程序

  1. 配置底层配置。在此示例中,我们将 EBGP 用作底层路由协议。

  2. 通过配置聚合以太网接口,为接口指定 ESI,并设置模式以便与两个叶设备的连接都处于活动状态,将服务器 A 配置为多宿主到叶 1 和叶 2。我们将在后面的步骤中展示应用的 VLAN 配置。

    注意:

    在 Leaf2 上配置 AE 接口时,必须为叶 1 上的同一接口指定相同的 ESI (00:01:01:01:01:01:01:01:01:01:01)。

  3. 配置 IRB 接口,每个接口都具有唯一的 IP 地址和相同的 MAC 地址。

    注意:

    每个叶设备都应具有相同的 IRB 接口配置。

  4. 设置基于 EBGP 的叠加配置。请务必包含 multihop 配置选项,因为我们使用环路对等互连。

    注意:

    某些 IP 交换矩阵使用基于 IBGP 的 EVPN-VXLAN 叠加。有关使用 IBGP 进行叠加的 IP 交换矩阵的示例,请参阅 示例:配置 EVPN-VXLAN 集中路由桥接交换矩阵。请注意,选择 EBGP 或 IBGP 作为叠加不会影响交换矩阵架构。CRB 和 ERB 设计都支持任一类型的叠加。

  5. 设置 EVPN-VXLAN 域,这需要确定域中包含哪些 VNI,指定 Leaf1(硬件 VTEP)处理 BUM 流量的复制和发送,在整个 EVPN 控制平面中禁用冗余默认网关的播发,以及为每个 VNI 指定路由目标。

  6. 设置 EVPN 路由实例。

  7. 配置交换机选项以使用环路接口 lo0.0 作为 VTEP 的源接口,设置路由识别符并设置 VRF 目标。

  8. 配置与 IRB 接口和 VXLAN VNI 关联的 VLAN。

验证

本节介绍此示例的以下验证:

验证 BGP

目的

验证主干设备是否已建立 BGP 会话连接。

行动

显示 BGP 摘要:

意义

底层和叠加 BGP 会话都与主干设备建立。

验证 ESI

目的

验证 ESI 的状态。

行动

显示 ESI 的状态:

意义

ESI 已启动,Leaf2 是远程提供商边缘 (PE) 设备和指定转发器。

验证 EVPN 数据库

目的

验证 EVPN 数据库中的 MAC 地址。

行动

验证 EVPN 数据库中 VLAN 101 的 MAC 地址。

意义

服务器 A 的 MAC 和 IP 地址显示为 ESI 的活动源,服务器 C 的 MAC 和 IP 地址显示为叶 3 的活动源。

验证连接

目的

验证 ping 在服务器之间是否有效。

行动

从服务器 A 到其他服务器的 Ping。

意义

端到端连接正常运行。

为所有设备快速配置

CLI 快速配置

要快速配置此示例,请复制以下命令并将其粘贴到文本文件中。移除所有换行符,并更改所有必要的详细信息,以匹配您的网络配置。然后,将命令复制并粘贴到层次结构级别的 [edit] CLI 中。

枝叶 2

枝叶 3

枝叶 4

主干 1

主干 2