有多个负载均衡技术可用于网卡绑定,每种技术都有其优点和缺点。
基于源虚拟端口的路由
在主动/主动或主动/被动配置中,将基于源虚拟端口的路由用于基本网卡绑定。此策略生效时,每个 VMkernel 端口仅使用一个物理网卡。
优点
-
这是最简单的网卡绑定方法,需要最少的物理交换机配置。
-
此方法仅需要一个端口用于 vSAN 流量,从而简化了故障排除。
缺点
-
单个 VMkernel 接口仅限于单个物理网卡的带宽。由于典型 vSAN 环境中使用一个 VMkernel 适配器,所以仅使用组中的一个物理网卡。
基于物理网卡负载的路由
基于物理网卡负载的路由以基于源虚拟端口的路由为基础,其中虚拟交换机将监控上行链路的实际负载,并采取措施以减少已过载上行链路上的负载。此负载均衡方法仅适用于 vSphere Distributed Switch,而不适用于 vSphere Standard Switch。
分布式交换机将使用虚拟机端口 ID 和网卡组中的上行链路数目来计算每个 VMkernel 端口的上行链路。分布式交换机将每 30 秒检查一次上行链路,如果上行链路的负载超过 75%,则拥有最高 I/O 的 VMkernel 端口的端口 ID 将移到其他上行链路。
优点
-
不需要配置物理交换机。
-
尽管 vSAN 具有一个 VMkernel 端口,但其他 VMkernel 端口或网络服务可以共享相同的上行链路。vSAN 可通过在其他争用服务(如 vMotion 或管理)中使用不同的上行链路受益。
缺点
-
由于 vSAN 通常只配置了一个 VMkernel 端口,因此其效率有限。
-
ESXi VMkernel 会在每个时间间隔后重新评估流量负载,这可能会导致处理开销。
设置:网络故障检测
使用默认设置:仅链路状态。请勿使用信标探测进行链路故障检测。信标探测至少需要三个物理网卡才能避免出现裂脑情况。有关更多详细信息,请参见 VMware 知识库 1005577。
设置:通知开关
使用默认设置:是。物理交换机具有 MAC 地址转发表,以便将每个 MAC 地址与物理交换机端口相关联。当帧进入时,交换机将在表中确定目标 MAC 地址并确定正确的物理端口。
如果发生网卡故障切换,则 ESXi 主机必须通知已发生更改的网络交换机,否则物理交换机可能会继续使用旧信息,并将帧发送到错误的端口。
当您将通知交换机设置为是时,如果物理网卡连接失败,并且流量重新路由到组中的其他物理网卡,则虚拟交换机将通过网络发送通知,以更新物理交换机上的查找表。
此设置不会捕获网络 VLAN 错误配置,或网络上游发生的上行链路丢失。vSAN 网络分区运行状况检查可以检测到这些问题。
设置:故障恢复
此选项确定物理适配器从故障恢复后如何返回到活动的任务。故障切换事件会触发网络流量从一个网卡移动到另一个网卡。在源网卡上检测到已连接状态时,如果故障恢复设置为是,流量将自动恢复到原始网络适配器。当故障恢复设置为否时,需要手动进行故障恢复。
在某些情况下,将故障恢复设置为否可能会很有用。例如,在物理交换机端口从故障中恢复后,该端口可能处于活动状态,但可能需要几秒钟才能开始转发流量。已知自动故障恢复会在某些使用生成树协议的环境中导致问题。有关生成树协议 (Spanning Tree Protocol, STP) 的详细信息,请参见 VMware 知识库文章 1003804。
设置故障切换顺序
故障切换顺序确定哪些链路在正常操作过程中处于活动状态,以及哪些链路在发生故障切换时处于活动状态。vSAN 网络可能具有不同的支持配置。
活动/备用上行链路:如果活动/备用设置出现故障,网卡驱动程序会通知 vSphere 上行链路 1 上出现链路关闭事件。备用上行链路 2 变为活动状态,并且流量在上行链路 2 上恢复。
活动/活动上行链路:如果将故障切换顺序设置为活动/活动,则 vSAN 流量使用的虚拟端口不能同时使用这两个物理端口。
如果上行链路 1 和上行链路 2 的网卡绑定配置处于活动状态,则备用上行链路不需要变为活动状态。