了解如何将 CoS 分类器和重写规则应用于接口
在入口接口上,分类器根据数据包头中的 IEEE 802.1p、DSCP 或 MPLS EXP 服务等级 (CoS) 代码点,将传入流量分组为类。在出口接口上,可以使用 重写规则 在接口转发数据包之前更改(重新标记)代码点位。
您可以对接口应用分类器和重写规则,以控制在每个数据包遍历系统和网络时应用的 CoS 级别。本主题将介绍如下内容:
支持的分类器和重写规则类型
表 1 显示了支持的分类器和重写规则支持的类型:
| 分类器或重写规则类型 |
描述 |
|---|---|
| 固定分类器 |
将物理接口上的所有入口流量分类为一个固定的转发类,与数据包标头中的 CoS 位无关。 |
| DSCP 和 DSCP IPv6 单播分类器 |
将 IP 和 IPv6 流量分类为转发类,并根据 DSCP 代码点位为流量分配丢失优先级。 |
| IEEE 802.1p 单播分类器 |
将以太网流量分类为转发类,并根据 IEEE 802.1p 代码点位为流量分配丢失优先级。 |
| MPLS EXP 分类器 |
将 MPLS 流量分类为转发类,并为配置为 QFX5200、QFX5100、EX4600 交换机在所有 |
| DSCP 多目的地分类器(也用于 IPv6 多目的地流量)
注意:
这仅适用于对单播和多目的地流量使用不同分类器的交换机。它不适用于对单播和多目的地流量使用相同分类器的交换机。 |
将 IP 和 IPv6 组播、广播和目标查找失败 (DLF) 流量分类为多目标转发类。多目的地分类器适用于所有接口,不能应用于单个接口。 |
| IEEE 802.1p 多目的地分类器
注意:
这仅适用于对单播和多目的地流量使用不同分类器的交换机。它不适用于对单播和多目的地流量使用相同分类器的交换机。 |
将以太网组播、广播和目标查找失败 (DLF) 流量分类为多目标转发类。多目的地分类器适用于所有接口,不能应用于单个接口。 |
| DSCP 和 DSCP IPv6 重写规则 |
在转发数据包之前,重新标记 IP 和 IPv6 数据包的 DSCP 代码点。 |
| IEEE 802.1p 重写规则 |
在转发数据包之前,重新标记以太网数据包的 IEEE 802.1p 代码点。 |
| MPLS EXP 重写规则 |
在配置为 |
在支持本机光纤通道 (光纤通道) 接口的交换机上,您可以在本机光纤通道接口 (NP_Ports) 上指定重写值,以便在 NP_Port 将 光纤通道 数据包封装到以太网中,然后再将其转发到FCoE网络时设置传入光纤通道流量的IEEE 802.1p 代码点(请参阅 了解 FCoE-光纤通道 网关上的 802.1p 优先级重新映射IEEE CoS)。
DSCP、IEEE 802.1p 和 MPLS EXP 分类器是行为聚合 (BA) 分类器。在 QFX5100、QFX5200 和 EX4600 交换机上,与 DSCP 和 IEEE 802.1p 分类器不同,EXP 分类器是全局的,仅适用于配置为 family mpls的所有接口。
与 DSCP 和 IEEE 802.1p BA 分类器不同,没有默认的 EXP 分类器。此外,与 DSCP 和 IEEE 802.1p 分类器不同的是,仅对于接口上的 family mpls MPLS 流量,EXP 分类器会覆盖固定分类器。(具有固定分类器的接口对 MPLS 流量使用 EXP 分类器,而非固定分类器,固定分类器用于所有其他流量。)
在对单播和多目的地流量使用不同分类器的交换机上,多目的地分类器是全局的,并应用于所有接口;您不能将多目的地分类器应用于单个接口。
将数据包分类为转发类会将数据包分配到映射到这些转发类的输出队列。分类到转发类的流量接收为映射到该转发类的输出队列配置的 CoS 调度。
除了 BA 分类器和固定分类器(根据数据包头中的 CoS 字段对流量进行分类)之外,您还可以使用防火墙过滤器配置多域 (MF) 分类器。MF 分类器根据数据包头中的多个字段对流量进行分类,优先于 BA 和固定分类器。
分类器和重写规则配置支持的以太网接口
要将分类器应用于传入流量或重写规则应用于传出流量,您需要将分类器或重写规则应用于一个或多个接口。将分类器或重写规则应用于接口时,接口将使用分类器将传入流量分组到转发类中,并使用重写规则在每个数据包离开系统之前重新标记其 CoS 代码点值。
并非所有接口类型都支持所有类型的 CoS 配置。本节将介绍如下内容:
支持分类器和重写规则配置的接口类型
您可以将分类器和重写规则应用于以太网接口。对于第 3 层 LAG,在 LAG (ae) 接口上配置 BA 或固定分类器。在 LAG 上配置的分类器在所有 LAG 成员接口上都有效。
在支持本机光纤通道接口的交换机上,可以将固定分类器应用于本机光纤通道接口 (NP_Ports)。您无法将其他类型的分类器或重写规则应用于本光纤通道接口。当接口将传入光纤通道的 IEEE 802.1p 代码点的值封装在以太网中时,您可以重写该值,然后再将其转发到 FCoE 网络,如 了解 FCoE-光纤通道上的 CoS IEEE 802.1p 优先级重新映射中所述。
分类器和重写规则 物理和逻辑以太网接口支持
以太网端口可以用作:
-
第 2 层物理接口(以太网交换系列)
-
2 层逻辑接口(以太网交换系列)
-
第 3 层物理接口(系列 inet/inet6)
-
第 3 层逻辑接口(系列 inet/inet6)
-
MPLS 接口(MPLS 系列)
Ethernet Interface Support for Most QFX Series Switches
在大多数 QFX 系列交换机上,可以将分类器和重写规则应用于第 2 层逻辑接口或第 3 层物理接口。 表 2 显示了可以在哪些接口上配置和应用分类器和重写规则。
下表中列出的 CoS 功能支持在单个接口和聚合以太网接口上是相同的。
| CoS 分类器和重写规则 |
第 2 层物理接口 |
第 2 层逻辑接口(unit * 将规则应用于所有逻辑接口) |
第 3 层物理接口(如果至少定义了一个逻辑第 3 层接口) |
第 3 层逻辑接口 |
|---|---|---|---|---|
| 固定分类器 |
否 |
是 |
是 |
否 |
| DSCP 分类器 |
否 |
是 |
是 |
否 |
| DSCP IPv6 分类器 |
否 |
是 |
是 |
否 |
| IEEE 802.1p 分类器 |
否 |
是 |
是 |
否 |
| EXP 分类器 |
全局分类器,仅适用于配置为 |
|||
| DSCP 重写规则 |
否 |
是 |
是 |
否 |
| DSCP IPv6 重写规则 |
否 |
是 |
是 |
否 |
| IEEE 802.1p 重写规则 |
否 |
是 |
是 |
否 |
| EXP 重写规则 |
否 |
是 |
是 |
否 |
IEEE 802.1p 多目的地和 DSCP 多目的地分类器适用于所有接口,不能应用于单个接口。不支持 DSCP IPv6 多目的地分类器。IPv6 多目的地流量使用 DSCP 多目的地分类器。
Ethernet Interface Support for QFX10000 Switches
在 QFX10000 交换机上,只能对第 2 层逻辑接口单元 0 应用分类器和重写规则。您可以将不同的分类器和重写规则应用于不同的第 3 层逻辑接口。您无法对第 2 层或第 3 层物理接口应用分类器或重写规则。 表 3 显示了可以在哪些接口上配置和应用分类器和重写规则。
下表中列出的 CoS 功能支持在单个接口和聚合以太网接口上是相同的。
| CoS 分类器和重写规则 |
第 2 层物理接口 |
第 2 层逻辑接口(仅限单元 0) |
第 3 层物理接口 |
第 3 层逻辑接口 |
|---|---|---|---|---|
| 固定分类器 |
否 |
是 |
否 |
是 |
| DSCP 分类器 |
否 |
是 |
否 |
是 |
| DSCP IPv6 分类器 |
否 |
是 |
否 |
是 |
| IEEE 802.1p 分类器 |
否 |
是 |
否 |
是 |
| EXP 分类器 |
否 |
是 |
否 |
是 |
| DSCP 重写规则 |
否 |
是 |
否 |
是 |
| DSCP IPv6 重写规则 |
否 |
是 |
否 |
是 |
| IEEE 802.1p 重写规则 |
否 |
是 |
否 |
是 |
| EXP 重写规则 |
否 |
是 |
否 |
是 |
路由 VLAN 接口 (RVI) 和集成路由和桥接 (IRB) 接口
您无法将分类器和重写规则直接应用于路由 VLAN 接口 (RVI) 或集成路由和桥接 (IRB) 接口,因为 RVI 和 IRB 的成员是 VLAN,而非端口。但是,您可以将分类器和重写规则应用于 RVI 或 IRB 的 VLAN 端口成员。您还可以将 MF 分类器应用于 RVI 和 IRB。
默认分类器
如果未在以太网接口上显式配置分类器,交换机将应用默认分类器,以便流量接收基本的 CoS 处理。决定应用于接口的默认分类器的因素包括接口类型(第 2 层或第 3 层)、端口模式(中继、标记访问或接入)以及是否已配置逻辑接口。
交换机使用以下规则应用默认分类器:
-
如果物理接口至少配置了一个第 3 层 逻辑接口 ,则逻辑接口将使用默认的 DSCP 分类器。
-
如果物理接口具有处于中继模式或标记访问模式下的第 2 层逻辑接口,则将使用默认的 IEEE 802.1p 可信分类器。
-
如果物理接口在接入模式下具有第 2 层逻辑接口,则会使用默认的 IEEE 802.1p 不可信分类器。
-
如果物理接口未配置逻辑接口,则不会应用默认分类器。
-
在对单播和多目的地流量使用不同分类器的交换机上,默认的多目的地分类器是 IEEE 802.1p 多目的地分类器。
-
没有默认的 MPLS EXP 分类器。
默认重写规则
接口不应用默认重写规则。如果要在出口接口重新标记数据包,则必须显式配置重写规则。
分类器优先级
您可以将多个分类器(MF、固定、IEEE 802.1p、DSCP 或 EXP)应用于以太网接口,以处理不同类型的流量。(EXP 分类器是全局的,仅适用于所有 family mpls 接口上的所有 MPLS 流量。)将多个分类器应用于接口时,系统将使用优先顺序来确定要在接口上使用的分类器:
物理以太网接口上的分类器优先级
物理接口上分类器的优先级(从优先级最高的分类器到优先级最低的分类器)分别为:
-
逻辑接口上的 MF 分类器(没有分类器的优先级高于 MF 分类器)
-
物理接口上的固定分类器
-
物理接口上的 DSCP 或 DSCP IPv6 分类器
-
物理接口上的 IEEE 802.1p 分类器
如果配置了 EXP 分类器,则 MPLS 流量将在所有 family mpls 接口上使用 EXP 分类器,即使接口应用了 MF 或固定分类器也是如此。如果未配置 EXP 分类器,则如果将固定分类器应用于接口,则 MPLS 流量将使用固定分类器。如果接口未应用 EXP 分类器和固定分类器,则 MPLS 流量将被视为尽力而为流量。DSCP 分类器不应用于 MPLS 流量。
您可以在物理接口上应用 DSCP 分类器、IEEE 802.1p 分类器和 EXP 分类器。当所有三个分类器都位于一个接口上时,IP 流量使用 DSCP 分类器,接口上的 family mpls MPLS 流量使用 EXP 分类器,所有其他流量使用 IEEE 分类器。
您不能将固定分类器和 DSCP 或 IEEE 分类器应用于同一接口。如果接口上有 DSCP 分类器、IEEE 分类器或两者,则除非先删除 DSCP 和 IEEE 分类器,否则无法将固定分类器应用于该接口。如果接口上有固定分类器,则除非先删除固定分类器,否则无法应用 DSCP 分类器或 IEEE 分类器。
逻辑以太网接口上的分类器优先级
逻辑接口上分类器的优先级(从优先级最高的分类器到优先级最低的分类器)为:
-
逻辑接口上的 MF 分类器(没有分类器的优先级高于 MF 分类器)。
-
逻辑接口上的固定分类器。
-
物理或逻辑接口上的 DSCP 或 DSCP IPv6 分类器。.
-
物理或逻辑接口上的 IEEE 802.1p 分类器。
如果配置了全局 EXP 分类器,则 MPLS 流量将在所有 family mpls 接口上使用 EXP 分类器,即使接口应用了固定分类器也是如此。如果未配置全局 EXP 分类器,则:
-
如果将固定分类器应用于接口,则 MPLS 流量将使用固定分类器。如果接口未应用 EXP 分类器和固定分类器,则 MPLS 流量将被视为尽力而为流量。
您可以在逻辑接口上同时应用 DSCP 分类器和 IEEE 802.1p 分类器。当 DSCP 和 IEEE 分类器同时位于某个接口上时,IP 流量使用 DSCP 分类器,所有其他流量使用 IEEE 分类器。只有配置为的 family mpls 接口上的 MPLS 流量才会使用 EXP 分类器。
分类器行为和限制
将分类器应用于以太网接口时,请考虑以下行为和约束。
-
在物理接口上只能配置一个 DSCP 分类器(IP 或 IPv6)。您不能在一个物理接口上配置两种类型的 DSCP 分类器。IP 和 IPv6 流量都使用接口上配置的任何 DSCP 分类器。
-
如果在物理接口上配置 DSCP 或 DSCP IPv6 分类器,并且物理接口至少有一个逻辑第 3 层接口,则所有数据包(IP、IPv6 和非 IP)都使用该分类器。
-
同时具有 DSCP 分类器(IP 或 IPv6)和 IEEE 802.1p 分类器的接口对 IP 和 IPv6 数据包使用 DSCP 分类器,对所有其他数据包使用 IEEE 分类器。
-
接口上不允许同时使用固定分类器和 BA 分类器(DSCP 和 IEEE 分类器)。如果在接口上配置固定分类器,则无法在该接口上配置 DSCP 或 IEEE 分类器。如果在接口上配置 DSCP 分类器、IEEE 分类器或两类分类器,则无法在该接口上配置固定分类器。
-
如果在物理接口上配置 IEEE 802.1p 分类器,且未在该接口上显式配置 DSCP 分类器,则该接口将对所有类型的数据包使用 IEEE 分类器。不会将默认 DSCP 分类器应用于接口。(在这种情况下,如果您希望接口上有一个 DSCP 分类器,则必须显式配置它并将其应用于接口。)
-
在物理接口上创建逻辑接口之前,系统不会将默认分类器应用于该物理接口。如果配置第 3 层逻辑接口,系统将使用默认的 DSCP 分类器。如果配置第 2 层逻辑接口,则系统将使用默认的 IEEE 802.1p 可信分类器(如果端口处于中继模式或标记访问模式),或者如果端口处于接入模式,则系统使用默认的 IEEE 802.1p 不可信分类器。
-
在逻辑接口上配置的 MF 分类器优先于 BA 和固定分类器,全局 EXP 分类器除外,全局 EXP 分类器始终用于接口上的
family mplsMPLS 流量。(使用防火墙过滤器配置 MF 分类器。当接口上存在 BA 或固定分类器时,您仍然可以在该接口上配置 MF 分类器。 -
MPLS 流量没有默认的 EXP 分类器。
-
您最多可以配置 64 个 EXP 分类器。
所有
family mpls交换机接口都使用此配置语句指定的 EXP 分类器对 MPLS 流量进行分类,即使在具有固定分类器的接口上也是如此。没有其他流量使用 EXP 分类器。
重写规则优先级和行为
以下规则适用于以太网接口的重写规则:
-
如果在接口上配置一个 DSCP(或 DSCP IPv6)重写规则和一个 IEEE 802.1p 重写规则,则这两个重写规则都会生效。带有 IP 和 IPv6 标头的流量使用 DSCP 重写规则,带有 VLAN 标记的流量使用 IEEE 重写规则。
-
如果未显式配置重写规则,则没有默认的重写规则,因此系统不会对接口应用任何重写规则。
-
您可以将 DSCP 重写规则或 DSCP IPv6 重写规则应用于接口,但不能将 DSCP 和 DSCP IPv6 重写规则同时应用于同一接口。无论配置的重写规则是 DSCP 还是 DSCP IPv6,IP 和 IPv6 数据包都使用相同的 DSCP 重写规则。
-
MPLS EXP 重写规则仅适用于接口上的
family mpls逻辑接口。您不能将 EXP 重写规则应用于物理接口。您最多可以配置 64 个 EXP 重写规则,但在任何时候都只能使用 16 个 EXP 重写规则。 -
逻辑接口可以使用 DSCP(或 DSCP IPv6)和 EXP 重写规则。
-
DSCP 和 DSCP IPv6 重写规则不应用于 MPLS 流量。
-
如果交换机正在执行倒数第二个跃点弹出 (PHP),则 EXP 重写规则不会生效。如果交换机上同时配置了 EXP 分类器和 EXP 重写规则,则上次弹出标签的 EXP 值将复制到内部标签中。如果交换机上配置了 EXP 分类器或 EXP 重写规则(但不能同时配置两者),则内部标签 EXP 值将保持不变地发送。
在每个物理接口上,要么接口上使用的所有转发类都必须配置重写规则,要么接口上使用的任何转发类都不能配置重写规则。在任何物理端口上,都不要混用带有重写规则的转发类和不带重写规则的转发类。
在出口过滤器与流量匹配 之前 应用重写规则。由于代码点重写发生在出口过滤器与流量匹配之前,因此出口过滤器匹配基于重写值,而不是数据包中的原始代码点值。
分类器和重写规则配置 与以太网接口配置的交互
本节重点介绍 BA 分类器,但本节中描述的 BA 分类器和接口之间的交互也适用于固定分类器和重写规则。
有关如何配置多目的地分类器,请参阅 定义 CoS BA 分类器(DSCP、DSCP、IPv6、IEEE 802.1p) ;有关如何配置 EXP 分类器,请参阅 配置全局 MPLS EXP 分类器 。
如果交换机对单播和多目的地流量使用不同的分类器,则多目的地分类器是全局的,适用于所有交换机接口。
将分类器或重写规则应用于接口有两个组件:
在配置层次结构中
[edit interfaces]设置接口家族(inet、inet6 或 ethernet-switching;ethernet-switching 是默认接口家族)。将分类器或重写规则应用于层次结构中的
[edit class-of-service]接口。
这些是可以在不同时间设置和提交的单独操作。由于可应用于接口的分类器或重写规则类型取决于接口家族的配置,因此系统会执行检查来确保配置有效。系统用于通知您配置无效的方法取决于 set 导致配置无效的操作。
如果将分类器或重写规则应用于层次结构中的 [edit class-of-service] 接口导致配置无效,系统将拒绝该配置并返回提交检查错误。
如果在配置层次结构中 [edit interfaces] 设置接口族导致配置无效,系统将创建一条系统日志错误消息。如果收到错误消息,则需要从逻辑接口中移除分类器或重写规则配置并将其应用到物理接口,或者从物理接口中移除分类器或重写规则配置并将其应用到逻辑接口。对于分类器,如果未采取措施纠正错误,系统将为接口上的接口家族编程默认分类器。(没有默认的重写规则。如果提交检查失败,则不会对接口应用任何重写规则。)
有两种情况说明了这些情况:
-
将分类器应用于以太网接口会导致提交检查错误
-
配置以太网接口族会导致系统日志错误
这些方案在不同的交换机上有所不同,因为某些交换机支持物理第 3 层接口上的分类器,但不支持逻辑第 3 层接口上的分类器,而其他交换机则支持逻辑第 3 层接口上的分类器,但不支持物理第 3 层接口上的分类器。
有两种情况说明了这些情况:
这两种方案也适用于固定分类器和重写规则。
QFX5000 系列和EX4600交换机场景
场景 1:将分类器应用于以太网接口会导致提交检查错误
在方案 1 中,我们设置了接口族,然后指定了无效的分类器。
将接口设置为第 3 层(家族
inet)接口并将其提交:[edit interfaces] user@switch# set xe-0/0/20 unit 0 family inet user@switch# commit
此提交操作成功。
在逻辑接口上设置并提交 DSCP 分类器(此示例使用名为
dscp1的 DSCP 分类器):[edit class-of-service] user@switch# set interfaces xe-0/0/20 unit 0 classifiers dscp dscp1 user@switch# commit
此配置无效,因为它试图将分类器应用于第 3 层逻辑接口。由于故障是由服务等级配置而非接口配置引起的,因此系统会拒绝提交操作并发出提交错误,而非系统日志消息。
请注意,如果将分类器应用于第 3 层物理接口,则提交操作将成功,如下所示:
[edit class-of-service] user@switch# set interfaces xe-0/0/20 classifiers dscp dscp1 user@switch# commit
由于未指定逻辑单元,分类器将以有效配置应用于物理第 3 层接口,并且提交检查成功。
场景 2:配置以太网接口家族会导致系统日志错误
在场景 2 中,我们先设置分类器,然后设置一个无效的接口类型。
在没有现有配置的逻辑接口上设置并提交 DSCP 分类器:
[edit class-of-service] user@switch# set interfaces xe-0/0/20 unit 0 classifiers dscp dscp1 user@switch# commit
此提交成功。由于接口上不存在显式配置,因此默认情况下为第 2 层 (
family ethernet-switching) 接口。第 2 层逻辑接口支持 BA 分类器,因此应用分类器是一种有效的配置。将接口设置为第 3 层接口(族
inet)接口并提交:[edit interfaces] user@switch# set xe-0/0/20 unit 0 family inet user@switch# commit
此配置无效,因为当分类器已应用于逻辑接口时,它会尝试将接口从第 2 层 (
family ethernet-switching) 更改为第 3 层 (family inet)。第 3 层逻辑接口不支持分类器。由于故障是由接口配置而非服务等级配置引起的,因此系统不会发出提交错误,而是发出系统日志消息。当系统发出系统日志消息时,它会为接口上的接口类型编程默认分类器。在此场景中,接口已配置为第 3 层接口,因此系统会将默认 DSCP 配置文件应用于物理第 3 层接口。
在此方案中,要安装配置的 DSCP 分类器,请从第 3 层逻辑接口中移除配置错误的分类器,并将其应用到第 3 层物理接口。例如:
[edit] user@switch# delete class-of-service interfaces xe-0/0/20 unit 0 classifiers dscp dscp1 user@switch# commit user@switch# set class-of-service interfaces xe-0/0/20 classifiers dscp dscp1 user@switch# commit
特定于平台的 行为
使用下表查看平台的特定于平台的行为。
| 平台 |
差异 |
|---|---|
| QFX5000 系列和 EX4600 交换机 |
|
| QFX 10000 系列 |
|