天天看點

網卡bonding

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 協定,其端口狀态(加入,離開)通過該協定自動進行維護。

上一篇: 網卡驅動
下一篇: 編輯網卡

繼續閱讀