配置 CoS PFC(拥塞通知配置文件)
拥塞通知配置文件 (CNP) 可在指定的 IEEE 802.1p 优先级(代码点)上启用基于优先级的流控制 (PFC)。CNP 由两个组件组成:
输入 CNP:
在指定的优先级上启用 PFC。
在接口上为与 PFC 优先级匹配的流量配置最大接收单元 (MRU)(可选)。
指定入口接口上连接的电缆长度(可选)
输出 CNP(可选):配置流控制以在指定优先级的特定输出队列上启用 PFC 暂停。
注意:默认情况下,输出队列 3 和 4(分别映射到默认的无损转发类
fcoe
和no-loss
)配置为响应从优先级为 3 和 4(代码点 011 和 100)上的连接对等方接收的 PFC 暂停消息。如果在任何输出队列上显式配置流控制,则必须在每个要响应暂停消息的输出队列上配置流控制。(显式配置将覆盖默认配置。要实现无损行为,启用 PFC 流控制的输出队列优先级必须与您在输入接口上启用 PFC 的 PFC 优先级匹配。例如,如果对输出队列进行编程以暂停 CNP 输出组件中的优先级 3 (011) 和 5 (101),则还必须在 CNP 的输入组件的优先级 3 和 5 上启用暂停。(此外,映射到暂停的输出队列的转发类必须是无损转发类。
将 CNP 与接口相关联,将与输入 CNP 中指定的优先级匹配的入口流量上启用 PFC,并将输出 CNP 中列出的队列编程为在接口收到来自连接对等方的 PFC 暂停消息时暂停。沿整个数据路径按端到端的优先级配置 PFC,以在网络上创建无损流量通道。
您必须在入口接口(输入 CNP)上的 FCoE 流量使用的优先级上启用 PFC。在传输 FCoE 流量的每个接口上的 FCoE 优先级上启用 PFC。按照惯例,FCoE 流量使用优先级 3(代码点 011
),它映射到队列 3。如果您的网络对 FCoE 流量使用优先级 3,则默认转发类和分类器配置支持无损传输,但您仍必须配置 CNP 并将其应用于正确的入口接口,以启用 PFC 并实现无损传输。
如果您的网络未将优先级 3 用于 FCoE 流量,则需要配置一个分类器,根据您的网络用于 FCoE 流量的优先级,将 FCoE 流量分类为无损转发类。如果未使用默认的无损转发类配置,则还需要确保将映射到无损 FCoE 转发类的输出队列编程为暂停。
一个接口只能附加一个 CNP。您可以创建的 CNP 总数没有限制。
配置 CNP 包括:
-
命名 CNP。
-
指定要在入口接口(输入 CNP)上启用 PFC 的 IEEE 802.1 代码点(优先级)。
-
(可选)指定入口接口上的 MRU 和连接电缆的长度(输入 CNP)。
-
或者,如果希望队列 3 和 4 以外的队列响应从连接的对等方(输出 CNP)接收的暂停消息,则在指定的输出队列上配置流控制 (PFC 暂停)。
-
将 CNP 映射到接口。
在接口上配置或更改 PFC 会阻塞整个端口,直到 PFC 更改完成。PFC 更改完成后,端口将解除阻塞并恢复流量。阻止端口将停止入口和出口流量,并导致端口上所有队列上的数据包丢失,直到端口解除阻塞。
如果在接口上配置 PFC 时还配置了共享入口缓冲区(在 [edit class-of-service shared-buffer ingress]
层次结构级别),建议将缓冲区保留 lossless-headroom
为 45% 或更高的默认值,以便 PFC 按预期工作。
在 QFX5100、QFX5200 和 QFX5210 上,一旦动态余量缓冲区耗尽,任何新的 CNP 配置都不会分配动态余量缓冲区,即使通过删除现有 CNP 释放了动态余量缓冲区也是如此。必须再次应用 CNP 配置才能重新分配动态余量缓冲区。
在 QFX5130 和 QFX5220 上,您必须将所有支持 PFC 的 IEEE 802.1P 代码点映射到无损(无丢失)转发类。如果 CNP 具有映射到有损转发类的代码点,则不会在硬件中对整个 CNP 进行编程。