Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

示例:为第 2 层 VXLAN 网关叶设备配置 IPv6 底层网络

概述

通过以太网 VPN (EVPN),您可以使用第 2 层虚拟网桥连接客户站点。虚拟可扩展 LAN (VXLAN) 可建立叠加隧道,将第 2 层连接延伸至介于中间的第 3 层网络。与 VLAN 一样,VXLAN 有助于提供网络分段,但不会受到传统 VLAN 的扩展限制。使用 VXLAN 封装的 EVPN 可大规模实现第 2 层连接。

EVPN-VXLAN 安装中的物理底层网络通常是两层 IP 交换矩阵,包括主干设备和叶设备。在此设计中,主干设备在叶设备之间提供连接,叶设备提供与连接主机的连接。在不同的叠加网络配置中,叶设备或主干设备可能具有以下一种或两种功能:

  • 处理 VXLAN 内流量的第 2 层网关。

  • 使用集成路由和桥接 (IRB) 接口处理 VXLAN 之间流量的第 3 层网关。

在支持的平台上,无论哪种情况,VXLAN 叠加网络的底层网络都可以使用 IPv6 协议来利用 IPv6 的扩展寻址和其他功能。

此示例显示了在简单的 EVPN-VXLAN 交换矩阵中为第 2 层 VXLAN 网关叶设备配置 IPv6 底层网络的用例。在此用例中,EVPN-VXLAN 交换矩阵支持在叶设备之间通过 VXLAN 隧道进行桥接叠加。叶设备连接到可能为单宿主或包含 EVPN 多宿主以实现冗余的终端系统。下图显示了此示例中拓扑的高级视图:

图 1:具有 IPv6 底层网络的 EVPN-VXLAN 交换矩阵,适用于第 2 层 VXLAN 网关设备 EVPN-VXLAN Fabric with an IPv6 Underlay for Layer 2 VXLAN Gateway Devices

IPv6 底层网络与 IPv4 底层网络的配置差异概述

以下列表介绍了与设置 IPv4 底层网络相比,设置 IPv6 底层网络的主要区别:

  • 您可以将 IPv6 地址分配给用作第 2 层或第 3 层 VXLAN 网关 VTEP 的设备上的环路接口。

  • 我们仅支持 MAC-VRF 路由实例的 IPv6 VXLAN 底层网络。(有关使用 MAC-VRF 路由实例的更多信息,请参阅 MAC-VRF 路由实例类型概述 。因此,您可将 EVPN 实例配置为 MAC-VRF 实例。

  • 您将 VTEP 源接口设置为 IPv6 地址。您还必须将 IPv6 地址分配给面向 EVPN 核心的接口,以实现使用 IPv6 的 IP 可达性。

  • IPv6 协议需要 32 位路由器 ID 才能正常运行。您分配的路由器 ID 必须是:

    • 一个 32 位值,为 4 个八位位组、无符号、非零整数。

    • 在路由域中是唯一的。

使用 IPv6 底层网络配置 EVPN-VXLAN 之前的注意事项

开始使用 IPv6 底层网络配置 EVPN-VXLAN 交换矩阵之前,请注意以下几点:

  • 您不能在同一交换矩阵中混用 IPv4 和 IPv6 底层网络,因此必须在交换矩阵中的所有 EVPN 实例上配置 IPv6 底层网络。

  • 如果网络使用 IPv4 底层网络,而您要将配置切换到 IPv6 底层网络,则必须执行以下操作:

    • 移除所有现有的 VXLAN IPv4 底层网络配置项目。

    • (仅限 ACX7100-32C、AX7100-48L 和 ACX7024 设备)要启用 IPv6 底层网络,必须将系统配置文件设置为选项 vxlan-extended ,如下所示:

      更改系统配置文件时,数据包转发引擎将重新启动。数据包转发引擎重新启动后,您可以继续使用 IPv6 VXLAN 底层网络配置。

      注意:

      如果将配置从 IPv6 底层网络切换到 IPv4 底层网络,请务必删除 vxlan-extended 选项配置项以将设备还原到默认系统配置文件,作为设置 IPv4 底层网络的一部分。

    • 配置 IPv6 底层语句,并提交该配置。

    • 重新启动设备。

要求

此示例包含一个全网状双层脊叶式 EVPN-VXLAN 交换矩阵,其中包含两个主干设备和三个叶设备。在此示例中,您可以使用以下命令配置 IPv6 底层网络:

  • 支持此功能的 QFX 系列交换机。

  • Junos OS 21.4R1 或更高版本(适用于 QFX5120 交换机和 QFX10000 系列 中的交换机),Junos OS QFX5130-32CD 和 QFX5700 交换机的演化版 22.3R1 或更高版本,Junos OS ACX7100-32C 和 ACX7100-48L 设备的演化版 23.4R1。

    注意:

    我们还在 QFX5120 交换机和 QFX10000 系列 中的交换机上Junos OS 21.2R2 版中支持此功能。

叶设备可以在接入侧托管多宿主或单宿主终端设备。此示例说明了如何为一个叶上的 EVPN 多宿主配置以太网分段,并在另一个叶上配置一个宿主终端系统接口。但是,您为 IPv6 底层网络配置的元素独立于接入端配置。

拓扑学

此示例说明如何在叶 1 和叶 3 上为 VXLAN 叠加隧道配置 IPv6 底层,如 图 1 所示。该配置使用 OSPFv3 进行 IPv6 连接,并使用 iBGP 与 IPv6 邻接方寻址在以下拓扑结构中的单个自治系统中:

图 2:示例拓扑 Example Topology

叶 1 为多宿主至叶 1 和叶 2 的客户边缘交换机提供服务,因此您可以在叶 2 上使用类似的配置来访问该以太网段上的设备。

在示例拓扑中,枝叶 1 包含一个聚合以太网接口包,用于连接主干 1。可将枝叶 1 和枝 叶 3 上的其余主干和叶连接配置为单个接口。枝叶 3 包括到单宿主终端系统的接入端接口配置。

此示例包含您可以运行 show 命令来验证 IPv6 底层网络操作。为简单起见,我们仅显示枝叶 3 的这些验证命令和输出。您可以在其他叶设备上看到相同命令的类似结果。

配置枝叶 1

枝叶 1 上的 CLI 快速配置

要根据 图 2 使用 IPv6 底层网络快速配置枝叶 1,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息以匹配您的网络配置,然后将命令复制并粘贴到 [编辑] 层次结构级别的 CLI 中。

枝叶 1 上的分步过程

  1. 配置 EVPN 交换矩阵设备连接的接口。为了便于说明,在此示例中,枝叶 1 通过聚合以太网 (AE) 接口包连接到主干 1,通过单个接口连接到主干 2。

  2. 为网络流量和关联的 VLAN 配置接口。此示例使用服务提供商样式的接口配置。

  3. 为此设备上的环路接口分配 IPv6 地址。

  4. (仅限 QFX5120 交换机)当配置使用多个 MAC-VRF 实例时,设备可能会出现 VTEP 扩展问题。因此,为了避免出现此问题,我们要求您在设置 IPv6 底层网络时在QFX5120交换机上启用共享隧道功能。配置 shared-tunnels 选项时,设备会最大限度地减少到达远程 VTEP 的下一跃点条目数。

    包括以下语句以在设备上全局启用共享 VXLAN 隧道:

    注意:

    配置 shared-tunnels 选项后,必须重新启动设备才能使设置生效。

    共享隧道功能包括:

    • 默认情况下在 QFX5130-32CD 和 QFX5700 交换机上启用,因此无需在这些交换机上显式设置此选项。

    • 在 QFX10000 系列交换机上可选,因为这些交换机可以处理更高的 VTEP 扩展。

  5. (仅在 PTX 系列路由器上使用 EVPN-VXLAN 时需要)在设备上启用隧道终止。在[edit forwarding-options]层次结构级别上全局(对于所有接口)设置隧道终止选项,或者在[edit interfaces name unit unit-number family inet6]层次结构级别上为特定物理接口设置隧道终止选项。在这里,我们在全球范围内设置tunnel-termination

  6. 创建 EVPN-VXLAN MAC-VRF 实例。要使用 IPv6 底层网络,您还需要将设备环路接口配置为 IPv6 VTEP 源接口。

    在此步骤中,您还可以在 MAC-VRF 实例中配置以下元素:

    • 设置 VLAN 感知以太网服务类型,以便将多个 VLAN 与实例关联。

    • 为实例分配路由识别符。

    • 分配路由目标。

      我们还在此处设置 auto 了路由目标选项,该选项对导入和导出都使用一个目标,有助于简化配置。

  7. 配置与 MAC-VRF 实例和 VLAN 到 VNI 的映射相关联的 VLAN,在本例中为 VLAN 100 (VNI 1100) 和 VLAN 110 (VNI 1110)。此步骤还包括实例中的接入端 ESI 接口(ae10,您在上一步中配置)。

  8. 设置 IPv6 底层网络。此示例使用 OSPFv3 进行 IPv6 底层连接。

    注意:

    您也可以使用 BGP(例如,外部 BGP [eBGP])作为 IPv6 底层路由协议。

  9. 设置 IPv6 叠加。此示例使用内部 BGP (iBGP) 作为具有 VXLAN 隧道的 EVPN 的叠加路由协议。我们的示例基于纯 IPv6 叠加。这意味着我们必须显式配置路由器 ID,因为没有为任何接口分配 IPv4 地址。在此示例中,我们将路由器 ID 配置为采用虚线四边形表示法的任意 32 位整数。

    注意:

    运行 IPv6 路由协议时,必须配置路由器 ID 才能正常运行。路由器 ID 必须是路由域中唯一的 4 个八位位组无符号非零整数。

    为简单起见,路由器 ID 通常设置为与路由器上的 IPv4 地址(通常是环路地址)匹配。虽然路由器 ID 看起来像 IPv4 地址,但无需对其进行路由,也无需将其分配给设备上的任何接口。在基于 IPv6 的叠加网络中,我们使用 IPv6 环路地址作为 VTEP 本地地址。

  10. 设置从叶 1 到 CE 1 的以太网分段 (ESI),该分段与叶 1 和叶 2 多宿主。您可以在第 2 叶 上以类似的方式配置 ESI。为简单起见,此示例不显示枝叶 2 配置。

配置枝叶 3

枝叶 3 上的 CLI 快速配置

要根据 图 2 使用 IPv6 底层网络快速配置枝叶 3,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息以匹配您的网络配置,然后将命令复制并粘贴到 [编辑] 层次结构级别的 CLI 中。

枝叶 3 上的分步过程

  1. 配置从叶 3 到主干 1 和主 干 2 的 EVPN 交换矩阵设备连接接口。

  2. 为网络流量和关联的 VLAN 配置接口。此示例使用服务提供商样式的接口配置。

  3. 为此设备上的环路接口分配 IPv6 地址。

  4. (仅限 QFX5120 交换机)当配置使用多个 MAC-VRF 实例时,设备可能会出现 VTEP 扩展问题。因此,为了避免出现此问题,我们要求您在设置 IPv6 底层网络时在QFX5120交换机上启用共享隧道功能。配置 shared-tunnels 选项时,设备会最大限度地减少到达远程 VTEP 的下一跃点条目数。

    包括以下语句以在设备上全局启用共享 VXLAN 隧道:

    注意:

    默认情况下,QFX5130-32CD 和 QFX5700 交换机上会启用共享隧道功能,因此您无需在这些交换机上显式设置此选项。

    此语句在可以处理更高 VTEP 扩展的 QFX10000 系列交换机上是可选的。

  5. 创建 EVPN-VXLAN MAC-VRF 实例。要使用 IPv6 底层网络,请在此步骤中将设备环路接口配置为 IPv6 VTEP 源接口(尽管您在后续步骤中会配置 IPv6 底层网络本身)。

    在此步骤中,您还可以在 MAC-VRF 实例中配置以下元素:

    • 设置 VLAN 感知以太网服务类型,以便将多个 VLAN 与实例关联。

    • 为实例分配路由识别符。

    • 分配路由目标。

      我们还在此处设置 auto 了路由目标选项,该选项对导入和导出都使用一个目标,有助于简化配置。

  6. 配置与 MAC-VRF 实例和 VLAN 到 VNI 的映射相关联的 VLAN,在本例中为 VLAN 100 (VNI 1100) 和 VLAN 110 (VNI 1110)。

  7. 设置 IPv6 底层网络。此示例使用 OSPFv3 进行 IPv6 底层连接。

    注意:

    您也可以使用 BGP(例如,外部 BGP [eBGP])作为 IPv6 底层路由协议。

  8. 设置 IPv6 叠加。此示例使用内部 BGP (iBGP) 作为具有 VXLAN 隧道的 EVPN 的叠加路由协议。

    注意:

    即使我们使用 IPv6 地址系列,您也必须配置路由器 ID 才能正常运行。路由器 ID 必须是路由域中唯一的 4 个八位位组无符号非零整数。您可以使用虚线四方表示法配置路由器 ID。

    在基于 IPv6 的叠加网络中,我们将 IPv6 环路地址作为 VTEP 本地地址。

验证枝叶 3 上的 IPv6 底层

在此示例中,使用本部分中的 CLI 命令验证 IPV6 底层网络配置是否在叶设备上正常运行。本节显示在枝叶 3 上运行这些命令的结果。

此示例包含 show mac-vrf forwarding command-name 用于显示 MAC-VRF 实例配置信息的命令。大多数 show mac-vrf forwarding 命令是以下命令层次结构中同一命令的别名,您可能会将其用于默认交换实例或其他实例类型:

  • QFX 系列交换机 —show ethernet-switching command-name

  • MX 系列路由器和 EX9200 系列交换机,show l2-learning command-nameshow bridge command-name

有关 MAC-VRF 实例的完整列表,请参阅 MAC-VRF 路由实例类型概述 、显示命令及其与显示其他实例等效结果的命令的映射。

在具有多个 MAC-VRF EVPN 实例的设备上,为避免 VTEP 扩展问题,我们可能会要求或建议您启用共享隧道功能。在某些平台上,共享隧道默认处于启用状态。在此示例中 set forwarding-options evpn-vxlan shared-tunnels ,我们使用配置语句在叶设备上启用共享隧道。MAC-VRF show 命令将共享隧道 VTEP 接口显示为 vtep-indexshared-tunnel-unit,其中:

  • index 是与 MAC-VRF 路由实例关联的索引。

  • shared-tunnel-unit 是与共享隧道远程 VTEP 逻辑接口关联的单元号。

例如:

注意:

配置 shared-tunnels 选项后,必须重新启动设备才能使设置生效。

验证对等设备连接

目的

检查叶设备是否与交换矩阵中的对等主干设备和叶设备建立了 BGP IPv6 连接。

行动

show bgp summary在叶设备上运行命令:

意义

叶 3( 图 2 中的 IPv6 地址 2001:db8::3:1)可以看到其 eBGP 对等设备 主干 1 (2001:db8::1)、主干 2(2001:db8::1:1)、枝 叶 1(2001:db8::2:1) 和枝叶 2 (2001:db8::3:1)。

验证 VTEP 源参数

目的

查看配置的 IPv6 VTEP 源接口。

行动

运行以下 show mac-vrf forwarding vxlan-tunnel-end-point source 命令:

意义

输出显示,您在映射到 VNI 1110 的 VLAN V110 的 MAC-VRF 实例 USER-MVS1 中的环路端口上为叶 3 配置了 IPv6 VTEP 源地址 2001:db8::4:1。

验证远程 VTEP

目的

验证设备是否具有远程 VTEP 的转发信息。

行动

运行以下 show mac-vrf forwarding vxlan-tunnel-end-point remote 命令:

意义

输出显示叶 3 具有叶 1 (2001:db8::2:1) 和叶 2 (2001:db8::3:1) 上的远程 IPv6 VTEP 的转发信息。

验证 MAC-VRF EVPN 实例转发

目的

查看已配置的 MAC-VRF 实例的转发表,以查看与该实例关联的远程 VTEP 的接口。

行动

show mac-vrf forwarding mac-table instance name在此示例中,对 MAC-VRF 实例运行命令,USER_MVS1:

意义

此命令的输出显示 MAC 表中填充的 MAC 地址。