Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

第 2 层协议 EVPN-VXLAN 桥接叠加网络中的 VXLAN 隧道隧道

为 EVPN-VXLAN 桥接叠加 (BO) 网络中从接入接口到 VXLAN 隧道目标的协议控制帧启用第 2 层 (L2) 协议隧道 (L2PT)。

通过 VXLAN 隧道实现 L2PT

L2PT 通过设备之间的桥接网络透明地传输桥接协议数据单元 (BPDU),就好像这些设备直接连接到这些协议控制帧一样。传输路径中的节点不会捕获和处理隧道协议的控制帧。

EVPN-VXLAN 桥接叠加 (BO) 网络中的 VXLAN 隧道有助于将一个客户的流量与网络中其他客户的流量隔离开来。

通过 VXLAN 隧道的 L2PT 使 EVPN-VXLAN 桥接叠加网络中的设备能够跨网络中的 VXLAN 隧道端点 (VTEP) 将已标记或未标记的协议控制帧透明地传输至目标。VXLAN 隧道将每个客户的流量分开,而 L2PT 则阻止网络中沿传输路径的设备处理协议帧。请参阅 图 1

图 1:通过 VXLAN 隧道 L2PT over VXLAN Tunnels的 L2PT

您可以在接入接口上为要通过 EVPN-VXLAN 网络隧道传输的协议启用 L2PT。当控制帧进入该接入接口上的设备时,设备不会将这些帧捕获到控制平面进行协议处理。相反,设备使用 VXLAN 媒体访问控制 (MAC)、UDP 标头和 VXLAN 网络标识符 (VNI) 封装帧,并通过关联的 VXLAN 隧道透明地将帧泛洪到目标主机。换言之,EVPN-VXLAN 网络中的设备通过网络发送这些帧的方式与它们发送数据包的方式相同。

协议控制数据包可以是 VLAN 标记的,也可以是不标记的。设备使用以下 VNI 值进行 VXLAN 封装:

  • VLAN 标记 — 设备使用与控制数据包的 VLAN 对应的 VNI。

  • 无标记 — 设备使用与本机 VLAN 对应的 VNI。

位于目标 VTEP 的设备终止 VXLAN 隧道,解封装帧,然后将帧向目标接入接口泛洪。

例如,当您的网络通过 EVPN-VXLAN 网络中的远程连接将主机连接到叶设备,并且设备使用 LLDP 来发现 EVPN-VXLAN 邻接方关系时,可以通过 VXLAN 使用 L2PT。

要为传入指定接入接口名称的 L2 协议控制帧配置此功能,必须在层次结构级别配置以下两个语句 [edit protocols layer2-control l2pt interface interface-name]

  • destination vxlan-tunnel—通常对网络中 VXLAN 隧道中的网络目标启用 L2PT。

  • protocol (all | protocol-name)- 指定要建立隧道的 L2 协议。 all 使用选项可通过隧道传输所有受支持的协议,或为要建立隧道的每个协议添加单独的 protocol 语句。

有关如何配置此功能的更多信息,请参阅 配置和验证 L2PT over VXLAN

L2PT 优于 VXLAN 隧道的优势

  • 为网络管理员提供安全选项,以跨 EVPN-VXLAN BO 交换矩阵扩展已标记或未标记的 L2 BPDU。

基于 VXLAN 的 L2PT 支持详细信息

使用 功能浏览器 确认平台和版本对此功能的支持。

请参阅 特定于平台的 L2PT over VXLAN 行为 ,了解特定于平台的支持差异摘要。本部分介绍所有平台上使用此功能的常见支持行为。

我们支持 EVPN-VXLAN BO 网络中的 L2PT over VXLAN 隧道,如下所示:

  • 支持的隧道协议 列出了可以将设备配置为通过 VXLAN 隧道透明转发的 L2 协议。

  • 如果在接口上为 L2PT over VXLAN 启用 L2 协议,则无法为设备上的数据流量配置相同的协议。在这种情况下,设备会引发提交错误。

  • 当您为支持的协议启用 L2PT over VXLAN 时,设备会透明地转发包含该协议目标 MAC 地址的协议控制帧。如果为目标MAC 地址与一个或多个其他受支持协议具有相同目的的协议启用 L2PT,则设备将透明地转发所有这些协议的控制帧。

    例如,LACP 和 802.3AH 协议使用相同的目标 MAC 地址 01:80:C2:00:00:02。如果为 LACP 配置 L2PT over VXLAN,设备将通过隧道传输 802.3ah 协议帧和 LACP 帧。(请参阅 支持的隧道协议 ,了解每个受支持协议的标准目标 MAC 地址。)

  • 设备可以通过隧道传输带有 VLAN 标记或未标记的 L2 协议帧。我们根据 示例:在 EVPN-VXLAN 叠加网络中通过隧道传输 Q-in-Q 流量中所述的用例,支持对隧道流量使用 Q-in-Q。

    要通过 VXLAN 隧道发送标记控制 BPDU,设备应使用标记帧中与 VLAN 对应的 VNI。要通过 VXLAN 隧道发送未标记的控制 BPDU,设备将使用本征 VLAN 及其对应的 VNI。

    注意:

    要使 L2PT over VXLAN 正常工作,您必须将 VLAN 配置为本机 VLAN,并将 VNI 映射配置为接口上的本机 VLAN。

  • 指定的接入接口可以是符合以下条件的接口:

  • 您无法在同一接口上配置 L2PT over VXLAN 和标准 L2PT(对于相同或不同的协议)。有关标准 L2PT 功能(不通过 VXLAN 封装隧道)的详细信息,请参阅 第 2 层协议隧道 ,该功能使用 MAC 重写作来执行 L2 隧道。此处描述的 MAC 重写语句和命令仅适用于标准 L2PT 功能,不适用于通过 VXLAN 的 L2PT。

    但是,您可以在一个接口上配置 L2PT over VXLAN,而在其他接口上配置标准 L2PT(对于相同或不同的协议)。您还可以使用 show l2pt interface 命令查看接口是否启用了 L2PT over VXLAN 或标准 L2PT。在目标输出字段中,命令会为通过 VXLAN 使用 L2PT 启用的接口显示 VXLAN-TUNNEL,或者为使用标准 L2PT 启用的接口显示 MAC 重写地址。

支持的隧道协议

有关支持的协议选项,请参阅 特定于平台的 L2PT over VXLAN 行为 ,了解特定于平台的差异。

您可以将设备配置为为 表 1 中列出的协议以透明方式通过隧道传输 BPDU。下表列出了您在 [edit protocols layer2-control l2pt interface interface-name protocol] 层级配置的为每个协议启用 L2PT 的选项,以及该协议的标准目标 MAC 地址。

设备根据目标 MAC 地址对协议控制帧进行隧道传输。因此,如果您为具有该目标 MAC 地址的任一协议启用 L2PT,设备将通过隧道传输共享同一目标 MAC 地址的所有协议。

表 1:通过 VXLAN 隧道使用 L2PT 的协议选项

协议

协议名称配置选项

协议 MAC 地址

802.1X—IEEE 802.1X 身份验证

IEEE8021X

01:80:C2:00:00:03

802.3ah—IEEE 802.3ah作、管理和维护 (OAM) 链路故障管理 (LFM)

IEEE8023AH

01:80:C2:00:00:02

思科发现协议 (CDP)

CDP

01:00:0C:CC:CC:CC

以太网本地管理接口 (E-LMI)

埃尔米

01:80:C2:00:00:07

通用属性注册协议 (GARP)、VLAN 注册协议 (GVRP)

GVRP

01:80:C2:00:00:21

链路聚合控制协议 (LACP)

LACP

01:80:C2:00:00:02

链路层发现协议 (LLDP)

LLDP

01:80:C2:00:00:0E

多 MAC 注册协议 (MMRP)

MMRP的

01:80:C2:00:00:20

MVRP VLAN 注册协议 (MVRP)

MVRP

01:80:C2:00:00:21

每 VLAN 生成树 (PVST) 协议和 PVST Plus (PVST+) 协议

PVSTP

01:00:0C:CC:CC:CD

STP、快速 STP (RSTP) 和多 STP (MSTP)

STP

01:80:C2:00:00:00

单向链路检测 (UDLD)

ULD

01:00:0C:CC:CC:CC

VLAN 生成树协议 (VSTP)

VSTP

01:00:0C:CC:CC:CD

VLAN 中继协议 (VTP)

VTP

01:00:0C:CC:CC:CC

特定于平台的 L2PT over VXLAN 行为

使用 功能浏览器 确认平台和版本对此功能的支持。

使用下表查看支持此功能的平台的特定于平台的行为。

表 2:特定于平台的 L2PT over VXLAN 差异

平台

差异

ACX 系列(Junos OS 演化版)
  • 这些平台不支持 GVRP、UDLD 或 VSTP。

EX 系列和 QFX 系列 (Junos OS)

  • 在这些设备上,无需在 STP 协议系列(为简洁起见,此处称为 xSTP,包括 STP、MSTP、RSTP、VSTP 和 PVST/PVST+)中显式启用隧道 BPDU。默认情况下,这些设备会将 xSTP 控制 BPDU 泛洪到 VXLAN 隧道中,因此我们不支持 使用表 1 中的协议选项来通过 VXLAN 建立 xSTP 协议隧道。如果您不希望设备通过 VXLAN 通过隧道传输 xSTP 控制 BPDU,则可以在入口访问接口上配置 BPDU 保护功能。有关 BPDU 保护功能的详细信息,请参阅 bpdu-blockbpdu-block-on-edge

QFX 系列(Junos OS 演化版)

  • 默认情况下,这些设备不会通过 VXLAN 隧道传输 xSTP 协议 BPDU。我们在这些设备上提供了pvstpstp、和协议选项,vstp以实现通过 VXLAN 建立 xSTP BPDU 隧道(参见表 1)。

  • 在这些设备上,您必须在使用多个逻辑接口单元配置的任何启用了 L2PT 的物理接口上在[edit protocols layer2-control l2pt interface interface-name]层次结构级别设置enable-all-ifl选项。有关详细信息,请参阅配置和验证 L2PT over VXLAN 中的步骤 3

  • 这些设备使用协议配置文件通过 VXLAN 实现 L2PT。协议配置文件是用于在接口上建立隧道的一组协议。每组不同的协议都是不同的配置文件,同一配置文件可以在多个接口上共享。但是,这些设备最多仅支持 8 个配置文件,这限制了可配置为在设备上建立隧道的协议组合数量。

配置和验证 L2PT over VXLAN

要启用此功能,请在[edit protocols layer2-control]层次结构级别的 l2pt 节中配置语句。

在设备上配置和验证 L2PT over VXLAN,如下所示:

  1. 在要使用 L2PT 在设备的 VXLAN 隧道中透明转发任何接收到的控制 BPDU 的接入接口上启用此功能。您必须包括接口名称和destination vxlan-tunnel选项:

    例如,您可以配置一个服务提供商样式的接入接口 (et-0/1/1:3),并为该接口启用 L2PT,如下所示:

  2. 设置当控制 BPDU 到达该接口时要建立隧道的协议。请参阅支持的隧道协议中支持的协议选项。

    在此层次结构中,为要从此接口建立隧道的每个协议配置其他 protocol protocol-name 语句。

    例如,如果要透明地通过隧道传输进入接口 et-0/1/1:3 的 LLDP 和 VTP 控制帧,请进行以下配置:

    要从此接口从 所有 受支持的协议通过隧道控制 BPDU,可以使用单个语句并指定 all 选项,如下所示:

  3. (在受支持的 Junos OS 演化版 QFX 系列交换机上需要)在支持 L2PT 的接口上配置enable-all-ifl选项。

    提交配置更新时,提交作不一定按可预测的顺序应用语句。在接口上启用 L2PT 的配置更新中,如果配置更新包括该物理接口上的任何逻辑接口,则提交作可能不会将所有逻辑接口都标记为已启用 L2PT。该 enable-all-ifl 选项可确保指定物理接口上的所有逻辑接口具有相同的 L2PT 设置。

  4. 对要从中对一个或多个协议的 BPDU 进行隧道控制的每个接入接口重复步骤 13
  5. show l2pt interface使用用于验证 L2PT over VXLAN作的 CLI 命令。此命令显示设备在其 VXLAN 隧道中透明地通过隧道控制 BPDU 的接口和协议。

    例如:

    或者,要仅显示指定接口的详细信息,如 et-0/1/1:3: