Etherchannel提升了OSI模型中實體層至資料連結層的可用性及延展性,然而預設的負載平衡方式卻不見得適用於每一種網路環境。Cisco IOS交換器的負載平衡變更於Config terminal模式下,因此一部交換器上所有Etherchannel均一體適用。
以3750為例,共有Src-MAC, Dst-MAC, Src-IP, Dst-IP, Src-Dst-MAC, Src-Dst-IP等六種方式,若使用Src-MAC負載平衡方式則將該Src-MAC透過Hash演算法將該MAC對應至一個0到7的數值,該數值將指定於某個特定介面,因此若使用Src-MAC的負載平衡方式則導致同一個MAC來源的封包將持續送往一個特定的界面,而無法透過Etherchannel提升該端點的流量。
上面提到,Cisco IOS交換器將負載平衡方式的變數(Src-MAC, Dst-MAC等)對應至一個0到7的數值,而在Cisco的設計下,若Etherchannel中有八個介面,則會由0至7依序分配其流量,但若為7個介面在Etherchannel中則會以2:1:1:1:1:1的方式進行分配,以下則依此類推。
Reference:
Understanding Etherchannel Load Balancing and Redundancy on Catalyst Switches