使用流量控制可管理 vSAN 网络上的发送方和接收方之间的数据传输速率。拥堵控制处理网络中的拥堵。

流量控制

您可以使用流量控制来管理两个设备之间的数据传输速率。

当两个物理连接的设备执行自动协商时,将配置流量控制。

不堪重负的网络节点可能会发送一个暂停帧,以使发送方在指定的时间段内停止传输。发送到交换机的具有多播目标地址的帧将通过交换机的所有其他端口转发出去。暂停帧具有特殊的多播目标地址,用于将其与其他多播流量区分开来。合规交换机不会转发暂停帧。发送到此范围的帧应仅在交换机内进行操作。暂停帧的持续时间有限,会在某个时间间隔后过期。通过交换机连接的两台计算机不会互相发送暂停帧,但可以将暂停帧发送到交换机。

使用暂停帧的一个原因是支持没有足够缓冲来处理全速接收的网络接口控制器 (Network Interface Controller, NIC)。随着总线速度和内存大小的提高,此问题并不常见。

拥堵控制

拥堵控制可帮助您控制网络上的流量。

拥堵控制主要应用于数据包交换网络。交换机内的网络拥堵可能是由过载的交换机间链路导致的。如果交换机间链接使物理层上的功能过载,交换机会引入暂停帧以实施自身保护。

优先级流量控制

基于优先级的流量控制 (Priority-based Flow Control, PFC) 可帮助您消除因拥堵而造成的帧丢失。

基于优先级的流量控制 ( IEEE 802.1Qbb) 的实现机制与暂停帧类似,但此控制按各个优先级运行。PFC 也称为基于类的流量控制 (Class-Based Flow Control, CBFC) 或按优先级暂停 (Per Priority Pause, PPP)。

流量控制和拥堵控制

流量控制是一种端到端机制,用于控制发送方和接收方之间的流量。流量控制发生在数据链路层和传输层中。

拥堵控制由网络用来控制网络中的拥堵。在现代网络中,随着总线速度和内存大小的提升,这种问题并不常见。更可能的场景是交换机内的网络拥堵。拥堵控制由网络层和传输层来处理。

流量控制设计注意事项

默认情况下,在 ESXi 主机中的所有网络接口上已启用流量控制。

网卡上的流量控制配置由驱动程序完成。当网卡因网络流量过大而不堪重负时,网卡会发送暂停帧。

由于在 vSAN 网络层中增加了延迟,因此,通过流量控制机制(如暂停帧)可以触发虚拟机客户机 I/O 的整体延迟。某些网络驱动程序提供了模块选项,可在驱动程序中配置流量控制功能。某些网络驱动程序允许您在 ESXi 主机控制台上使用 ethtool 命令行实用程序来修改配置选项。可根据给定驱动程序的实施详细信息,使用模块选项或 ethtool

有关在 ESXi 主机上配置流量控制的信息,请参见 VMware 知识库文章 1013413

在 1 Gbps 部署中,将 ESXi 网络接口上的流量控制保留为启用状态(默认)。如果暂停帧存在问题,请协同硬件供应商支持或 VMware 全球支持服务仔细计划禁用流量控制。

要了解如何识别是否存在从接收方发送到 ESXi 主机的暂停帧,请参见对 vSAN 网络进行故障排除。如果环境中存在大量暂停帧,通常表示存在基础网络或传输问题需要调查。