




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Linux多網(wǎng)卡綁定網(wǎng)卡綁定mode共有七種(06) bond0、bondl、bond2、bond3、bond4、bond5、bond6 常用的有三種mode=0:平衡負載模式,有自動備援,但需要” Switch”支援及設(shè)定。mode=1 :自動備援模式,其中一條線若斷線,其他線路將會自動備援。mode=6:平衡負載模式,有自動備援,不必” Switch”支援及設(shè)定。需要說明的是如果想做成mode 0的負載均衡,僅僅設(shè)置這里o ptions bond0 miimon=100 mode=0是不夠的,與網(wǎng)卡相連的交換機必須做特殊配置(這兩個端口應(yīng)該采取聚合方式), 因為做bonding的這兩塊網(wǎng)卡
2、是使用同一個MAC地址.從原理分析一下(bond運行在mode 0 下):mode 0下bond所綁定的網(wǎng)卡的IP都被修改成相同的ma c地址,如果這些網(wǎng)卡都被接在同一個 交換機,那么交換機的arp表里這個mac地址對應(yīng)的端口就有多個,那么交換機接受到發(fā)往 這個mac地址的包應(yīng)該往哪個端口轉(zhuǎn)發(fā)呢?正常情況下mac地址是全球唯一的,一個mac地址 對應(yīng)多個端口肯定使交換機迷惑了。所以mode0下的bond如果連接到交換機,交換機這幾 個端口應(yīng)該采取聚合方式(cisco稱為ethernetchannel,foundry稱為portgroup),因為交換機 做了聚合后,聚合下的幾個端口也被捆綁成一a
3、c地址.我們的解 決辦法是,兩個網(wǎng)卡接 入不同的交換機即可。mode6模式下無需配置交換機,因為做bonding的這兩塊網(wǎng)卡是使用不同的MAC地址。七種bond模式說明:第一種模式:mod=0,即:(balance-rr) Round-robin policy(平衡掄循環(huán)策略)特點:傳輸數(shù)據(jù)包順序是依次傳輸(即:第1個包走eth0,下一個包就走eth1.一直循環(huán)下 去,直到最后一個傳輸完畢),此模式提供負載平衡和容錯能力;但是我們知道如果一個連 接或者會話的數(shù)據(jù)包從不同的接口發(fā)出的話,中途再經(jīng)過不同的鏈路,在客戶端很有可能會 出現(xiàn)數(shù)據(jù)包無序到達的問題,而無序到達的數(shù)據(jù)包需要重新要求被發(fā)送,這樣
4、網(wǎng)絡(luò)的吞吐量 就會下降第二種模式:mod=1,即:(active-backup) Active-backup policy(主-備份策略)特點:只有一個設(shè)備處于活動狀態(tài),當一個宕掉另一個馬上由備份轉(zhuǎn)換為主設(shè)備ma c地址 是外部可見得,從外面看來,bond的MAC地址是唯一的,以避免switch(交換機)發(fā)生混亂。 此模式只提供了容錯能力;由此可見此算法的優(yōu)點是可以提供高網(wǎng)絡(luò)連接的可用性,但是它 的資源利用率較低,只有一個接口處于工作狀態(tài),在有N個網(wǎng)絡(luò)接口的情況下,資源利用 率為1/N第三種模式:mod=2,即:(balance-xor) XOR policy (平衡策略)特點:基于指定的傳輸
5、HASH策略傳輸數(shù)據(jù)包。缺省的策略是:(源MAC地址XOR目標MAC 地址)% slave數(shù)量。其他的傳輸策略可以通過xmit_hash_policy選項指定,此模式提供負載平 衡和容錯能力第四種模式:mod=3,即:broadcast (廣播策略)特點:在每個s lav e接口上傳輸每個數(shù)據(jù)包,此模式提供了容錯能力第五種模式:mod=4,即:(802.3ad) IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad 動 態(tài)鏈接聚合)特點:創(chuàng)建一個聚合組,它們共享同樣的速率和雙工設(shè)定。根02.3ad規(guī)范將多個slaveX 作在同一個激活的聚合體下。
6、外出流量的slav e選舉是基于傳輸hash策略,該策略可以通過xmit_hash_policy選項從缺省的 XOR策略改變到其他策略。需要注意的是,并不是所有的傳輸策略都是802.3ad適應(yīng)的,尤 其考慮到在802.3ad標準43.2.4章節(jié)提及的包亂序問題。不同的實現(xiàn)可能會有不同的適應(yīng)性。 必要條件:條件1: ethtool支持獲取每個slave的速率和雙工設(shè)定條件 2: switch(交換機)支持I EEE 802.3ad Dynamic link aggregation條件3:大多數(shù)switch(交換機)需要經(jīng)過特定配置才能支持802.3ad模式第六種模式:mod=5,即:(balan
7、ce-tlb) Adaptive transmit load balancing (適配器傳輸負載均 衡)特點:不需要任何特別的switch (交換機)支持的通道bonding。在每個slave上根據(jù)當前的負載 (根據(jù)速度計算)分配外出流量。如果正在接受數(shù)據(jù)的slav e出故障了,另一個s lav e接管失敗的slav e的MAC地址。該模式的必要條件:ethtool支持獲取每個slave的速率第七種模式:mod=6,即:(balance-alb) Adaptive load balancing (適配器適應(yīng)性負載均衡) 特點:該模式包含了 balance-tlb模式,同時加上針對IPV4流量
8、的接收負載均衡(receive load balance, rlb),而且不需要任何switch(交換機)的支持。接收負載均衡是通過ARP協(xié)商實現(xiàn)的。 bonding驅(qū)動截獲本機發(fā)送的ARP應(yīng)答,并把源硬件地址改寫為bond中某個slav e的唯一硬件 地址,從而使得不同的對端使用不同的硬件地址進行通信。來自服務(wù)器端的接收流量也會被均衡。當本機發(fā)送ARP請求時,bonding驅(qū)動把對端的IP信 息從ARP包中復制并保存下來。當ARP應(yīng)答從對端到達時,bonding驅(qū)動把它的硬件地址提 取出來,并發(fā)起一個ARP應(yīng)答給bond中的某個slave。使用ARP協(xié)商進行負載均衡的一個問題 是:每次廣播A
9、RP請求時都會使用bond的硬件地址,因此對端學習到這個硬件地址后,接 收流量將會全部流向當前的slave。這個問題可以通過給所有的對端發(fā)送更新(ARP應(yīng)答) 來解決,應(yīng)答中包含他們獨一無二的硬件地址,從而導致流量重新分布。當新fislave加入 到bond中時,或者某個未激活的slave重新激活時,接收流量也要重新分布。接收的負載被 順序地分布(r ound robin)在bond中最高速的slave上當某個鏈路被重新接上,或者一個新的slave加入到bond中,接收流量在所有當前激活的slave 中全部重新分配,通過使用指定的MAC地址給每個client發(fā)起ARP應(yīng)答。下面介紹的updel
10、ay 參數(shù)必須被設(shè)置為某個大于等于switch (交換機)轉(zhuǎn)發(fā)延時的值,從而保證發(fā)往對端的ARP應(yīng) 答不會被switch(交換機)阻截。必要條件:條件1: ethtool支持獲取每個slave的速率;條件2:底層驅(qū)動支持設(shè)置某個設(shè)備的硬件地址,從而使得總是有個slave(curr_active_slave) 使用bond的硬件地址,同時保證每個bond中的slave都有一個唯一的硬件地址。如果 curr_active_slave出故障,它的硬件地址將會被新選出來的curr_active_slave接管其實mod=6與mod=0的區(qū)別:mod=6,先把eth0流量占滿,再占eth1,.ethX;
11、而mod=0的話, 會發(fā)現(xiàn)2個口的流量都很穩(wěn)定,基本一樣的帶寬。而mod=6,會發(fā)現(xiàn)第一個口流量很高,第2 個口只占了小部分流量Linux網(wǎng)口綁定通過網(wǎng)口綁定(bond)技術(shù),可以很容易實現(xiàn)網(wǎng)口冗余,負載均衡,從而達到高可用高可靠的目的。前提約定:2個物理網(wǎng)口分別是:eth0,eth1綁定后的虛擬口是:bond0服務(wù)器 IP 是:192.168.0.100第一步,配置設(shè)定文件:/etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0BOOTPROTO=noneONBOOT=yesIPADDR=192.168.0.100NETMASK=255.
12、255.255.0NETWORK=192.168.0.0BROADCAST=192.168.0.255#BROADCASTr 播地址/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=noneMASTER=bond0SLAVE=yes/etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1BOOTPROTO=noneMASTER=bond0SLAVE=yes第二步,修改modprobe相關(guān)設(shè)定文件,并加載bonding模塊:在這里,我們直接創(chuàng)建一個加載bonding的專屬設(shè)定
13、文件/etc/modprobe.d/bonding.confroottest # vi /etc/modprobe.d/bonding.conf#追加alias bond0 bondingoptions bonding mode=0 miimon=200加載模塊(重啟系統(tǒng)后就不用手動再加載了)roottest # modprobe bonding確認模塊是否加載成功:roottest # lsmod | grep bondingbonding 100065 0第三步,重啟一下網(wǎng)絡(luò),然后確認一下狀況:roottest # /etc/init.d/network restartroottest #
14、 cat /proc/net/bonding/bond0Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)Bonding Mode: fault-tolerance (active-backup)Primary Slave: NoneCurrently Active Slave: eth0roottest # ifconfig | grep HWaddrbond0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74eth0 Link encap:Ethernet HWaddr 00:16:3
15、6:1B:BB:74eth1 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74從上面的確認信息中,我們可以看到3個重要信息:現(xiàn)在的 bonding 模式是 active-backup現(xiàn)在Active狀態(tài)的網(wǎng)口是eth0bond0,eth 1的物理地址和處于activ。狀態(tài)下的eth0的物理地址相同,這樣是為了避免上位交換機發(fā)生混亂。任意拔掉一根網(wǎng)線,然后再訪問你的服務(wù)器,看網(wǎng)絡(luò)是否還是通的。第四步,系統(tǒng)啟動自動綁定、增加默認網(wǎng)關(guān):roottest # vi /etc/rc.d/rc.local#追加ifenslave bond0 eth0 ethlrou
16、te add default gw 192.168.0.1#如可上網(wǎng)就不用增加路由,0.1地址按環(huán)境修改.留心:前面只是2個網(wǎng)口綁定成一個bond0的情況,如果我們要設(shè)置多個bond口,比如物理網(wǎng)口 eth0和eth1 組成bond0, eth2和eth3組成bond1,那么網(wǎng)口設(shè)置文件的設(shè)置方法和上面第1步講的方法相同,只是/etc/modprobe.d/bonding.conf 的設(shè)定就不能像下面這樣簡單的疊加了:alias bond0 bondingoptions bonding mode=1 miimon=200alias bond1 bondingoptions bonding mode=1 miimon=200正確的設(shè)置方法有2種:第一種,你可以看到,這種方式的話,多個bond 口的模式就只能設(shè)成相同的了:alias bond0 bondingalias bond1 bondingoptions bonding max_bonds=2 miimon=200 mode=1第二種,這種方式,不同的bond 口的mode可以設(shè)成不一樣:alias bond0 bondingoptions bond0 miimon=100 mode=1install bond1 /sbin/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑裝飾工程有限公司預算編制職責
- 中學信息技術(shù)教師培訓心得體會
- 物聯(lián)網(wǎng)時代大數(shù)據(jù)安全保障措施
- 青少年戶外活動電氣安全防范措施
- 楚雄州牟定縣市場監(jiān)督管理局招聘筆試真題2024
- 企業(yè)并購項目交接計劃
- 醫(yī)院洗衣房崗位職責與質(zhì)量控制
- 公立醫(yī)院醫(yī)療糾紛處理標準流程
- 跨境電商項目人力資源規(guī)劃范文
- 海洋工程原材料質(zhì)量評估措施
- (二模)哈三中2025年高三學年第二次模擬考試語文試卷(含答案)
- 實時數(shù)據(jù)驅(qū)動孿生-全面剖析
- 2024年新疆醫(yī)科大學第八附屬醫(yī)院招聘筆試真題
- 老年人安全用藥與護理
- 黑色三分鐘生死一瞬間第9、10部
- 適老化住宅改造服務(wù)行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 2025年鄭州黃河護理職業(yè)學院單招職業(yè)技能測試題庫及答案1套
- 2025年上半年甘肅省農(nóng)墾集團限責任公司人才招聘380人易考易錯模擬試題(共500題)試卷后附參考答案
- 中考語文文學批注-病句表達欠妥(含答案)
- 2025年河南經(jīng)貿(mào)職業(yè)學院單招職業(yè)技能測試題庫完整
- 春夏季疾病預防
評論
0/150
提交評論