一、 背景
1、server端
企業中一臺server2016利用兩塊1G網卡組成teaming生成一張2G的虛擬網卡,業務數據在這張帶寬為2G的虛擬網卡上運行。
這塊網卡不僅帶寬可以提升1倍,而且可以實現冗余,負載均衡,故障自動切換,保證業務數據不中斷,突破網絡帶寬瓶頸,是文件共享服務器,存儲服務器,高并發文件訪問服務器的理想選擇。
這個技術在server 2012以上集成。
2、switch端
交換機端需要支持并配置LACP((Link Aggregation Control Protocol,鏈路匯聚控制協議),本次實驗使用華為的s5720交換機。
3、服務器的兩塊網卡必須接到同一臺交換機上。
二、網絡拓撲圖

三、配置方式
1、Server 2016服務器端
1.1首先命名兩張網卡NIC 1和NIC 2分別為100和101,使其處于啟用的狀態。

100網卡的速度是1G

101網卡的速度是1G

1.2管理員帳戶運行PowerShell,輸入以下命令
new-netLbfoteam teamnic -teamingmode switchindependent
回車,其中teamnic是組合后虛擬網卡的名稱,可以自己定義。
按照提示輸入成員網卡名稱100和101,y(或者直接回車)。

1.3打開本地服務器, 點擊 "(1) 配置此本地服務器"

1.3.1在本地服務器的屬性窗口,看到"NIC組合---已啟用",同時看到我們剛才創建的teamnic也是已啟用狀態.

1.3.2點擊NIC組合中的"已啟用",出現下圖

現在的teamnic的成組模式是交換機獨立,負載均衡是動態,這種配置可以實現鏈路冗余,故障切換,但是在運行時,不能達到網速合并,最大網速是單張網卡速度1G,不能達到組合后的2G。
1.3.3點擊teamnic,修改
成組模式選擇LACP,負載平衡模式選擇地址哈希,如下圖,點擊確定。

此時,teamnic的成組模式已經改變為LACP,負載平衡改變為地址哈希,如下圖

我這里是給teamnic配置完IP地址的截圖,如果出現錯誤,可以在網絡配置中配置teamnic(組合后的虛擬網卡)的ip地址。

此時,teamnic的網卡速度是2G。

這樣在服務器端配置完成,如果出現錯誤,先不要理會,下面需要在交換機上配置LACP。
2、交換機端配置
登錄到S5720交換機,用命令行配置,服務器網卡接入的是交換機的5口和6口。
<hexinin> system-view
[hexinin] interface eth-trunk 1 # 創建Eth-Trunk1

[hexinin -Eth-Trunk1] mode lacp # 配置LACP模式

[hexinin -Eth-Trunk1] port link-type access # 配置eth-trunk 1為access模式

[hexinin -Eth-Trunk1] disp this # 顯示eth-trunk 1的配置

[hexinin] interface g0/0/5 #進入接口5
[hexinin-GigabitEthernet0/0/5] eth-trunk 1 # 把接口5加入到eth-trunk 1中

[hexinin] interface g0/0/6 #進入接口6
[hexinin-GigabitEthernet0/0/6] eth-trunk 1 # 把接口6加入到eth-trunk 1中

[hexinin -Eth-Trunk1] load-balance ? # 查看負載均衡模式

S5720默認負載均衡模式是src-dst-ip(源目的IP),所以這里不用設置,并且在eth-etrunk1的接口模式下用disp this命令不會顯示該平衡模式(load-balance src-dst-mac),由上圖還可以知道哦這種平衡是以哈希運算統計,如果其他型號交換機可能是src-dst-mac,需要配置,具體需要測試和咨詢供應商。
[hexinin] disp eth-trunk 1 # 顯示eth-trunk 1的信息

由上圖可以知道,eth-trunk 1是LACP模式,狀態是up,成員接口是5和6并且都已經選中,說明配置正確,工作正常。
四、測試
此時我們在服務器上測試,從兩臺不同的PC處copy大文件,一個是5.72G,一個是4.16G,這里的文件必須大,或者參與的PC多,達到相當大的流量,否則測試效果不明顯。
由下圖可以知道網卡速率是1.1G,大于單張網卡的1G,說明鏈路聚合成功。

同時在交換機上查看接口狀態(很關鍵)
[hexinin] disp int brief # 顯示接口的信息

由上圖悉知,交換機接口5和接口6的oututi都有流量,說明數據負載到兩個接口上,LACP配置成功。
五、知識點補充
5.1、NIC Teaming 的配置模式以及負載平衡模式
5.1.1 配置模式

5.1.2 負載平衡模式

5.1.3組合方式 (NIC Teaming Configuration)和數據分發算法(Load distribution algorithms)

5、2命令行配置NIC Teaming 的配置以及負載平衡
5.2.1. 以管理員身份打開windows PowerShell
