AIX系统 etherchannel hash 算法详解
Posted twt企业IT社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AIX系统 etherchannel hash 算法详解相关的知识,希望对你有一定的参考价值。
AIX系统中我们在配置或修改etherchannel聚合网卡时,会遇到hash mode的配置问题,那么每种hash mode代表什么含义呢?每种算法是如何工作的呢?
一、Mode和Hash Mode的相关选项说明
Mode:可以从以下方式中选择:
round_robin:etherchannel将循环使用适配器,在重复之前发给每个适配器一个数据包。数据包可能会按与它们发给以太通道的顺序稍微不同的顺序发出,但它会充分使用其带宽。如果选择round robin方式,请将Hash Mode的值保留为default,其他值是无效的。
8023ad:该选项启用使用 IEEE802.3ad 链路聚集控制协议 (LACP) 以获取自动链路聚集。
Hash Mode:可以从以下四种方式中选择,这样将确定使用哪一块网卡作为传输数据的网卡:
二、两种负载平衡方法
对于etherchannel中的网络流量,有以下两种负载平衡方法:
round-robin算法
所有网络流量都平稳地散布到etherchannel中的所有适配器。它为AIX系统提供最高的带宽优化。虽然round-robin是平均使用所有链路的理想方式,但还是要注意它可能会使接收系统上出现无序packet。
一般来说,round-robin方式对于运行jumbo frames的背靠背连接是理想的。在该环境下没有介入的交换机,因此对于交换机的处理可能改变packet的传送时间、顺序或适配器路径的可能性是没有的。在该直连网络路径上,packet在发送的同时就能接收到。超大帧(9000字节 MTU)始终比传统的1500字节MTU产生更好的文件传输性能。这些较大的packet花费更长的时间进行发送,因而正在接收的主机不太可能被无序packet中断。
round-robin也可以应用在其他环境下,但在接收系统上会有无序packet增加的风险。当系统很少有长久的streaming TCP连接时,这种风险尤其高。当主机对(host pair)之间有许多此类连接时,来自不同连接的packet可能是混合的,从而增加了同一连接变为无序的packet的机会。可以使用netstat -s命令检查tcp部分中的无序packet统计信息,稳定增加的值表示从etherchannel发送的流中存在潜在的问题。
如果系统里存在无序packet、必须使用传统的以太网MTU和必须通过交换机连接,那么请尝试standard方式中提供的各种hash mode。每种方式都具有特殊的优势,但default方式和 src_dst_port 方式应用比较广泛。
standard 或 8032ad 算法
标准算法用于standard和IEEE 802.3ad类型链路聚集。AIX通过etherchannel中的适配器数分割“数值”的最后一个字节并使用余数识别网卡链路。如果余数是零,那么选择etherchannel中的第一个适配器;余数是 1 表示选择第二个适配器,以此类推(适配器以它们在adapter_names属性中列出的顺序被选择)。
在 src_port hash mode方式下,使用网络packet的源TCP或UDP端口值。在 dst_port hash mode方式下,使用网络packet的目标TCP或UDP端口值。如果从一个连接到另一个连接的端口值有变化,并且如果 src_dst_port 选项不产生期望的分发,请使用 src_port 或 dst_port hash mode方式选项。
三、Hash Mode与负载平衡的组合
“Hash Mode”参数决定使用哪个数值反馈给算法。下表总结了提供的有效负载平衡选项组合。
来自社区平台人生专栏
http://www.talkwithtrend.com/home/space.php?uid=926467
更多相关文章请点击阅读原文
以上是关于AIX系统 etherchannel hash 算法详解的主要内容,如果未能解决你的问题,请参考以下文章
IT技术分享思科交换机端口聚合之EtherChannel技术
channel-group,port-channel,etherchannel 小结
EtherChannel(PAgPLACP)基本配置--(转)