EVPN VXLAN 上的 CoS 支持

您可以在 VXLAN 接口上配置服务等级 (CoS) 功能。来自不同租户的 VXLAN 流量在同一物理底层网络上遍历网络边界。为确保公平处理 VXLAN 中所有租户的流量,并优先处理优先级更高的流量,请将 CoS 功能应用于 VXLAN 接口。

了解 VXLAN 接口上的 CoS

本节介绍如何将分类和重写规则应用于 VXLAN 实例中的数据包。 图 1 显示了一个包含两个叶节点和一个主干节点的简单 VXLAN。

图 1:VXLAN Classifiers and Rewrite Rules on VXLANs 上的分类器和重写规则

请参阅 图 1 ,了解VXLAN中使用 DSCP/ToS 字段的数据包流:

  1. 客户边缘 1 向叶 1 节点发送带有第 3 层 DSCP/ToS 位编程的数据包。

  2. 枝叶 1 接收原始数据包,并将 VXLAN 报头附加到原始数据包的顶部。外部 VXLAN 第 3 层标头使用原始数据包 DSCP/Tos 位。您可以基于原始数据包 DSCP/802.1p 位创建分类器。入口叶上的入口接口支持 DSCP 和 802.1p 分类器。

  3. 如果在叶 1 上配置了重写,则内部报头将具有客户边缘 1 设置的 DSCP/802.1p 位,外部报头将具有重写位。仅支持 DSCP 重写规则,但 QFX10000 交换机除外,其中如果对底层网络进行了标记,则还支持 802.1p 重写。

  4. 主干节点接收 VXLAN 数据包,可以使用这些 DSCP 位进行入口分类,并将数据包转发到具有相应转发类的出口接口。

  5. 主干出口接口可以使用重写规则重写这些位。这些主干重写规则仅影响外部第 3 层 DSCP 字段。内部/原始数据包仍保留客户边缘 1 设置的 DSCP/802.1p 位。

  6. 枝叶 2 接收数据包,处理隧道终止,并移除外部 VXLAN 标头。

  7. 枝叶 2 分类和重写功能适用于内部标头。

  8. 原始数据包到达客户边缘 2。

注意:

在叶节点上,如果数据包是组播的,则可以使用分类来 multi-destination 创建适当的组播分类和重写规则。

在 VXLAN 接口上配置 CoS

本节以 图 1 为参考,展示 VXLAN 中叶节点和主干节点的分类器和重写规则配置示例。您可以照常为每个节点上的分类器创建调度器。

叶 1 上分类器和重写规则的示例配置。

  1. 基于原始 DSCP/ToS 位创建分类器:
  2. 将等级应用于入口接口:
  3. 为 外部 VXLAN DSCP/ToS 位创建重写规则:
  4. 将重写规则应用于出口叶 1 接口:

主干上分类器和重写规则的示例配置。

  1. 基于外部 VXLAN DSCP/ToS 位创建分类器:

  2. 将更classier 应用于入口主干接口:

  3. 为外部 VXLAN DSCP/ToS 位创建重写规则:

  4. 将重写规则应用于出口主干接口:

枝叶 2 上分类器和重写规则的配置示例。

  1. 基于 原始 DSCP/ToS 位创建分类器,因为在应用转发类 之前 ,系统会在隧道终止时移除 VXLAN 报头:

  2. 将更classier 应用于入口叶 2 接口:

  3. 为 原始 DSCP/ToS 位创建重写规则:

  4. 将重写规则应用于出口叶 2 接口:

要检查其中一个接口上的 CoS 配置,请执行以下操作:

要检查其中一个接口上的队列统计信息:

在 VXLAN 接口上实施 CoS (Junos OS 演化版)

结合使用分类器、调度器和重写规则来支持 EVPN VXLAN 流量的 CoS。本节介绍如何在运行 Junos OS Evolved 的设备上的不同节点上实施这些组件,以便对 EVPN VXLAN 流量应用 CoS。

  • 用户网络接口 (UNI) 分类/入口 PE — 启动 EVPN VXLAN 隧道的入口 PE 支持基于 IEEE 802.1p 和差异服务代码点 (DSCP) 的流量分类。BA 和 MF 分类器可用于企业样式 (EP) 或服务提供商 (SP) 样式的接入接口。
  • 网络节点接口分类 (NNI)/出口 PE — 在 EVPN VXLAN 隧道终止的出口 PE 上,支持基于 IEEE 802.1p 和差异服务代码点 (DSCP) 的流量分类。BA 分类器可以应用于底层逻辑接口或单元。隧道终端不支持 MF 分类器。
  • NNI 时重写 — 封装 VXLAN 隧道后,使用底层逻辑接口或设备上的重写规则配置外部/隧道标头上的重写。根据配置的重写规则,VXLAN 流量在主干/网络中进行分类。

    NNI 接口支持对 VXLAN 数据包的外部/隧道标头进行 DSCP 重写。

    以下 EVPN VXLAN 方案支持重写规则:
    • VNI 内部 L2 网关 — 重写规则适用于单播和广播、未知单播和组播 (BUM) 流量。
    • VNI 间 L3 网关 — 集中路由桥接 (CRB) 和边缘路由桥接 (ERB)。
    • EVPN 5 类路由。
  • UNI 处重写 — VXLAN 隧道终止后,使用企业样式 (EP) 或服务提供商 (SP) 样式接入接口上的重写规则配置内部报头的重写。根据配置的重写规则,解封的数据包在客户边缘网络中进行分类。对于解封装的数据包,UNI 接口支持以下重写规则:
    • 内部 IPv4/IPv6 报头上的 DSCP 重写
    • 内部以太网报头上的 IEEE 802.1p 重写(如果已标记)
    以下 EVPN VXLAN 方案支持重写规则:
    • VNI 内部 L2 网关 — 重写规则适用于单播和广播、未知单播和组播 (BUM) 流量。
    • VNI 间 L3 网关 — 集中路由桥接 (CRB) 和边缘路由桥接 (ERB)。
    • EVPN 5 类路由。
  • 调度 — 通过使用调度程序来实现流量优先级排序和带宽预留。调度程序通过分类器与转发类集相关联。

EVPN-VXLAN 上特定于平台的 CoS 行为

使用 功能资源管理器 确认平台和版本对特定功能的支持。

使用下表查看 EVPN-VXLANS 上 CoS 的特定于平台的行为:

平台

差异

EX4100、EX4300MP 和 EX4400 交换机

EX4100、EX4300MP 和 EX4400 交换机支持CoS功能,例如在承载 EVPN-VXLAN 流量的 IRB 接口上进行分类和重写。

PTX 系列路由器

PTX 路由器有以下限制:

  • 集成路由和桥接 (IRB)(L3 网关方案)不支持 DSCP 重写规则。
  • NNI 接口不支持 IEEE 802.1p 重写规则。
  • UNI 或 NNI 接口不支持显式拥塞通知 (ECN) 重写。
  • 不支持基于优先级的流控制 (PFC)。
  • 不支持 IRB 底层的 CoS 分类和重写机制。
注意:

在采用 IPv6 底层网络的 EVPN-VXLAN 网络中,某些 PTX 系列路由器支持 CoS 分类和显式拥塞通知 (ECN) 复制操作,但不支持 PFC、DSCP 复制或 IEEE 802.1p 重写。

请参阅 功能浏览器, 了解平台和版本支持。

PTX10002-36QDD 路由器

发起或终止 EVPN-VXLAN 隧道并启用了 ECN 的 PTX10002-36QDD 路由器会自动将 ECN 位从内部报头复制到外部报头。如果内部报头设置了 ECT 位,则路由器将 ECN 位从外部报头复制到内部报头。如果路由器遇到拥塞,如果启用了 ECT 位,它会设置客户边缘位。

这些路由器支持在带有 IPv4 底层或 IPv6 底层的 EVPN-VXLAN 网络中执行 ECN 复制操作。

发起 EVPN-VXLAN 隧道的 PTX10002-36QDD 路由器在封装期间将 DSCP 位从内部报头复制到外部报头。如果配置了 DSCP 重写,则 DSCP 重写优先于 DSCP 副本。

QFX5130 和 QFX5700 交换机

以下限制适用于 QFX5130 和 QFX5700 平台:

  • 由于硬件限制,不支持 HQoS。
  • 不支持 IRB 接口上的分类器、重写和调度器。
  • 不支持 NNI 端口上的 DOT1P 重写和分类器。
  • 不支持在UNI端口上进行DOT1P和DSCP重写。
  • 在以下条件下支持在 NNI 端口上进行 DSCP 重写:
    • 默认情况下,NNI 端口上的 DSCP 重写受支持,如果启用了 at[edit forwarding-options],则vxlan-tos-copy-filter不起作用。

    • 无论是否启用 at[edit forwarding-options],内部 vxlan-tos-copy-filter ECN 位都会复制到外部 VXLAN 标头。

    • 请勿启用vxlan-tos-copy-filter,vxlan-disable-copy-tos-encap[edit forwarding-options]同时这会导致不确定的行为。

  • PFC 配置将导致长达 10 毫秒的瞬时流量丢弃。
  • 不支持 DSCP IPV6 分类器和重写。请改用 DSCP 分类器并重写。
  • TOS 复制功能不适用于 5 类 EVPN VXLAN。

QFX10000 系列交换机

以下限制适用于 QFX10000 平台:

  • 由于 IRB 接口不支持 dscp 重写规则,因此您可以在底层 L2 接口上应用重写规则。VXLAN 隧道数据包中的 802.1p/dscp 值使用底层 L2 接口规则写入。