在 Oracle® Solaris 11.2 中管理网络数据链路

退出打印视图

更新时间: 2014 年 9 月
 
 

基于优先级的流控制

基于优先级的流控制 (priority-based flow control, PFC) 扩展了标准 IEEE 802.3x PAUSE 帧以包含 IEEE 802.1p CoS 值。使用 PFC,当发送 PAUSE 帧时不会停止链路上的所有通信,而是仅暂停 PFC 帧中启用的 CoS 值所对应的通信。对于其通信需要暂停的已启用 cos 属性值,会发送一个 PFC 帧。发送主机会停止该 cos 属性值的通信,而其他禁用的 cos 属性值的通信不受影响。在经过 PFC 帧中指定的时间间隔之后,将恢复暂停的包的传输。

基于 CoS 值暂停可确保不会丢失该 cos 属性值的包。对于未定义任何 CoS 值或 CoS 值未启用 PFC 的包,将不会发送 PAUSE 帧。因此,通信将继续进行,但在通信拥塞时可能会丢弃包。对包丢失的处理取决于协议栈(例如 TCP)。

主机上存在两种类型的 DCB 信息:本地 DCB 信息和远程 DCB 信息。要使 PFC 功能生效,主机上用于 PFC 的本地和远程 DCB 信息必须对称。本地主机必须能够匹配它从对等方接收到的 DCB 信息。如果在系统上启用 DCB,DCB 可将 DCB 信息与对等方同步。

大多数情况下,PFC 的缺省配置足以满足要求。启用 LLDP 时会自动设置此配置。但是,可以在配置 PFC 时调整不同的选项。有关更多信息,请参见为 DCB 定制基于优先级的流控制显示 PFC 配置信息