一、網絡拓撲
PS:以broadcom 網卡爲例,交換機端口模式access。
二、Windows 系統
BASP(Broadcom Advanced Server Program)簡介
BASP 是一個用於 Windows 2000、Windows Server 2003、NetWare 和 Linux 的 Broadcom 中間驅動程序,可提供負載平衡、容錯和 VLAN 功能。這些功能是通過創建由多個 NIC 接口所組成的分組(虛擬適配器)來提供的。一個分組可由一到八個 NIC 接口組成,每個接口可被指定爲主接口或備用* 接口。分組中所有的主接口通過發送和接收一部分總通信量參與負載平衡操作。如果所有主接口斷開鏈路連接,則備用接口將接替它們工作。可將 VLAN 添加到分組中,並允許多個 VLAN 具有不同的 VLAN ID。每個添加的 VLAN 需要創建一個虛擬適配器。負載平衡和容錯功能支持任何第三方 NIC 適配器。VLAN 只支持 Broadcom NIC 適配器。
1、 安裝驅動
PS:必須得安裝.NET 2.0
2、 安裝好驅動後在任務欄出現如下圖標
3、 雙擊啓動應用程序
4、 選擇Team Management
5、 右鍵新建Team
6、 輸入命名(自定),這裏寫balance
7、 選擇網卡組合模式
如上圖所示有三種模式:SLB(Smart Load Balance?(智能負載平衡)、802.3ad(以太網鏈路聚合)和通用鏈路聚集(GEC/FEC,開放式中繼)
文檔中選擇的是SLB,SLB將在兩塊網卡上分擔流量且一塊網卡斷開時會將流量全部導入到另一塊網卡。
8、 將網卡加入Team
9、 是否配置邏輯上監控
10、 是否配置VLAN,上連交換機的端口是trunk模式時需要配置。
11、 最後點完成
12、 完成後如下圖所示
在網上鄰居也會發現多了一塊網卡,且新增網卡兩網卡容量之和
13、 測試
測試前先注意網卡的MAC信息,如下圖所示,balance網卡的MAC和一塊網卡的MAC一樣的
Balance網卡MAC
兩塊網卡MAC
當我停用與balace相同Mac的物理網卡時,會發現balace網卡的MAC不變,另一塊物理網卡的MAC會變成與balace一樣。如下圖所示:
14、 使用
在balance上配置IP,另外兩塊物理網卡不用也不能配置IP,所以最好清除IP配置信息。
三、Linux系統(CentOS 5.5 i386)
linux下雙網卡綁定衆所周知,用到bonding技術。
The Linux bonding driver provides a method for aggregatingmultiple network interfaces into a single logical "bonded" interface.The behavior of the bonded interfaces depends upon the mode; generally speaking, modes provide either hot standby or load balancing services.Additionally, link integrity monitoring may be performed.
1、 加載bonding支持模塊
編輯/etc/modprobe.conf,添加如下最後兩行,表示bond0使用bonding技術。
下面對兩個選項做說明:
Mode:目前支持有6種,分別是0(負載均衡輪詢)、1(主備)、2(源MAC或目標MAC hash負載均衡)、3(廣播策略)、4(802.3ad)、5(balance-tlb)和6(balance-alb)
Miimon:監控網卡物理連接狀態的週期,單位是秒,默認是0,建議100。當然還提供了另一咱監控網卡連接狀態的的選項是arp_interval(詳見後面的連接)
2、 修改網卡配置文件
新建網卡bond0配置文件ifcfg-bond0
修改二塊網卡ifcfg-eth0
最後重啓網絡 service network restart
3、 測試
斷開網卡eth0的連接,如下圖所示,bond0連接狀態正常,並且未丟包
其它詳細信息參考鏈接
http://www.kernel.org/doc/Documentation/networking/bonding.txt