千兆以太网流量控制的工作原理是什么?
适用场景
- ONTAP 9
问题解答
千兆以太网流量控制的工作原理
接收数据包且几乎用尽接收缓冲区的接口将向其链路配对节点发送pause on
(Xoff)帧。链路配对节点将停止传输数据包、直到收到pause off
(Xon)帧或超时过期为止。启用流量控制可减少一个接口超限另一个接口的可能性。 暂停帧可能会影响连接到该接口的所有主机。 最好使用上层协议(如TCP)来控制数据流、而不是流量控制。
暂停帧只能在两个直接连接的链路配对节点之间交换;也就是说、在交换机和终端工作站之间交换、或者在两个连续连接的终端工作站之间交换。暂停帧不会在通过交换机连接的两个终端工作站之间交换。
某些设备具有一个配置选项、可使设备同时发送和接收流量控制帧。其他设备有单独的发送和接收选项。启用send
(或transmit
)时,表示设备将发送暂停帧。启用receive
后、这意味着设备将对收到的暂停帧做出响应。
尽管建议使用流量控制none (禁用)、但在连接到网络的终端设备上启用发送流量控制仍可获得一些优势。 现代交换机硬件通常能够以高于标准NIC的速度运行、并具有额外的队列和缓冲。 通过将交换机设置为receive on
和send off
,并将客户端设置为receive off
和send on
,终端设备可以暂停流量并在交换机上创建反向压力。
当千兆位接口发送到100-Mbit客户端且传输大小非常大时、流量控制不会消除问题。线路速度和传输大小发生原因较大之间的差异、交换机的出站100-Mbit端口上要排队的数据包过多、因此交换机丢弃了数据包。交换机无法向千兆位接口发送暂停帧、因为该接口也可能会向其他接口发送暂停帧、这会对这些接口的性能产生负面影响。
追加信息
TR-3802:《以太网存储最佳实践》