Windows Server 2012 NIC Teaming 網卡綁定介紹及注意事項
轉載自:http://www.it165.net/os/html/201303/4799.html
Windows Server 2012 NIC Teaming 也稱作 負載平衡/故障轉移 (LBFO)。主要功能就是帶寬聚合,負載均衡以及故障轉移。Windows Server 2012 首次內置了這個功能,所以配置NIC Teaming不再需要網卡廠商的驅動程序上配置。具體就不多說了,想必大家都已經有所了解。直接進入主題寫一些我最近學到的關于NIC Teaming的配置細節和要求限制。
從很多朋友的反饋得知,使用Windows Server 2012 或Windows Server 2012 R2 內置的NIC Teaming非常穩定比使用第三方軟件和驅動穩定得多
所以建議大家盡快將操作系統升級到Windows Server 2012 R2
一,NIC Teaming的要求及限制
1. 在Hyper-V 主機上支持最多32個網卡組成一個Team.
2. 在VM上支持最多2個網卡組成一個Team。
3. 在VM 上做NIC TEAMING 只支持“Switch Independent configuration / Address Hash distribution”模式。
4. 在VM上做TEAMING 不會影響Live Migration.
5. 只能用以太網卡組成TEAM,不支持WWAN,WLAN,Bluetooth.
6. 不能對在hyper-V主機上的虛擬網卡做Team。
7. 對于兩個速度不一樣的網卡,不支持使用active/active 模式。可以用一個 活動(active),一個備用(standby)模式。NIC TEAMING的分發模式不會基于網卡的速度來分發,一個包含10Gbps 的網卡和一個100Mbps網卡的TEAM,可能會給兩塊網卡各發送一半的流量。但是可以讓10Gbps網卡作為活動,100Mbps網卡作為備用。
8. 不能在Team之上再建Team。并且不能將第三方的TEAM 方案和Windows Server 2012 的Teaming 混合使用。
具體還有很多細節,這個官方文檔上寫的挺詳細的,值得一讀:
http://www.microsoft.com/en-us/download/details.aspx?id=30160
二,NIC Teaming 的配置模式以及負載平衡模式
1. 配置模式
配置模式有3種:
Switch-independent
交換機上不需要做任何配置
Static teaming (Switch-dependent teaming)
需要在交換機和主機上都做配置
LACP (Switch-dependent teaming)
少數交換機上實現自動配置,在大多數交換機上需要在端口上啟用LACP
后兩種Switch-dependent teaming 模式可以讓入站和出站帶寬達到Team成員適配器的聚合帶寬,因為所有的Team 成員適配器是被看做一條大的通道。
Switch-independent 模式中,組成Team的網絡適配器可以連接在不同的交換機上。
Switch-dependent teaming模式則要求,組成Team的適配器都必須連接在同一個物理交換機上。
2. 負載平衡模式
Load balancing mode 有兩種:
· Address Hashing
這種算法會基于數據包的地址組成部(源,目標的MAC, IP, 以及端口號)分創建一個哈希值,然后把具有這個哈希值的數據包分配到可用的NIC上。通常這種分配方式就足夠在可用的NIC上建立有效負載。
· Hyper-V switch port
因為每個VM都有獨立的MAC地址,所以VM的MAC地址或者VM所連接的Hyper-V switch 端口可以做為劃分流量的基礎,交換機在分發入站流量的時候,可以基于目標Mac 地址(VM Mac地址)來在多條鏈路上分發。然后如果HOST上的VM數量較少時,這種分發方式不能充分做到負載均衡,因為同一時間內,只有一個NIC在發送一個VM上的流量,并且單一VM的帶寬也被限制在單一NIC的可用帶寬之內。但這種方式在使用VMQs的時候非常有用。
3.如何選擇不同的配置方法 (NIC Teaming Configuration)和數據分發算法(Load distribution algorithms)
· Switch Independent configuration / Address Hash distribution
這種配置方式會通過選用的地址哈希來分發送數據包到所有活動的NIC成員上,因為在路由的時候,一個IP地址只能關聯一個MAC地址,所以這種方式在接收入站通信時,只能通過一個TEAM 成員來接收。這也意味著入站通信不會超過TEAM 中一個成員的帶寬。
這種配置方式最適合用在如下的情況里:
需要考慮在不同的物理交換機上做Team;需要用 活動/備用 (active/standby)模式;Team VM;在服務器上跑的工作流有大量出站負載,少量入站負載,例如IIS。
· Switch Independent configuration / Hyper-V Port distribution
這種方式會基于Hyper-V 交換機的端口號來在所有活動的Team 成員(NIC)上分發流量。每個Hyper-V端口的帶寬不會大于一個TEAM 成員(NIC)的帶寬。
由于Hyper-V 端口號是和Team NIC 綁定的,所以同一個VM上的入站和出站流量都用的是同一個Team NIC。
這種配置方式最適合用在如下的情況里(同時):
VM的數量遠大于Team 成員的數量,可以接受VM的帶寬被限制在一個TEAM NIC成員的可用帶寬之內。
· Switch Dependent configuration / Address Hash distribution
這種配置方式會通過選用的地址哈希來分發送數據包到所有活動的NIC成員上。和所有switch dependent configurations 一樣,交換機來決定如何在TEAM NIC上分發入站通信。
這種配置方式最適合用在如下的情況里(同時):
在可以保證使用相同交換機上做TEAM時,達到最大性能;在Hyper-V 交換機下做Teaming,VM的帶寬需要大于一個TEAM NIC 的可用帶寬。
· Switch Dependent configuration / Hyper-V Port distribution
這種方式會基于Hyper-V 交換機的端口號來在所有活動的Team 成員(NIC)上分發流量。每個Hyper-V端口的帶寬不會大于一個TEAM 成員(NIC)的帶寬。和所有switch dependent configurations 一樣,交換機來決定如何在TEAM NIC上分發入站通信。
這種配置方式最適合用在如下的情況里 (同時):
VM的數量遠大于TEAM NIC 的數量;需要用使用特定協議(如LACP) 而對TEAM方式有要求;限制VM的帶寬不能大于TEAM 成員中一個NIC的帶寬。
三,配置 NIC Teaming
1 打開Server Manger. NIC Teaming,點 'Disabled'
2. 點擊TASKS -- New Team
3. 給NIC Team起一個名字, 選擇想要做Team的網卡,
然后選擇Teaming Mode,這里我就選擇“Switch Independent”; 負載均衡模式選擇“Address Hash”;Standby Adapter 選擇None.2個網卡都設置為活動。
如果需要給Team 做VLAN, 可以在最下方的Primary team interface 選擇VLAN number.
配置好之后點擊OK。必須注意,如果需要在Team上做VLAN,不要在組成Team的網卡上(例如這里是Internal 1, Internal 2)分別作VLAN設置。
4. 等待NIC Team配置完成,完成后狀態會顯示‘OK’
5. 這時我們在網絡連接中就可以看到新建號的NIC Team.
在給Hyper-V HOST 創建虛擬網絡的時候,可以選擇用新建的 NIC Team 來創建Hyper-V 交換機,如圖。
參考配置
加入到網卡teaming的物理網卡會自動安裝微軟的網絡適配器多路傳送器協議,沒有加入到網卡teaming的物理網卡不會安裝微軟網絡適配器多路傳送器協議也就是
微軟網絡適配器多路傳送器協議前面不會打勾
微軟網絡適配器多路傳送器協議可以兼容不同品牌的網卡,網卡teaming不局限在同一個品牌并且最多支持組合32塊網卡在一個組里
新teaming出來的網卡的驅動看到是微軟網絡適配器多路傳送驅動并且安裝了微軟的負載平衡/故障轉移提供程序
Windows Server 2012 R2 NIC Teaming配置手冊
1. 開始—運行 lbfoadmin
2. 在彈出的窗口中選Teams—TASKS—New Team
3. 在彈出的窗口中填寫Team name:Team1,并選擇相應的網卡:
4. 在上述窗口中展開Additional properties,做如下選擇:
hyper-v虛擬機的負載均衡模式只能用adress hash
5. 點擊OK,網卡可能會因初始化配置而變紅,一會兒即正常
6. 配置IP:
7. 結束。
人家的配置
文章列表