Windows Server 筆記(七):Windows Server 2012 R2 NIC Teaming(NIC組)


什么是NIC Teaming?
         NIC Teaming 就是將兩個或更多的網絡適配器組合在一起,從而達到容錯和帶寬聚合作用。NIC Teaming 中的每個網絡適配器都是物理存在的(虛擬機中的網絡適配器也算物理存在的,因為需要綁定物理網卡。)並且各自連接獨立的網絡電纜。
        在Windows Server早期的版本中,NIC Teaming只能通過第三方軟件來實現,例如Intel。然而在Windows Server 2012 R2中,NIC Teaming 可以直接通過系統實現,而不需要安裝額外的軟件和硬件。
 
NIC Teaming 的優點
         隨着網絡的發展,我們容忍服務器離線的時間也越來越短,甚至為0。在Windows Server 2012 R2中通過使用NIC Teaming技術,將多個網絡適配器組成一個Team(組)進行工作,即使其中一個網絡適配器出現故障,另一個依然可以工作,保持網絡的連通性。
        也可以使用該技術將多個網絡適配器組合成一個邏輯(虛擬)的網絡適配器,從而達到更高的網絡吞吐量。例如,一個服務器上面有兩個1Gbps的網絡適配器,將它們組合成一個邏輯的網絡適配器后,那么此時的網絡適配器的速度是2Gbps。
 
配置NIC Teaming
         在Windows Server 2012 R2中部署NIC Teaming有三種“成組模式”。
         靜態成組  也叫做交換機依賴組,由於這種NIC組合需要交換機參與到組合中,所以NIC組中的所有適配器都必須連接到相同的交換機上面,不能分散在多個不同的交換機上。需要交換機支持IEEE802.3ad標准。
          交換機獨立  該NIC組合無需交換機參與到組合中,所以每個適配器可以連接到不同的交換機,也在交換機級別提供了基本的容錯。
 
         LACP    鏈路匯聚控制協議(Link Aggregation Control Protocol,LACP),該組合可以自動將多個NIC組合成一股邏輯(虛擬)的網絡適配器。需要交換機支持LACP,並設置為活動。
 
         選擇好成組模式后,還需要選擇使用哪種負載平衡模式,Windows Server 2012具有如下三種負載均衡模式。
         地址哈希   NIC組接收到一個數據包后,首先對其進行檢查,然后對目的地址的信息(如,IP地址、端口等)通過哈希算法,根據結果NIC組決定將數據包通過那個NIC發出。由於是通過哈希算法,無法控制流量走向,大量數據會流向同一個網卡。
         Hyper-v端口   如果你的服務器運行多個hyper-v虛擬主機的時候,建議使用此模式。當使用該模式后,虛擬機會將數據通過外部虛擬交換機發送到特定的NIC上,從而使數據有更好的預測性。
          動態  流量可以通過一個叫做Flowlets的概念來實現動態LBFO,這個概念實際上就是將一個大的數據包分割成多個較小的數據包,通過不同NIC發送出去。
 
         在Windows Server 2012 R2中創建和管理NIC Teaming是個非常簡單的事情,可以通過圖形界面或Powershell來完成。
 
1、打開服務器管理器,選擇左邊的“本地服務器”;可以看到“NIC組合”默認選項是“已禁用”;選擇“已禁用”;

 
2、打開NIC組合窗口后,在服務器選項下面選擇服務器(使用服務器管理器管理多個服務器的時候),可以通過“組”選項的任務窗口選擇“新建組”,或通過選擇“適配器和接口”選項中,選擇要添加到組的網卡,選擇“添加到新組”;如果要添加網卡到已有組可以通過選擇左邊的組,右擊右邊的網卡,右擊選擇“添加到選定組”(添加網卡到先有組可以通過右擊現有組,然后選擇“屬性”,通過勾選,選擇要添加到組的網卡。);


 
3、打開新建組窗口,在“組名稱”對話框中輸入組的名稱,在“成員適配器”對話框中選擇要添加到組的網絡適配器;再其他屬性中選擇合適的模式;(注:除了“交換機獨立”模式,其他模式都無法使用“備用適配器”;

 
4、此時可以在“組”選項卡中看到剛剛創建的額組;剛配置好,可能會出現警告,並且再右邊會看到有一個網卡“已出錯,連接掛起”;過十秒左右就會恢復正常。

 
5、這時會在網絡連接窗口里面看到一個新的網絡連接(NIC Teaming組的名稱);右擊查看已經添加到組的網絡適配器的詳細信息的時候,發現里面什么也沒有,右擊新網絡連接的時候,可以看到詳細信息里面的網絡信息;

 
 
使用PowerShell創建NIC Teaming

使用“New-NetLbfoTeam”命令創建
參數說明:
-Nameteam1          team1是創建NIC Teaming的組的名稱;
-TeamMembers Ethernet2,Ethernet3       Ethernet2,Ethernet3是網絡連接的名字(本地連接);
-TeamingMode Static      Static即成組模式中靜態成組【SwitchIndependent(交換機獨立),LACP。】;
-LoadBalancingAlgorithm   dynamic        dynamic即負載平衡模式中的動態【HyperVPort(hyper-v端口),這里的地址散列根據不同的哈希被分成了:TransportPorts(傳輸端口),IPAddresses(IP地址),MacAddresses(Mac地址)】;
更多關於“New-NetLbfoTeam”命令請查看: https://technet.microsoft.com/en-us/library/jj130847.aspx
 
在輸入完命令,回車后,會有個確認提示,選擇“Y”或“A”即可。
 
注意事項:
1、在物理服務器上,Windows Server 2012 R2最多只支持32個NIC Teaming;
2、在虛擬機(hyper-v)中,成組模式只支持“交換機獨立”,負載平衡模式只支持“地址哈希”;

3、不支持這些類型的“網絡適配器”:WLAN、Bluetooth、WWAN、Infiniband
4、只能在NIC上面組建組,不能在組的基礎上創建組;
5、在虛擬機中,只支持兩個網卡,但在實驗測試時,可包含更多的網卡;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM