<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 什么是bond? ![](https://ws2.sinaimg.cn/large/006tNc79ly1fnsupqeg57j31co0am77t.jpg) 網卡bond是通過多張網卡綁定為一個邏輯網卡,實現本地網卡的冗余,帶寬擴容和負載均衡,在生產場景中是一種常用的技術。Kernels 2.4.12及以后的版本均供bonding模塊,以前的版本可以通過**patch**實現。 可以通過以下命令確定內核是否支持 bonding: ~~~ #cat /boot/config-2.6.32-573.el6.x86_64 | grep -i bonding CONFIG_BONDING=m ~~~ ## bond的模式常用的有兩種 ### mode=0(balance-rr) 表示負載分擔round-robin,并且是輪詢的方式比如第一個包走eth0,第二個包走eth1,直到數據包發送完畢。 優點:流量提高一倍 缺點:需要接入交換機做端口聚合,否則可能無法使用 ### mode=1(active-backup) 表示主備模式,即同時只有1塊網卡在工作。 優點:冗余性高 缺點:鏈路利用率低,兩塊網卡只有1塊在工作 ## bond其他模式 ### mode=2(balance-xor)(平衡策略) 表示XOR Hash負載分擔,和交換機的聚合強制不協商方式配合。(需要xmit_hash_policy,需要交換機配置port channel) 特點:基于指定的傳輸HASH策略傳輸數據包。缺省的策略是:(源MAC地址 XOR 目標MAC地址) % slave數量。其他的傳輸策略可以通過xmit_hash_policy選項指定,此模式提供負載平衡和容錯能力 ### mode=3(broadcast)(廣播策略) 表示所有包從所有網絡接口發出,這個不均衡,只有冗余機制,但過于浪費資源。此模式適用于金融行業,因為他們需要高可靠性的網絡,不允許出現任何問題。需要和交換機的聚合強制不協商方式配合。 特點:在每個slave接口上傳輸每個數據包,此模式提供了容錯能力 ### mode=4(802.3ad)(IEEE 802.3ad 動態鏈接聚合) 表示支持802.3ad協議,和交換機的聚合LACP方式配合(需要xmit_hash_policy).標準要求所有設備在聚合操作時,要在同樣的速率和雙工模式,而且,和除了balance-rr模式外的其它bonding負載均衡模式一樣,任何連接都不能使用多于一個接口的帶寬。 特點:創建一個聚合組,它們共享同樣的速率和雙工設定。根據802.3ad規范將多個slave工作在同一個激活的聚合體下。外出流量的slave選舉是基于傳輸hash策略,該策略可以通過xmit_hash_policy選項從缺省的XOR策略改變到其他策略。需要注意的是,并不是所有的傳輸策略都是802.3ad適應的,尤其考慮到在802.3ad標準43.2.4章節提及的包亂序問題。不同的實現可能會有不同的適應性。 必要條件: 條件1:ethtool支持獲取每個slave的速率和雙工設定 條件2:switch(交換機)支持IEEE802.3ad Dynamic link aggregation 條件3:大多數switch(交換機)需要經過特定配置才能支持802.3ad模式 ### mode=5(balance-tlb)(適配器傳輸負載均衡) 是根據每個slave的負載情況選擇slave進行發送,接收時使用當前輪到的slave。該模式要求slave接口的網絡設備驅動有某種ethtool支持;而且ARP監控不可用。 特點:不需要任何特別的switch(交換機)支持的通道bonding。在每個slave上根據當前的負載(根據速度計算)分配外出流量。如果正在接受數據的slave出故障了,另一個slave接管失敗的slave的MAC地址。 必要條件: ethtool支持獲取每個slave的速率 ### mode=6(balance-alb)(適配器適應性負載均衡) 在5的tlb基礎上增加了rlb(接收負載均衡receiveload balance).不需要任何switch(交換機)的支持。接收負載均衡是通過ARP協商實現的. 特點:該模式包含了balance-tlb模式,同時加上針對IPV4流量的接收負載均衡(receiveload balance, rlb),而且不需要任何switch(交換機)的支持。接收負載均衡是通過ARP協商實現的。bonding驅動截獲本機發送的ARP應答,并把源硬件地址改寫為bond中某個slave的唯一硬件地址,從而使得不同的對端使用不同的硬件地址進行通信。來自服務器端的接收流量也會被均衡。當本機發送ARP請求時,bonding驅動把對端的IP信息從ARP包中復制并保存下來。當ARP應答從對端到達時,bonding驅動把它的硬件地址提取出來,并發起一個ARP應答給bond中的某個slave。使用ARP協商進行負載均衡的一個問題是:每次廣播 ARP請求時都會使用bond的硬件地址,因此對端學習到這個硬件地址后,接收流量將會全部流向當前的slave。這個問題可以通過給所有的對端發送更新(ARP應答)來解決,應答中包含他們獨一無二的硬件地址,從而導致流量重新分布。當新的slave加入到bond中時,或者某個未激活的slave重新激活時,接收流量也要重新分布。接收的負載被順序地分布(round robin)在bond中最高速的slave上當某個鏈路被重新接上,或者一個新的slave加入到bond中,接收流量在所有當前激活的slave中全部重新分配,通過使用指定的MAC地址給每個 client發起ARP應答。下面介紹的updelay參數必須被設置為某個大于等于switch(交換機)轉發延時的值,從而保證發往對端的ARP應答不會被switch(交換機)阻截。 bond模式小結: mode5和mode6不需要交換機端的設置,網卡能自動聚合。mode4需要支持802.3ad。mode0,mode2和mode3理論上需要靜態聚合方式。 ## 參考 [centos][1] [ubuntu][2] ## ethtool * 查看機器上網卡的速度:百兆還是千兆,請輸入: ~~~ ethool eth0 ~~~ 操作完畢后,輸出信息中Speed:這一項就指示了網卡的速度。 * 將千兆網卡的速度降為百兆,請輸入: ~~~ ethtool -s eth0 speed 100 ~~~ * 停止網卡的發送模塊TX,請輸入: ~~~ ethtool -A tx off eth0 ~~~ 操作完畢后,可輸入ethtool -a eth0,查看tx模塊是否已被停止。 * 查看網卡eth0采用了何種驅動,請輸入: ~~~ ethtool -i eth0 ~~~ 操作完畢后,顯示 driver: bnx2;version: 1.4.30 等信息。 * 關閉網卡對收到的數據包的校驗功能,請輸入: ~~~ ethtool -K eth0 rx off ~~~ 操作完畢后,可輸入ethtool –k eth0,查看校驗功能是否已被停止。 * 如果機器上安裝了兩塊網卡,那么eth0對應著哪塊網卡呢?輸入: ~~~ ethtool -p eth0 10 ~~~ 操作完畢后,看哪塊網卡的led燈在閃,eth0就對應著哪塊網卡。 * 查看網卡,在接收/發送數據時,有沒有出錯?請輸入: ~~~ ethtool –S eth0 ~~~ [1]:http://blog.csdn.net/wuweilong/article/details/39720571 [2]:https://coding.net/u/echohiyang/p/misc/git/tree/master/system_init
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看