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. 結束。
人家的配置