EVPN VXLAN 上的 CoS 支持
您可以在 VXLAN 接口上配置服务等级 (CoS) 功能。来自不同租户的 VXLAN 流量在同一物理底层网络上遍历网络边界。为确保公平处理 VXLAN 中所有租户的流量,并优先处理优先级更高的流量,请将 CoS 功能应用于 VXLAN 接口。
了解 VXLAN 接口上的 CoS
本节介绍如何将分类和重写规则应用于 VXLAN 实例中的数据包。 图 1 显示了一个包含两个叶节点和一个主干节点的简单 VXLAN。
上的分类器和重写规则
请参阅 图 1 ,了解VXLAN中使用 DSCP/ToS 字段的数据包流:
-
客户边缘 1 向叶 1 节点发送带有第 3 层 DSCP/ToS 位编程的数据包。
-
枝叶 1 接收原始数据包,并将 VXLAN 报头附加到原始数据包的顶部。外部 VXLAN 第 3 层标头使用原始数据包 DSCP/Tos 位。您可以基于原始数据包 DSCP/802.1p 位创建分类器。入口叶上的入口接口支持 DSCP 和 802.1p 分类器。
-
如果在叶 1 上配置了重写,则内部报头将具有客户边缘 1 设置的 DSCP/802.1p 位,外部报头将具有重写位。仅支持 DSCP 重写规则,但 QFX10000 交换机除外,其中如果对底层网络进行了标记,则还支持 802.1p 重写。
-
主干节点接收 VXLAN 数据包,可以使用这些 DSCP 位进行入口分类,并将数据包转发到具有相应转发类的出口接口。
-
主干出口接口可以使用重写规则重写这些位。这些主干重写规则仅影响外部第 3 层 DSCP 字段。内部/原始数据包仍保留客户边缘 1 设置的 DSCP/802.1p 位。
-
枝叶 2 接收数据包,处理隧道终止,并移除外部 VXLAN 标头。
-
枝叶 2 分类和重写功能适用于内部标头。
-
原始数据包到达客户边缘 2。
在叶节点上,如果数据包是组播的,则可以使用分类来 multi-destination 创建适当的组播分类和重写规则。
在 VXLAN 接口上配置 CoS
本节以 图 1 为参考,展示 VXLAN 中叶节点和主干节点的分类器和重写规则配置示例。您可以照常为每个节点上的分类器创建调度器。
叶 1 上分类器和重写规则的示例配置。
主干上分类器和重写规则的示例配置。
-
基于外部 VXLAN DSCP/ToS 位创建分类器:
[edit class-of-service classifiers] user@spine#set dscp dscp_cf forwarding-class best-effort loss-priority low code-points af22 user@spine#set dscp dscp_cf forwarding-class network-control loss-priority high code-points af31 user@spine#set dscp dscp_cf forwarding-class expedited-forwarding loss-priority low code-points af13 user@spine#set dscp dscp_cf forwarding-class assured-forwarding loss-priority high code-points cs3
-
将更classier 应用于入口主干接口:
[edit class-of-service interfaces] user@spine#set ge-0/0/3 unit 0 classifiers dscp dscp_cf user@spine#set ge-0/0/5 unit 0 classifiers dscp dscp_cf
-
为外部 VXLAN DSCP/ToS 位创建重写规则:
[edit class-of-service rewrite-rules] user@spine#set dscp dscp_rw forwarding-class best-effort loss-priority low code-points af22 user@spine#set dscp dscp_rw forwarding-class network-control loss-priority high code-points af31 user@spine#set dscp dscp_rw forwarding-class expedited-forwarding loss-priority low code-points af13 user@spine#set dscp dscp_rw forwarding-class assured-forwarding loss-priority high code-points cs3
-
将重写规则应用于出口主干接口:
[edit class-of-service interfaces] user@spine#set ge-0/0/4 unit 0 rewrite-rules dscp dscp_rw user@spine#set ge-0/0/6 unit 0 rewrite-rules dscp dscp_rw
枝叶 2 上分类器和重写规则的配置示例。
-
基于 原始 DSCP/ToS 位创建分类器,因为在应用转发类 之前 ,系统会在隧道终止时移除 VXLAN 报头:
[edit class-of-service classifiers] user@leaf2#set dscp dscp_cf forwarding-class best-effort loss-priority low code-points 100000 user@leaf2#set dscp dscp_cf forwarding-class network-control loss-priority high code-points 110000 user@leaf2#set dscp dscp_cf forwarding-class expedited-forwarding loss-priority low code-points 011010 user@leaf2#set dscp dscp_cf forwarding-class assured-forwarding loss-priority high code-points 001010
-
将更classier 应用于入口叶 2 接口:
[edit class-of-service interfaces] user@leaf2#set ge-0/0/7 unit 0 classifiers dscp dscp_cf user@leaf2#set ge-0/0/8 unit 0 classifiers dscp dscp_cf
-
为 原始 DSCP/ToS 位创建重写规则:
[edit class-of-service rewrite-rules] user@leaf2#set dscp dscp_rw forwarding-class best-effort loss-priority low code-points 100000 user@leaf2#set dscp dscp_rw forwarding-class network-control loss-priority high code-points 110000 user@leaf2#set dscp dscp_rw forwarding-class expedited-forwarding loss-priority low code-points 011010 user@leaf2#set dscp dscp_rw forwarding-class assured-forwarding loss-priority high code-points 001010
-
将重写规则应用于出口叶 2 接口:
[edit class-of-service interfaces] user@leaf2#set ge-0/0/9 unit 0 rewrite-rules dscp dscp_rw
要检查其中一个接口上的 CoS 配置,请执行以下操作:
user@node#show class-of-service interface interface-name
要检查其中一个接口上的队列统计信息:
user@node#show interfaces queue interface-name
在 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 重写(如果已标记)
- 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 路由器有以下限制:
注意:
在采用 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 平台:
|
| QFX10000 系列交换机 |
以下限制适用于 QFX10000 平台:
|