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. 结束。

人家的配置

Windows Server 2012 NIC Teaming 网卡绑定介绍及注意事项的更多相关文章

  1. Windows Server 2012 NIC Teaming介绍及注意事项

    Windows Server 2012 NIC Teaming介绍及注意事项 转载自:http://www.it165.net/os/html/201303/4799.html Windows Ser ...

  2. Windows Server 2012 R2 双网卡绑定

    双网卡绑定主要有以下两点好处: 1.实现网络容错:主主模式和主被模式 2.带宽聚合 首先准备工作需要两台虚拟机,Server01是目标服务器,需要有两块网卡,并且清空两块网卡的现有配置,Server0 ...

  3. Windows Server 2012 R2 服务器管理器介绍和配置使用

    1. 服务管理器是用于管理系统服务的管理工具.一般常用于windows系统,使用这个工具你可以启动.停止服务:设置服务是自动.手动启动或禁用:查看某个服务的相关信息:设置服务以什么用户启动等等(一般包 ...

  4. Windows Server 2012十大实用快捷键组合

    在本文中,我们将一起体验快捷键如何在微软最新服务器操作系统中帮助用户提升工作效率. 微软推出的最新服务器操作系统比我印象中任何一款前代Windows Server产品都依赖于键盘操作——当然,这些产品 ...

  5. Windows Server 笔记(七):Windows Server 2012 R2 NIC Teaming(NIC组)

    什么是NIC Teaming?         NIC Teaming 就是将两个或更多的网络适配器组合在一起,从而达到容错和带宽聚合作用.NIC Teaming 中的每个网络适配器都是物理存在的(虚 ...

  6. Windows Server 2012如何实现双网卡绑定

    在windows server 2012 之前我们在服务器上如果要实现双网卡绑定则需要向服务器厂家所要相应的软件,但是现在强大的windows server 2012的到来使我们省去了所有的麻烦,因为 ...

  7. windows server 2012 双网卡配置

    别用route 命令!!!!!! 在使用最新版的windows server 2012的时候,当存在两个或者多个网段的时候,就可以采用双网卡的方式来添加和配置路由.具体的设置方法如下: 网段1  19 ...

  8. Windows Server 2012四大版本介绍

    今天刚好要尝试安装Windows Server 2012,在网上百度了下发现有4个版本,分别是: Datacenter数据中心版. Standard标准版. Essentials版. Foundati ...

  9. Windows Server 2012 虚拟化实战:网络(二)

    关于Windows Server的虚拟化网络,前文描述了在操作系统层面上的出现的配置变化.其中的一些配置通过Windows Server提供的小工具即可实现,如网卡组的配置,而有些需要安装Window ...

随机推荐

  1. Kubernetes---pod--重启策略

    restartPolicy: Always: 默认 , 总是重启 OnFailure : 错误事重启 Never: 从来不重启 Default  to Always:

  2. Eclipse+Android开发:Android模拟器快捷键

    Android模拟器快捷键:          按键 按键作用  Home  Home key  Home键  ESC  Back Key  后退键  F1  Menu key  菜单键  F2  S ...

  3. 解决同一页面中两个iframe互相调用jquery,js函数

    这一个月又没更新博客,唉,懒癌又犯了,今天解决了一个问题,关于两个iframe互相调用jquery函数方法 a.html中有两个iframe,如下: <iframe width="10 ...

  4. Python 字典和集合基于哈希表实现

    哈希表作为基础数据结构我不多说,有兴趣的可以百度,或者等我出一篇博客来细谈哈希表.我这里就简单讲讲:哈希表不过就是一个定长数组,元素找位置,遇到哈希冲突则利用 hash 算法解决找另一个位置,如果数组 ...

  5. Mac下 .bash_profile 和 .zshrc 两者之间的区别

    这是我碰到的需要 source 之后才能使用环境变量的问题,我就不细究了,说说我的看法. .bash_profile 中修改环境变量只对当前窗口有效,而且需要 source ~/.bash_profi ...

  6. Python内置函数(17)——divmod

    英文文档: divmod(a, b) Take two (non complex) numbers as arguments and return a pair of numbers consisti ...

  7. 【从零开始自制CPU之学习篇01】识别四色环电阻

    制作CPU的好多部分都用到了各种阻值的电阻,由于我选购的是色环电阻,即电阻表面涂上一定颜色的色环,来代表这个电阻的阻值.因此通过色环来快速识别电阻阻值需要作为储备知识,不然一堆电阻插在面包板上很快就乱 ...

  8. 基础才是重中之重~Dictionary<K,V>里V的设计决定的性能

    回到目录 字典对象Dictionary<K,V>我们经常会用到,而在大数据环境下,字典使用不当可能引起性能问题,严重的可能引起内在的溢出! 字典的值建议为简单类型,反正使用Tuple< ...

  9. 痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记(1)- 环境搭建(Python2.7.14 + PyAudio0.2.11 + Matplotlib2.2.3 + SpeechRecognition3.8.1 + pyttsx3 2.7)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具Jays-PySPEECH诞生之环境搭建. 在写Jays-PySPEECH时需要先搭好开发环境,下表列出了开发过程中会用到的 ...

  10. Jenkins结合.net平台之ftp客户端

    上一节我们讲解了如何配置ftp服务端,本节我们讲解如何使用winscp搭建ftp客户端,为什么使用winscp而不是filezilla客户端版,前面我们简单说过,这里不再赘述. 下载winscp以后我 ...