本页内容
了解 CoS 转发类
转发类对流量进行分组,并将流量分配给输出队列。每个转发类都映射到一个输出队列。分类根据数据包或帧标头中的代码点位将传入流量映射到转发类。转发类到队列的映射定义用于分类为转发类的流量的输出队列。
分类器必须将每个数据包与以下默认转发类之一或用户配置的转发类相关联,以便为数据包分配输出队列:
-
FCoE — 保证以太网光纤通道 (FCoE) 流量的传输。
-
无损 — 保证 TCP 无损流量的传输。
-
尽力而为—提供尽力而为的交付,无需服务配置文件。丢失优先级通常不在服务等级 (CoS) 值中携带。
-
network-control — 支持协议控制,通常具有高优先级。
-
mcast—多目的地(组播、广播和目标查找失败)数据包的传输。
根据您的平台,该交换机支持多达 12 个转发类别,从而支持灵活、差异化的数据数据包分类。例如,您可以配置多个类的尽力服务流量,如 best-effort、 best-effort1和 best-effort2。
大多数 QFX 设备支持 8 个单播流量队列(队列 0 到 7)和 4 个多目的地流量输出队列(队列 8 到 11)。映射到单播队列的转发类与单播流量相关联,映射到多目的地队列的转发类与多目的地流量相关联。您不能将单播和多目的地流量映射到同一个队列。您无法将严格高优先级队列映射到多目的地转发类,因为队列 8 到 11 不支持严格高优先级配置。
默认转发类
表 1 显示了适用于所有 QFX 设备的四个默认转发类。您可以重命名转发类。分配新的转发类名称不会改变应用于映射到该转发类的队列的默认分类或调度。CoS 配置可能很复杂,因此除非您的方案需要,否则建议您使用默认类名和队列号关联。
| 转发类名称 |
默认队列映射 |
注释 |
|---|---|---|
| 尽力服务 |
0 |
此软件不会对尽力而为流量应用任何特殊的 CoS 处理。这是一项向后兼容的功能。尽力而为流量通常是网络拥塞期间第一个丢弃的流量。 默认情况下,这是一个有损转发类,数据包丢弃属性 |
| FCoE |
3 |
默认情况下,
注意:
按照惯例,具有融合服务器访问的部署通常对 FCoE 流量使用 IEEE 802.1p 优先级 3 (011)。转发类的 我们建议您对 FCoE 流量使用优先级 3,除非您的网络架构要求您使用不同的优先级。 |
| 无损耗 |
4 |
默认情况下,这是一个无损转发类,数据包丢弃属性为 |
| 网络控制 |
7 |
软件以高优先级交付此服务类的数据包。(这些数据包对延迟不敏感。) 通常,这些数据包表示路由协议 hello 或 keepalive 消息。由于丢失这些数据包会影响网络的正常运行,因此数据包延迟比丢弃数据包更可取。 默认情况下,这是一个有损转发类,数据包丢弃属性 |
| 转发类名称 |
默认队列映射 |
注释 |
|---|---|---|
| MCcast |
8 |
软件不会对多目的地数据包应用任何特殊的 CoS 处理。这些数据包通常会在网络拥塞的情况下发生丢包。 默认情况下,这是一个有损转发类,数据包丢弃属性 |
镜像流量始终被发送到与多目的地转发类对应的队列。镜像流量的交换副本将按照行为聚合分类过程确定的优先级进行转发。
转发类配置规则
配置转发类时,请考虑以下规则:
队列分配规则
以下规则控制队列分配:
-
不接受指定超过交换机支持的队列数量的 CoS 配置。提交操作失败,并显示一条详细消息,说明可用队列的总数。
-
所有默认 CoS 配置均基于队列号。默认配置中显示的转发类的名称是当前映射到该队列的转发类。
-
只有单播转发类可以映射到单播队列(0 到 7),只有多目的地转发类可以映射到多目的地队列(8 到 11)。
-
严格高优先级队列不能映射到多目的地转发类。(严格高优先级流量不能映射到队列 8 到 11)。
-
如果将多个转发类映射到一个队列,则映射到同一队列的所有转发类都必须具有相同的丢包属性:要么所有转发类都必须是有损的,要么所有转发类都必须是无损的。
您可以通过配置传输速率来限制在严格高优先级队列上接收严格高优先级处理的流量。传输速率设置队列上接收严格高优先级处理的流量。交换机将超过传输速率的流量视为接收队列超速率带宽的低优先级流量。限制接收严格高优先级处理的流量可防止其他队列耗尽,同时还可以确保传输速率中指定的流量收到严格高优先级处理。
您可以使用该 shaping-rate 语句通过设置最大带宽来限制数据包传输速率。在 QFX10000 和 NFX 系列设备上,您可以使用 transmit-rate 该语句来设置在严格高优先级队列上接收严格高优先级处理的带宽量限制。
在 QFX10000 和 NFX 系列设备上,如果在端口上配置多个严格高优先级队列,则必须在每个严格高优先级队列上配置传输速率。如果在端口上配置多个严格高优先级队列,并且未在严格高优先级队列上配置传输速率,则交换机只会将您配置的第一个队列视为严格高优先级队列。交换机将其他队列视为低优先级队列。如果在端口上的某些严格高优先级队列上配置传输速率,但未配置高严格高优先级队列,交换机会将具有传输速率的队列视为严格高优先级队列,而没有传输速率的队列则视为低优先级队列。
调度规则
配置转发类并将流量映射到该类时(即,您未使用默认分类器和转发类),还必须为转发类定义调度策略。
定义调度策略意味着:
-
将调度器映射到调度器映射中的转发类
-
在转发类集中包括转发类
-
将调度器图与流量控制配置文件相关联
-
将流量控制配置文件连接到转发类集,并将流量控制配置文件应用于接口
您可以使用端口调度定义调度策略,如下所示:
-
将调度器映射到调度器映射中的转发类
-
将调度器图应用于一个或多个接口
重写规则
在每个物理接口上,要么接口上使用的所有转发类都必须配置重写规则,要么接口上使用的任何转发类都不能配置重写规则。在任何物理端口上,都不要混用带有重写规则的转发类和不带重写规则的转发类。
无损传输支持
交换机支持多达 6 个无损转发等级。对于无损传输,必须在无损转发类的 IEEE 802.1p 代码点上启用 PFC。以下限制适用于支持无损传输:
-
从交换机到其他设备的外部电缆长度不能超过 300 米。
-
对于 FCoE 流量,接口最大传输单元 (MTU) 必须至少为 2180 个字节,以容纳数据包有效负载、报头和检查。
-
更改端口上 PFC 配置的任何部分都会阻塞整个端口,直到更改完成。完成 PFC 更改后,端口将解除阻塞,流量将恢复。更改 PFC 配置意味着对端口上配置的拥塞通知配置文件进行任何更改(在代码点上启用或禁用 PFC、更改 MRU 或电缆长度值,或者指定输出流控制队列)。阻止端口将停止入口和出口流量,并导致端口上所有队列上的数据包丢失,直到端口解除阻塞。
如果显式配置 或 fcoe 转 no-loss 发类,则该转发类不再被视为无损转发类。映射到这些转发类的流量将被视为有损 (best-effort) 流量。即使显式配置与默认配置完全相同,也是如此。
您最多可以配置 6 个无损转发类。所有显式配置的无损转发类都必须包含数据包丢弃属性, no-loss 否则转发类为有损。
特定于平台的转发类行为
使用下表查看平台的特定于平台的行为。
| 平台 |
差异 |
|---|---|
| NFX 系列 |
|
| QFX5000 系列 |
|
| QFX10000 系列 |
|