【TLB】
TLB就是Transmit Load Balance,從字面上理解,就是傳出(Tx)的負(fù)載均衡,也就是說(shuō),從服務(wù)器向外部發(fā)送的數(shù)據(jù)包,根據(jù)一定的規(guī)則,分別從Teamport中的2個(gè)網(wǎng)卡傳出去,但是這種方式,不能保證接受(Rx)的數(shù)據(jù)包也同樣能夠負(fù)載均衡。簡(jiǎn)單的說(shuō),TLB可以做到網(wǎng)絡(luò)容錯(cuò),Teamport的Tx是2Gb帶寬,Rx還是只有1Gb(除非有另外的方法來(lái)做負(fù)載均衡)
【SLB】
SLB是Switch-assist Load Balance,顧名思義,交換機(jī)協(xié)助的負(fù)載均衡,就是需要在交換機(jī)上進(jìn)行相應(yīng)的配置以后才能實(shí)現(xiàn)。SLB Team中的2個(gè)網(wǎng)卡必須連接到同一個(gè)交換機(jī),這2個(gè)網(wǎng)卡到同一交換機(jī)的2個(gè)端口之間的鏈路就合并組成一個(gè)通道,這個(gè)通道Cisco交換機(jī)術(shù)語(yǔ)叫 Etherchannel,其他廠商的交換機(jī)則常稱這個(gè)為Port Trunk。這種組成聯(lián)合通道的方式也稱之為靜態(tài)的鏈路聚合(SLA, Static Link Aggregation)。SLB方式的Teamport是雙向2Gb,Tx和Rx的數(shù)據(jù)流都可以做到負(fù)載均衡,但是它只能保證網(wǎng)卡的容錯(cuò),做不到交換機(jī)的容錯(cuò)。
注意(1):應(yīng)用SLB時(shí)還要特別注意SLB的負(fù)載均衡實(shí)現(xiàn)方式和對(duì)端交換機(jī)的限制。一般而言,很多廠商的交換機(jī),都要求同一個(gè)聚合鏈路中的每個(gè)端口都必須是一致的,例如千兆端口不能和百兆端口聚合,百兆全雙工的端口不能和百兆半雙工的端口聚合。
注意(2): 不同廠商的負(fù)載均衡的算法有所不同,比如某些型號(hào)的Cisco交換機(jī)的Etherchannel是Layer 2的,有3種Load Balancing方式:基于源MAC,基于目的MAC和XOR方式;而其他的一些型號(hào)或者有些其他廠商的還可以根據(jù)源IP,IP Hash或者TCP Session的方式。如要繼續(xù)深入研究并理解這些算法的優(yōu)劣,請(qǐng)參考相關(guān)交換機(jī)廠商的文檔。