Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

静态 VXLAN

瞻博网络在小型多机箱链路聚合组 (MC-LAG) 网络和第 2 层 (L2) VXLAN 网关设备上的小型网络中支持静态虚拟可扩展 LAN (VXLAN) 功能。

了解静态 VXLAN

静态虚拟可扩展 LAN (VXLAN),也称为单播 VXLAN,允许您为特定流量静态配置源和目标虚拟隧道端点 (VTEP)。源 VTEP 使用 VXLAN 标头对 L2 数据包进行封装,目标 VTEP 对 L2 数据包进行解封装,从而通过底层第 3 层 IP 网络通过隧道传输数据包。

注意:

尽管此功能也称为单播 VXLAN,但静态 VXLAN 隧道可以支持单播和广播、未知单播和组播 (BUM) 流量。我们支持使用入口复制的 BUM 流量复制和转发。

从 Junos OS 14.1X53-D40 版本开始,瞻博网络支持在作为 L2 VXLAN 网关设备的设备上使用静态 VXLAN。在这里,我们展示了在经典的脊叶式交换矩阵中使用小型 MC-LAG 网络或叶的示例环境。

静态 VXLAN 的优势

  • 静态 VXLAN 在 VXLAN 数据平面中使用泛洪学习技术,而不是使用以太网 VPN (EVPN) 控制平面来学习主机的 MAC 地址。因此,使用静态 VXLAN 可以降低控制平面的复杂性。

  • 对于小型 MC-LAG 网络,EVPN 的配置和维护可能过于复杂。静态 VXLAN 具有 VXLAN 的优势,并且相对容易设计和配置。

静态 VXLAN 的工作原理

要在用作 VTEP 的瞻博网络设备上启用静态 VXLAN,您必须配置:

  • 包含一个或多个远程 VTEP 的列表,本地 VTEP 可通过这些 VTEP 形成 VXLAN 隧道。

  • 入口节点复制。

  • VTEP 的环路接口 (lo0):

    • 将任播 IP 地址配置为主接口。

    • 将此接口指定为 VXLAN 隧道的源接口。

当 VTEP 收到 BUM 数据包时,VTEP 使用入口节点复制将数据包复制并泛洪到列表中静态定义的远程 VTEP。远程 VTEP 又会将数据包泛洪到 VTEP 感知的每个 VXLAN 中的主机。

VTEP 可学习以下 MAC 地址:

  • 远程 VTEP 列表中 VTEP 中的远程主机。

  • 来自本地接入接口的本地主机

在学习主机的 MAC 地址后,设备会将该 MAC 地址添加到以太网交换表中。

您可以使用以下 CLI show 命令查看有关远程静态 VXLAN VTEP 接口的信息:

  • show ethernet-switching vxlan-tunnel-end-point-remote—显示设备上的远程 VTEP,包括其 IP 地址和 VTEP 接口名称。请参阅 RVTEP-IP接口 输出字段。

  • show interfaces vtep-interface-name—显示 VTEP 接口的状态。您配置为静态 VXLAN VTEP 的 VTEP 接口在此命令的 VXLAN 端点类型输出字段中显示值 Configured-remote

例如,如果在名为 ri1 的 L2 路由实例中为 VLAN 200 和 300 配置静态 VXLAN 远程 VTEP:

小型 MC-LAG 网络静态 VXLAN 用例

在这里,我们展示了使用 MC-LAG 的小型网络中的全局静态 VXLAN。

图 1:使用静态 VXLAN Sample MC-LAG Network with Static VXLAN 的 MC-LAG 网络示例

在 MC-LAG 网络中 ,如图 1 所示:

  • 底层包括主机(主机 1 到主机 4),每个主机都多宿主到叶设备,并且是 VXLAN 的成员。

  • 中间层包括叶设备(叶 1 到叶 4),每个叶设备都充当一个 L2 VXLAN 网关。此外,叶设备 1 和枝叶 2 组成 MC-LAG,两款叶设备一起充当 VTEP 1。枝叶 3 和枝叶 4 组成另一个 MC-LAG,作为 VTEP 2 运行。

  • 顶层包括形成 MC-LAG 的主干设备(主干 1 和主干 2)。这些设备可用作 IP 路由器。

有关配置静态 VXLAN 的叶 1 到叶 4 的配置,请注意以下几点:

  • 在这里,我们启用静态 VXLAN,而不是 EVPN-VXLAN。

  • 每个叶设备都是一个 MC-LAG 成员,并与其 MC-LAG 对等方一起作为 VTEP 运行。也就是说,每个虚拟 VTEP 由两个物理叶设备组成。这种情况会通过以下方式影响配置:

    • 在构成 VTEP 的每个叶设备上,您必须配置相同的环路地址。

    • 在构成 VTEP 的每个叶设备上,您必须配置相同的远程 VTEP 列表。

    有关此用例的示例配置,请参阅 在全局级别配置静态 VXLAN

  • 我们启用入口节点复制,而不是 IP 组播功能。

VLAN 或网桥域级别静态 VXLAN 用例

在某些平台上,您可以在 VLAN 或网桥域级别设置不带 EVPN 的 L2 VXLAN 网关。 在这种情况下,您可以在全局级别静态配置一个或多个远程 VTEP 的列表,并将该列表映射到特定的 VLAN 或网桥域。

注意:

您不能将 EVPN 配置为静态 VXLAN 配置的一部分。但是,您可以在同一设备上使用 EVPN-VXLAN 和静态 VXLAN 配置,只要这两种配置使用不同的远程对等 VTEP 集即可。

首先,使用语 remote-vtep-list [...] 句静态配置远程 VTEP 的全局列表。然后使用语 static-remote-vtep-list [...] 句在 VLAN 或网桥域级别映射相同的远程 VTEP 列表。每个 VLAN 还必须具有 VXLAN 网络标识符 (VNI) 映射。

注意:

在运行 Junos OS 演化版的 PTX10000 系列路由器上的 EVPN-VXLAN 部署中配置静态 VXLAN 时,还必须在[edit forwarding-options] 层次结构级别启用该tunnel-termination选项。这样就可以在全局级别终止所有接口上的隧道。

我们支持在全局级别、VLAN 级别和网桥域级别配置静态 VXLAN,如下所示:

表 1:支持的静态 VXLAN 配置
静态 VXLAN 配置 支持的平台

在默认交换机实例中

MX 系列

QFX 系列

virtual-switch 路由实例中

MX 系列

运行 Junos OS 演化版的 PTX10000 系列路由器

在全球层面

MX 系列

QFX 系列

运行 Junos OS 演化版的 PTX10000 系列路由器

在 VLAN 级别

MX 系列

QFX 系列

运行 Junos OS 演化版的 PTX10000 系列路由器

在桥接域级别

MX 系列

在 VLAN 或网桥域级别指定远程 VTEP 时:

  • 在默认交换机实例中:

    您还必须在层次结构级别的默认交换机实例 [edit switch-options] 中指定全局级别的相同 VTEP。

  • virtual-switch在路由实例中:

    您还必须在层次结构级别的同一路由实例 [edit routing-instances name] 中在全局级别指定相同的 VTEP。

要在 VXLAN 的 VLAN 或网桥域级别通过静态 VXLAN 隧道复制和泛洪 BUM 流量,还必须在该级别配置入口节点复制模式(ingress-node-replication 选项)。此模式将 BUM 流量泛洪域限制为仅映射到特定 VLAN 或网桥域的 VTEP。

有关此用例的示例配置,请参阅 在 L2 VXLAN 网关设备上的 VLAN 或网桥域级别配置静态 VXLAN

使用静态 VXLAN 的脊叶式网络中的 Q-in-Q VLAN 隧道

从 Junos OS 23.4R1 版开始,Junos OS 支持使用静态 VXLAN 隧道的 MC-LAG 脊叶式网络中的 Q-in-Q 隧道。您必须使用服务提供商样式的配置来配置 Q-in-Q 隧道。

服务提供商通过添加另一层 802.1Q 标记,使用 Q-in-Q 隧道(VLAN 转换)将客户流量隔离或捆绑到更少或不同的 VLAN 中。在 Q-in-Q 隧道中,当数据包从客户 VLAN (C-VLAN) 传输到服务提供商的 VLAN 时,Junos OS 会为数据包添加一个服务提供商定义的 VLAN (S-VLAN) 标记。这个附加的 802.1Q 标记允许服务提供商在位于不同地理位置的两个客户站点之间创建 L2 以太网连接。数据包离开服务提供商的 VLAN 时,Junos OS 会移除额外的 802.1Q (S-VLAN) 标记。

图 2 显示了 Junos 设备如何处理脊叶式拓扑中的 Q-in-Q VLAN 流量。叶 1 和叶 2 配置为静态 VXLAN 网关设备。叶 1 和叶 2 也配置为 MC-LAG 对等方,以提供冗余和负载平衡。叶设备上的 VTEP 负责在 C-VLAN 向主干发送流量时将 S-VLAN 标记推送到 C-VLAN 数据包,并在收到来自主干的数据包时弹出 S-VLAN 标记。如果叶设备与 CE 设备之间发生链路故障,数据包将被发送至其他叶设备。在这种情况下,叶设备将保留 S-VLAN 标记。

图 2:脊叶式网络 VLANs in a Spine-and-Leaf Network中的 VLAN

有关在此功能中配置不同元素的详细信息,请参阅:

在全局级别配置静态 VXLAN

您可以在 L2 VXLAN 网关设备上使用静态 VXLAN 功能实现 VXLAN。这里我们展示了在小型多机箱链路聚合组 (MC-LAG) 网络中使用静态 VXLAN 的情况。在 MC-LAG 网络中,瞻博网络设备充当源和目标虚拟隧道端点 (VTEP)。在此环境中,静态 VXLAN 有两个用途:

  • 学习 VXLAN 中主机的 MAC 地址。为了完成此任务,静态 VXLAN 使用入口节点复制功能在整个 VXLAN 中对 BUM 数据包进行泛洪。VTEP 从远程 VTEP 列表中的 VTEP 中学习远程主机的 MAC 地址,并从本地接入接口学习本地主机的 MAC 地址。在得知主机的 MAC 地址后,该 MAC 地址会添加到以太网交换表中。

  • 使用 VXLAN 标头封装 L2 数据包,然后对数据包进行解封装,从而使它们能够通过底层第 3 层 IP 网络通过隧道传输。要完成此任务,您需要在每个 VTEP 上配置一个静态定义的远程 VTEP 列表,本地 VTEP 可通过这些 VTEP 形成 VXLAN 隧道。

此示例配置显示了使用默认交换机实例(而非显式配置的 L2 路由实例)的步骤和示例配置。

注意:

请参阅 在 L2 VXLAN 网关设备上在 VLAN 或网桥域级别配置静态 VXLAN ,了解具有不同用例(在 VLAN 或网桥域级别使用静态 VXLAN)的配置示例。该配置显示了配置步骤和具有类型 virtual-switch为 的 L2 路由实例的示例配置。

准备工作

  • 验证作为叶设备运行的瞻博网络设备上是否未启用以太网 VPN (EVPN)。

  • 验证叶设备上是否未启用 IP 组播。

请注意,在 图 3 所示的 MC-LAG 网络示例中,每个 VTEP(VTEP 1 和 VTEP 2)都包含两个物理叶设备。也就是说,这两个物理叶设备作为一个虚拟实体运行。因此,对于组成 VTEP 的两款叶设备,您必须配置以下内容:

  • 相同的环路任播 IP 地址。

  • 相同的远程 VTEP 列表。

图 3:使用静态 VXLAN Sample MC-LAG Network with Static VXLAN 的 MC-LAG 网络示例

表 2 显示了在网络中的每个叶设备上配置的示例环路地址和远程 VTEP 列表。

表 2:静态 VXLAN 配置示例

静态 VXLAN 参数

VTEP 1: 枝叶 1 配置

VTEP 1: 枝叶 2 配置

VTEP 2: 第 3 叶配置

VTEP 2: 第 4 叶配置

环路任播 IP 地址

192.168.99.110/32

192.168.99.110/32

192.168.99.120/32

192.168.99.120/32

远程 VTEP 列表

192.168.99.120

192.168.99.120

192.168.99.110

192.168.99.110

注意:

此过程重点介绍如何配置静态 VXLAN 功能。它没有显示如何配置外围但相关的实体,如接口、VLAN 等。但是,遵循该过程的示例配置包括更全面的配置,包括相关实体。

要在叶设备上启用静态 VXLAN,请执行以下操作:

  1. 配置环路接口 (lo0)。
    1. 将任播 IP 地址指定为环路接口的主地址。
    2. 将环路接口指定为 VXLAN 隧道的源接口。
  2. 创建静态定义的远程 VTEP 列表。
  3. 对于每个 VXLAN,启用入口节点复制。

Sample Static VXLAN Configuration

这些 show configuration 输出片段显示了枝叶 1 和枝叶 2 (VTEP 1) 的静态 VXLAN 示例配置,并包括 表 2 中列出的参数。

在 L2 VXLAN 网关设备上的 VLAN 或网桥域级别配置静态 VXLAN

在小型主干和叶式网络中,您可以在用作源和目标虚拟隧道端点 (VTEP) 的 L2 VXLAN 网关设备上启用静态 VXLAN 功能。L2 VXLAN 网关设备通过以下方式通过 VXLAN 隧道通过底层第 3 层 IP 网络发送 L2 数据包:

  • 在将 L2 数据包发送至远程 VTEP 时,使用 VXLAN 标头封装这些数据包。

  • 从隧道接收数据包以发送到目标主机时,对数据包进行解封装。

在这种情况下,对于 L2 VXLAN 网关设备上的每个 VTEP,在全局级别静态配置远程 VTEP 列表,本地 VTEP 可与之形成 VXLAN 隧道。然后,将 VTEP 列表映射到 L2 路由实例中的特定 VLAN 或网桥域。

  1. 使用 remote-vtep-list 语句静态配置远程 VTEP 的全局列表,如下所示:

    在默认交换机实例中:

    virtual-switch在路由实例中:

  2. 将远程 VTEP 列表映射到特定 VLAN 或网桥域,如下所示:

    • 使用 VXLAN VNI 映射配置 VLAN

    • 使用以下 static-remote-vtep-list语句将远程 VTEP 列表映射到 VLAN:

      在默认交换机实例中:

      virtual-switch在路由实例中:

有关静态 VXLAN 在此案例中的工作原理的概述,请参阅 VLAN 或网桥域级别静态 VXLAN 用例 。请参见 表 1 ,查看受支持的静态 VXLAN 配置摘要。

注意:

如果您使用该 remote-vtep-list 语句在路由实例中配置远程 VTEP 的全局列表,但未同时为路由实例中的 VLAN 配置该 static-remote-vtep-list 语句,则该 VLAN 将继承所有全局配置的远程 VTEP。

在这里,我们提供了两个 L2 VXLAN 网关设备上的配置步骤和简单示例配置,用于在它们之间建立 VLAN 级别的静态 VXLAN 隧道。 表 3 显示了此配置的参数。我们使用类型 virtual-switch为 的 L2 路由实例,因此您可以在层次结构级别配置路由实例 [edit routing-instances name] 中的大多数元素。每个步骤都会记下默认交换机实例的语句层次结构差异。

表 3:VLAN 级别的静态 VXLAN 配置示例
设备 lo0 IP 地址 L2 实例名称 关联的 VLAN VLAN 到 VNI 的映射 远程 VTEP IP 地址
VXLAN-GW1 192.168.4.1 RT1 v100(VLAN ID 100) 100 192.168.5.1
v200(VLAN ID 200) 200
VXLAN-GW2 192.168.5.1 RT1 v100(VLAN ID 100) 100 192.168.4.1
v200(VLAN ID 200) 200
  1. 配置环路接口 (lo0)。
    1. 为环路接口指定任播 IP 地址地址。

      例如,对于 表 3 中的 VXLAN-GW1:

    2. 将环路接口指定为路由实例中 VXLAN 隧道的源接口。

      例如,在 L2 路由实例 rt1 中:

      如果您的配置使用默认交换机实例,请在[edit switch-options]层次结构级别(而非在路由实例中)将 lo0.0 vtep-source-interface 设置为。

  2. 使用关联接口配置 L2 路由实例(或默认交换机实例)中的 VLAN。将每个 VLAN 映射到一个 VXLAN 隧道的 VNI。

    例如,对于 表 3 中的 VXLAN-GW1:

    如果您的配置使用默认交换机实例,请在 [edit vlans] 层次结构级别(而非在路由实例)全局设置上述 VLAN 参数。

  3. 在全局级别的 L2 路由实例中创建静态定义的远程 VTEP 列表。
    例如, 表 3 显示 VXLAN-GW1 将 VXLAN-GW2 作为其远程 VTEP:

    如果您的配置使用默认交换机实例,请在 [edit switch-options] 层次结构级别(而非在路由实例中)设置远程 VTEP 列表。

  4. 将远程 VTEP 静态映射到 L2 路由实例中的特定 VLAN。

    例如,在 VXLAN-GW1 上,在路由实例 rt1 的 VLAN 级别使用 static-remote-vtep-list 语句将全局列表中的同一远程 VTEP 映射到 VLAN v100 和 v200:

    如果您的配置使用默认交换机实例,请在 [edit vlans vlan-name vxlan] 层次结构级别(而非在路由实例中)设置 VLAN 级别远程 VTEP 列表。

  5. 对于每个 VXLAN,启用入口节点复制以仅将 BUM 流量复制并泛洪到您映射到关联 VLAN 的那些 VTEP:
    注意:

    在支持的 QFX5100 和 QFX5120 交换机上,为确保 BUM 流量仅泛洪到映射到特定 VLAN 的 VTEP,强烈建议您在所有这些交换机上对称配置静态 VTEP 列表。我们建议进行这些设置,以避免出现以下情况:

    • 交换机 1 的列表包括交换机 2 和 3

    • 交换机 2 的列表包括交换机 1 和 3,以及

    • 交换机 3 的列表仅包括交换机 2。

    由于这种非对称配置,当交换机 1 将 BUM 流量发送到交换机 2 及其列表中的交换机 3 时,交换机 3 会将 BUM 流量转发到其在 VLAN 中的本地端口。

    如果您的配置使用默认交换机实例,请在[edit vlans name]层次结构级别(而非在路由实例中)设置vxlan ingress-node-replication选项。

请参阅以下示例集命令配置块,其中显示了 VXLAN-GW1 和 VXLAN-GW2 上的补充配置。使用 表 3 中的参数,这些命令会在 VLAN 100 和 200 的 VLAN 级别的 L2 路由实例 rt1 中的两台设备之间建立静态 VXLAN 隧道。

VXLAN-GW1:

VXLAN-GW2:

变更历史表

是否支持某项功能取决于您使用的平台和版本。使用 功能浏览器 查看您使用的平台是否支持某项功能。

释放
描述
20.4R1
从 Junos OS 20.4R1 版开始,瞻博网络支持在 VLAN 或网桥域级别以及之前支持的全局级别配置静态 VXLAN VTEP。
14.1X53-D40
从 Junos OS 14.1X53-D40 版本开始,瞻博网络支持在小型 MC-LAG 网络中使用静态 VXLAN。