Windows Server 2012 NIC Teaming 也称作 负载平衡/故障转移 (LBFO)。主要功能就是带宽聚合,负载均衡以及故障转移。Windows Server 2012 首次内置了这个功能,所以配置NIC Teaming不再需要网卡厂商的驱动程序上配置。具体就不多说了,想必大家都已经有所了解。直接进入主题写一些我最近学到的关于NIC Teaming的配置细节和要求限制。
一,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 混合使用。
具体还有很多细节,这个官方文档上写的挺详细的,值得一读:
?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