轉載:服務器在線
NIC Teaming技術將2個或更多個網卡(HP NIC Teaming***多可達8個)捆綁在一起使用,以達到增加總的帶寬(Load Balance,負載均衡)或者線路容錯(Fault Tolerance)的目的。由2個或多個網卡組成一個邏輯網絡端口Teamport,IP地址和網絡設置綁定在這個邏輯的Teamport上,這樣,無論哪一個物理網卡或者其相連的鏈路單獨出現故障,Teamport還是能正常工作,服務器對外的網絡連接不會中斷。
為了方便說明,除非特別說明,本文以下部分的例子中將2個或多個網卡一律寫成2個網卡,示意圖也只畫2個網卡。
HP服務器的NIC Teaming分三大類共7個選項,這三大類是指NFT、TLB和SLB。(7個選項后文會說明)
【NFT】
NFT 就是Network Fault Tolerant的縮寫,這種模式下一個網卡處于活動(Active)狀態,而另外一個網卡處于待機(standby)狀態,平時只有一個網卡在用。 NFT模式下,組成Teamport的2個1Gb的網卡分別連到2個不同的交換機,Teamport總帶寬只有1Gb,這種模式具有容錯能力,但是不具有增加帶寬和負載均衡的能力。
【TLB】
TLB就是Transmit Load Balance,從字面上理解,就是傳出(Tx)的負載均衡,也就是說,從服務器向外部發送的數據包,根據一定的規則,分別從Teamport中的2個網卡傳出去,但是這種方式,不能保證接受(Rx)的數據包也同樣能夠負載均衡。簡單的說,TLB可以做到網絡容錯,Teamport的Tx是2Gb帶寬,Rx還是只有1Gb(除非有另外的方法來做負載均衡)
【SLB】
SLB是Switch-assist Load Balance,顧名思義,交換機協助的負載均衡,就是需要在交換機上進行相應的配置以后才能實現。SLB Team中的2個網卡必須連接到同一個交換機,這2個網卡到同一交換機的2個端口之間的鏈路就合并組成一個通道,這個通道Cisco交換機術語叫 Etherchannel,其他廠商的交換機則常稱這個為Port Trunk。這種組成聯合通道的方式也稱之為靜態的鏈路聚合(SLA, Static Link Aggregation)。SLB方式的Teamport是雙向2Gb,Tx和Rx的數據流都可以做到負載均衡,但是它只能保證網卡的容錯,做不到交換機的容錯。
注意(1):應用SLB時還要特別注意SLB的負載均衡實現方式和對端交換機的限制。一般而言,很多廠商的交換機,都要求同一個聚合鏈路中的每個端口都必須是一致的,例如千兆端口不能和百兆端口聚合,百兆全雙工的端口不能和百兆半雙工的端口聚合。
注意(2): 不同廠商的負載均衡的算法有所不同,比如某些型號的Cisco交換機的Etherchannel是Layer 2的,有3種Load Balancing方式:基于源MAC,基于目的MAC和XOR方式;而其他的一些型號或者有些其他廠商的還可以根據源IP,IP Hash或者TCP Session的方式。如要繼續深入研究并理解這些算法的優劣,請參考相關交換機廠商的文檔。