标准算法或 802.3ad 算法
使用以太通道标准算法有一些优点。
标准算法用于标准和 IEEE 802.3ad 类型链路聚集。 AIX® 将 "数字值" 的最后一个字节除以 EtherChannel 中的适配器数,并使用余数来标识出局链路。 如果余数是零,那么选择以太通道中的第一个适配器;余数是 1 表示选择第二个适配器,以此类推(适配器以它们在 adapter_names 属性中列出的顺序被选择)。
“散列方式”选择确定在计算中使用的数值。 缺省情况下,计算使用目标 IP 地址或 MAC 地址的最后字节,但也可以使用源和目标 TCP 或 UDP 端口值。 这些备用值允许您微调以太通道中真实适配器间出局流量的分发。
在缺省散列方式下,适配器选择算法应用到用于 IP 流量的目标 IP 地址的最后字节。 对于 ARP 和其他非 IP 流量,同样的公式应用到目标 MAC 地址的最后字节。 除非存在适配器故障导致故障转移,否则使用缺省标准方式的主机对之间的所有流量都通过同一个适配器传输出去。 当本地主机与许多不同的 IP 地址建立连接时,缺省散列方式可能是理想的。
但如果本地主机与为数不多的 IP 地址建立长连接,那么您会注意到,某些适配器将比其他适配器携带更多的负载,因为所有发送到特定目标的流量都通过同一个适配器发送。 虽然这样防止了信息包呈现无序状态,但它可能不会在所有情况下以最有效的方式使用带宽。 基于端口的散列方式仍然按顺序发送信息包,但它们允许属于不同 UDP 或 TCP 连接的信息包(即使它们发送到同一目标)通过不同的适配器发送,从而更好地使用所有适配器的带宽。
在 src_dst_port 散列方式下,添加出局包的 TCP 或 UDP 源和目标端口值,然后将其一分为二。 所生成的整数(非十进制)插入到标准算法。 TCP 或 UDP 流量发送到由标准算法和选定的散列方式值所选择的适配器上。 非 TCP 或 UDP 流量将后退到缺省散列方式下,意味着目标 IP 地址或 MAC 地址的最后字节。 src_dst_port 散列方式选项考虑源和目标 TCP 或 UDP 端口值。 在该方式下,TCP 或 UDP 连接中的所有信息包都通过单一的适配器发送,所以保证它们按顺序到达,但是流量仍然是展开的,因为连接(即使连接到同一主机)可能通过不同的适配器发送。 该散列方式的结果不会因连接建立方向而变形,因为它既使用源 TCP 或 UDP 端口值,又使用目标 TCP 或 UDP 端口值。
在 src_port 散列方式下,使用出局包的源 TCP 或 UDP 端口值。 在 dst_port 散列方式下,使用出局包的目标 TCP 或 UDP 端口值。 如果从一个连接到另一个连接的端口值有变化,并且如果 src_dst_port 选项不产生期望的分发,请使用 src_port 或 dst_port 散列方式选项。