Linux支付7種bonding模式:
檢視Linux是否支援網卡bonding模式:
[root@yhj02node156236 network-scripts]# modinfo bonding
filename: /lib/modules/2.6.32-504.23.4.el6.centos.plus.x86_64/kernel/drivers/net/bonding/bonding.ko
author: Thomas Davis, [email protected] and many others
description: Ethernet Channel Bonding Driver, v3.6.0
version: 3.6.0
license: GPL
srcversion: 653FCC4D7CEFA2879B28255
depends: ipv6
vermagic: 2.6.32-504.23.4.el6.centos.plus.x86_64 SMP mod_unload modversions
parm: max_bonds:Max number of bonded devices (int)
parm: tx_queues:Max number of transmit queues (default = 16) (int)
parm: num_grat_arp:Number of gratuitous ARP packets to send on failover event (int)
parm: num_unsol_na:Number of unsolicited IPv6 Neighbor Advertisements packets to send on failover event (int)
parm: miimon:Link check interval in milliseconds (int)
parm: updelay:Delay before considering link up, in milliseconds (int)
parm: downdelay:Delay before considering link down, in milliseconds (int)
parm: use_carrier:Use netif_carrier_ok (vs MII ioctls) in miimon; 0 for off, 1 for on (default) (int)
parm: mode:Mode of operation; 0 for balance-rr, 1 for active-backup, 2 for balance-xor, 3 for broadcast, 4 for 802.3ad, 5 for balance-tlb, 6 for balance-alb (charp)
parm:
mode=0 balance負載均衡+容錯:
鍊路負載均衡,增加帶寬,支援容錯,一條鍊路故障會自動切換正常鍊路。交換機需要配置access口,靜态聚合口,思科叫port channel。
特點:傳輸資料包package順序是依次傳輸(即:第1個package走eth0,下一個package就走eth1….一直循環下去,直到最後一個傳輸完畢),此模式提供負載平衡,增加帶寬和容錯能力;但是我們知道如果一個連接配接或者session的package從不同的接口發出的話,中途再經過不同的鍊路,在用戶端很有可能會出現資料包無序到達的問題,而無序到達的資料包需要重新要求被發送,這樣網絡的吞吐量就會下降
mode=1 active-backup
主備模式,隻有一塊網卡是active,另一塊是備用的standby,所有流量都在active鍊路上處理,交換機配置的是捆綁的話将不能工作,因為交換機往兩塊網卡發包,有一半包是丢棄的。
特點:隻有一個裝置處于活動狀态,當一個宕掉另一個馬上由備份轉換為主裝置。mac位址是外部可見得,從外面看來,bond的MAC位址是唯一的,以避免switch(交換機)發生混亂。
此模式隻提供了容錯能力;由此可見此算法的優點是可以提供高網絡連接配接的可用性,但是它的資源使用率較低,隻有一個接口處于工作狀态,在有 N 個網絡接口的情況下,資源使用率為1/N
mode=3 broadcast
這個是表示所有包從所有網絡接口發出,這個不均衡,隻有備援機制,但過于浪費資源。此模式适用于金融行業,因為他們需要高可靠性的網絡,不允許出現任何問題。需要和交換機的聚合強制不協商方式配合(靜态聚合)。
特點:在每個slave接口上傳輸每個資料包,此模式提供了容錯能力
mode=4 802.3ad 動态鍊路聚合LACP
表示支援802.3ad協定,和交換機的聚合LACP方式配合(需要xmit_hash_policy).标準要求所有裝置在聚合操作時,要在同樣的速率和雙工模式,而且,和除了balance-rr模式外的其它bonding負載均衡模式一樣,任何連接配接都不能使用多于一個接口的帶寬。
================================================================================
端口聚合:
我們可以把交換機上多個實體端口捆綁在一起形成一個邏輯端口,這個邏輯端口我們稱之為Aggregate Port (以下簡稱AP)
鍊路聚合分為動态鍊路聚合和靜态鍊路聚合
1)靜态聚合模式下,聚合組内的各成員端口上不啟用任何協定協商,其端口狀态(加入,離開)完全依據手工指定的方式直接生效。
2)動态聚合(LACP)模式下,聚合組内的各成員端口上均啟用 LACP 協定,其端口狀态(加入,離開)通過該協定自動進行維護。