了解CoS类
转发类对信息流进行分组,并将信息流分配给输出队列。每个转发类都映射到一个输出队列。分类根据数据包或帧标头中的代码点位将传入信息流映射到转发类。将类转发至队列映射定义了分类为转发类的流量的输出队列。
除非在 NFX 系列 设备上,否则分类器必须将每个数据包与以下四个(QFX10000 交换机)或五个(其他交换机)默认转发类或用户配置的转发类关联,以将输出队列分配给数据包:
fcoe — 确保交付以太网光纤通道 (FCoE) 流量。
无丢失 - 保证 TCP 无损信息流交付。
尽力服务 — 在无服务配置文件的情况下提供尽力服务交付。丢失优先级通常不在服务等级 (CoS) 值中携带。
网络控制 — 支持协议控制,通常是高优先级。
mcast—(QFX10000 除外) 多播、广播和目标查找失败)数据包的交付。
在NFX 系列设备上,分类器必须将每个数据包与以下四个默认转发类之一或用户配置的转发类关联,以将输出队列分配给数据包:
尽力而为 (be) — 提供无服务配置文件。丢失优先级通常不在一个标准值CoS中。
加速转发 (ef) — 提供低丢失、低延迟、低抖动、确保带宽的端到端服务。
确保转发 (af) — 提供一组您可以定义并包括四个子类的值:AF1、AF2、AF3 和 AF4,每个子类都有两个丢弃概率:低和高。
网络控制 (nc) — 支持协议控制,因此通常是高优先级。
交换机支持多达 8 个(QFX10000 和 NFX 系列 设备)、10 个(QFX5200 交换机)或 12 个(其他交换机)转发类,从而实现灵活、差异化的数据包分类。例如,您可以配置多个尽力服务信息流类,如 、 best-effort best-effort1 和 best-effort2 。
在QFX10000和NFX 系列设备上,单播和多播(组播、广播和目标查找失败)流量使用相同的转发类和输出队列。
除了 QFX10000 和 NFX 系列 设备之外,交换机为单播流量(队列 0 到 7)支持 8 个队列,为多租户流量支持 2 个(QFX5200 交换机)或 4 个(其他交换机)输出队列(队列 8 到 11)。映射到单播队列的转发类与单播流量相关联,而映射到多播队列的转发类则与多目标流量相关联。不能将单播和多播流量映射到同一队列。不能将严格高优先级队列映射到多租户转发类,因为队列 8 到 11 不支持严格高优先级配置。
默认转发类
表 1 显示了四个默认转发类,适用于所有交换机,但不应用于NFX 系列设备。除 QFX10000 之外,这些转发类适用于单播流量。您可以重命名转发类。分配新的转发类名称不会改变应用于映射到该转发类的队列的默认分类或计划。CoS配置可能很复杂,因此除非您的方案需要,否则建议您使用默认类名称和队列编号关联。
转发类名称 |
默认队列映射 |
评论 |
---|---|---|
尽力服务 |
0 |
该软件不会将任何特殊CoS信息流处理。这是向后兼容性功能。尽力服务流量通常是网络拥塞期间要丢弃的第一个流量。 默认情况下,这是具有 的数据包丢弃属性的丢失转发类 |
fcoe |
3 |
默认情况下,转发类是一种无损转发类,旨在
注意:
按惯例,具有融合服务器访问的部署通常IEEE流量使用 802.1p 优先级 3 (011) FCoE流量。转发类 建议对流量使用优先级 3 FCoE,除非网络架构要求您使用不同的优先级。 |
无损耗 |
4 |
默认情况下,这是具有 的数据包丢弃属性的无损转发类 |
网络控制 |
7 |
软件以高优先级在此服务类中提供数据包。(这些数据包对延迟不敏感。) 通常,这些数据包表示路由协议 hello 或活动消息。由于丢失这些数据包会危及网络正常运行,因此数据包延迟比数据包放弃更可取。 默认情况下,这是具有 的数据包丢弃属性的丢失转发类 |
表 2 仅适用于多租户交换机和多QFX10000上的NFX 系列流量。
转发类名称 |
默认队列映射 |
评论 |
---|---|---|
组播 |
8 |
该软件不会将任何特殊CoS应用于多租户数据包。这些数据包通常在网络资源塞塞的情况下丢弃。 默认情况下,这是具有 的数据包丢弃属性的丢失转发类 |
镜像的流量始终发送至与多租户转发类对应的队列。镜像信息流交换后的副本将转发,优先级由行为聚合分类进程确定。
转发类配置规则
配置转发类时,将以下规则考虑在内:
队列分配规则
以下规则管辖队列分配:
CoS交换机可以支持更多队列的配置不会被接受。提交操作失败,出现一条详细说明可用队列总数的消息。
所有默认CoS配置均基于队列号。在默认配置中出现的转发类的名称是当前映射到该队列的转发类。
(QFX10000和NFX 系列设备除外)只有单播转发类才能映射到单播队列(0 到 7),并且只有多播转发类可映射到多租户队列(8 到 11)。
(QFX10000和NFX 系列设备除外)高优先级队列不能映射到多租户转发类。(高优先级流量不能映射到队列 8 到 11)。
如果将多个转发类映射到队列,则映射到同一队列的所有转发类都必须具有相同的数据包丢弃属性:所有转发类都必须是丢失的,或者所有转发类都必须是无损的。
您可以配置传输速率,以限制在严格高优先级队列上接收严格高优先级处理的流量。传输速率设置队列中接收严格高优先级处理的流量。交换机将超过传输速率的流量视为接收队列多余速率带宽的低优先级信息流。限制接收严格高优先级处理的流量可以防止其他队列不足,同时确保在传输速率中指定的流量接收严格高优先级处理。
除了在QFX10000和NFX 系列,您也可使用 整形 速率语句通过设置最大带宽来调整数据包传输速率。在QFX10000和NFX 系列设备上,您可以使用传输速率设置在严格高优先级队列上接收严格高优先级处理带宽量的限制。
在QFX10000和NFX 系列设备上,如果在端口上配置多个严格高优先级队列,则必须在每个严格高优先级队列上配置传输速率。如果在端口上配置多个严格高优先级队列,并且未在严格高优先级队列上配置传输速率,交换机只会将第一个您配置为严格高优先级队列的队列。交换机将其他队列视为低优先级队列。如果在某些严格高优先级队列上配置传输速率,但不在端口上的其他严格高优先级队列上配置传输速率,交换机将具有传输速率的队列视为严格高优先级队列,并将没有传输速率的队列视为低优先级队列。
计划规则
配置转发类并映射信息流时(即,您未使用默认分类器或转发类),您还必须为转发类定义计划策略。
定义计划策略意味着:
将时间表映射到时间表图中的转发类
将转发类包括在转发类集
将调度器图与信息流控制配置文件相关联
将信息流控制配置文件附加到转发类集,并将信息流控制配置文件应用于接口
在QFX10000交换机和NFX 系列上,您可以使用端口计划定义计划策略,如下所示:
将时间表映射到时间表图中的转发类
将调度器图应用于一个或多个接口
重写规则
在每个物理接口上,在接口上使用的所有转发类都必须配置重写规则,或者没有在接口上使用的转发类可以配置重写规则。在任何物理端口上,请勿在不需要重写规则的情况下混用转发类和重写规则。
无损传输支持
交换机最多支持六个无损转发类。对于无损传输,必须在 802.1p 的无损转发类 IEEE上启用 PFC。以下限制适用于支持无损传输:
从交换机或 QFabric 系统节点设备到其他设备的外部电缆长度不能超过 300 米。
从 QFabric 系统节点设备到 QFabric 系统互连设备的内部电缆长度不能超过 150 米。
对于FCoE信息流,最大传输单元 (MTU) 的接口必须至少为 2180 字节,以适应数据包有效负载、标头和检查。
更改端口上的 PFC 配置的任何部分将阻止整个端口,直到更改完成。完成 PFC 更改后,端口将未锁定,信息流恢复。更改 PFC 配置意味着对端口上配置的拥塞通知配置文件的任何更改(在代码点启用或禁用 PFC、更改 MRU 或电缆长度值,或指定输出流控制队列)。阻止端口会阻止入口和出口流量,并会导致端口上所有队列的数据包丢失,直到端口未锁定。
QFX10002-60C 不支持 PFC 和无损队列;也就是说,默认无丢失队列(fcoe 和无丢失)将会成为丢失队列。
Junos OS 12.2 版引入了处理无损转发类(和 fcoe
no-loss
转发类)的方式的更改。
在 Junos OS 12.1 版中,明确配置 和 转发类,以及使用这些转发类的默认配置,导致映射到这些转发类的流量的无损行为相同。 fcoe
no-loss
但是,在 Junos OS 12.2 版中,如果明确配置 或转发类,则不再将转发类视为无损转发类。映射到这些转发类的流量被视为丢失 fcoe
no-loss
( best-effort
) 信息流。即使显式配置与默认配置完全一样,这一点也是如此。
如果 Junos OS CoS 版本 12.1 或更早版本中的 CoS 配置包含 或转发类的显式配置,那么当您升级到 fcoe
no-loss
Junos OS 版本 12.2 时,这些转发类并非无损。要保留这些转发类的无损处理,请删除显式和转发类配置,然后再升级到 fcoe
no-loss
Junos OS 12.2 版。
有关 此更改CoS现有无损配置Junos OS请参阅 12.2 版中引入的配置概述 。
在 Junos OS 12.3 版中,和转发类的默认行为与 fcoe
no-loss
12.2 Junos OS相同。但是,在 Junos OS 12.3 版中,您能够配置多达 6 个无损转发类。所有显式配置的无损转发类都必须包含新的 no-loss
数据包丢弃属性或转发类是丢失的。