地址,则虚拟机 MAC 地址可提供基本的通讯划分。这是在虚拟化环境中使用该架构的一种优势。因为邻近的交换机可判断特定源 MAC 地址位于一个已连接的网络适配器,交换机会根据目标虚拟机的 MAC 地址通过多个链路对出口负载(从交换机到计算机的通讯)进行平衡。这种方式很适合配合虚拟机队列一起使用。然而该模式可能无法实现足够平均的分配,并且限制了一个虚拟机只能使用单一网络适配器的可用带宽。(备注:Windows Server 2012 R2 使用 Hyper-V 交换机端口作为标识符,而非源 MAC 地址,因为在某些情况下虚拟机可能需要在一个交换机端口上使用多个 MAC 地址。)
2. 哈希。该算法会根据数据包组件创建哈希,并根据哈希值将数据包分配给某个可用网络适配器。这样可确保来自同一 TCP 流的所有数据包使用同一个网络适配器。哈希算法本身通常可跨越所有可用网络适配器实现平衡。某些市售网卡捆绑解决方案会监控通讯的分配,并为不同网络适配器充分分配特定的哈希值,借此更好地对通讯进行平衡。这种动态重分配也叫做智能负载平衡或自适应负载平衡。
在哈希运算中,可用作输入方的组件包括:
1) 源与目标 MAC 地址
2) 源与目标 IP 地址,可考虑或不考虑 MAC 地址(双重哈希)
3) 源与目标 TCP 端口,通常与 IP 地址配合使用(四重哈希)
四重哈希能对通讯流实现更细化的分配,进而可在网络适配器之间用相互独立的方式移动较小规模的数据流。然而该技术不能用于非 TCP 或UDP 协议的通讯,也不能用于堆栈中 TCP 与UDP 端口被隐藏的通讯,例如被互联网协议安全(IPSec)保护的通讯。在这种情况下,所用哈希技术将回退为双重哈希。如果通讯并非 IP 通讯,则哈希生成器将使用源与目标地址的 MAC 地址。
3. 动态网卡捆绑。