网卡聚合的定义与性能

Hyper-V是最近虚拟化网络的新概念,最近有消息说其最新版的诸多功能会影响网络设计。在之前的文章中,我们简单的描述了网络虚拟化方面的一些改进和虚拟机网络方面的一些改进。本文将介绍网络方面的另一个改进:网卡聚合(NIC Teaming),顺便简要介绍一下Hyper-V在数据中心设计方面的一些新选项。

网卡聚合又叫负载均衡故障切换(Load Balancing Fail Over),现在它本身就内置在Hyper-V平台中目前,网卡聚合在中小企业里面所有服务器中使用率是很大的,大约占了75%,以提供聚合带宽和容错机制。不过,微软支持起来总是有点困难,因为每家厂商用不同的方法实施了网卡聚合(而且只聚合自己型号的网卡)。说到查找网络问题的根源,一个常见的请求往往是禁用网卡群,这是不是导致问题的一个因素。网卡聚合可以聚合不同厂商提供的32块不同速度的网卡;甚至还可以把有线接口和无线接口聚合起来,不过其实不建议聚合这后两种。

网卡群可以配置成与交换机无关的模式;如果你有无人管理的交换机,或者你无权访问来变更交换机的配置,这种模式就很适合。如果你的唯一目的是确保冗余性,这种模式很适用——只要使用两块网卡,将其中一块网卡设置成备用模式,那么当清洁工不小心扯掉工作网卡的网线时,备用网卡就会接过任务。这种模式还有这个好处:每块网卡可以连接至不同的物理交换机,提供交换机层面的冗余性。

与交换机无关的模式可进行设置,以便使用地址散列或Hyper-V端口负载均衡模式。如果你需要负载均衡,并希望网卡群中的所有网卡处于活动状态,那么有两种情况这种模式很适合。至于地址散列模式,出站流量在所有接口上进行均衡,但入站流量只通过一块网卡传送。这适合Web服务器和媒体服务器之类的场合,因为出站流量很大,而入站流量很小。如果一个主机上有多个虚拟机,另一种模式即Hyper-V端口就很适合。但是没有一个虚拟机耗用入站或出站流量的速度超过网卡群中单块网卡所能提供的速度,因为这种模式将入站流量和出站流量分配到网卡群网块上,每个虚拟机被指定到单块网卡。

如果你面临其他的网络情况,依赖交换机的模式可能是更适合的选择,它同样有两种版本:静态或链路聚合控制协议(LACP,名为IEEE 802.1ax;在开发期间,它被称为IEEE 802.3ad)。静态版本并不提供识别连接不正确的线缆这一功能,只适用于网络配置变更不是非常频繁的非常静态的环境下。LACP可自动识别网卡群,应该还能够识别网卡群的扩展和变更。

图1:只需要点击几下鼠标,就很容易利用一块或多块网卡建立起网卡群。

配置网卡聚合很简单:在服务器管理器的本地服务器部分,有一个网卡聚合链接,如果点击该链接就会打开网卡群管理器。依次点击Tasks(任务)、New Team(新网卡群),选择哪些适配器应该是网卡群的成员,然后点击Additional properties(额外属性),以便能够选择网卡群模式、负载均衡模式,如果你喜欢,还可以选择备用适配器。一旦某网卡是网卡群的成员,网卡属性只将微软网络适配器多路转换器协议列为被启用的协议,而新网卡群显示为带可配置协议的接口。

如果你需要虚拟局域网(VLAN)连同网卡群使用,可以为网卡群创建多个群接口(最多32个),每个接口可响应某个特定的VLAN识别符,只要你将交换机端口设成干道模式。其实可以用一块网卡建立一个网卡群,然后基于VLAN,使用群接口来隔离流量。如果一个主机上有多个虚拟机,想响应不同的VLAN识别符,那就别使用群接口。而是通过Hyper-V交换机和每个虚拟机的虚拟网卡的属性,设立VLAN访问机制。

如果你想在虚拟机里面使用网卡群,可能是由于你在使用SR-IOV适配器(参阅第一篇),就要确保使用PowerShell中的Set-VmNetworkAdapter或使用GUI,配置了连接至网卡群的每个Hyper-V虚拟机端口,以便允许MAC地址反欺诈,或者启用“AllowTeaming”参数。

与Windows Server 2012中的几乎每一项功能一样,可以使用PowerShell来配置网卡聚合;这里有cmdlets的列表(http://technet.microsoft.com/en-us/library/jj130849.aspx)。

图2:一旦你创建了网卡群,就很容易通过这个简单的用户界面来管理它们。

Hyper-V数据中心设计方面的新选项

在大型数据中心中,你要知道Windows Server 2012提供了支持数据中心TCP(DTCP)的功能,这种协议可兼容能够启用显式拥塞通知(ECN,RFC 3168)的交换机。这让TCP能够检测拥塞程度,而不是像TCP协议那样只能检测存在拥塞。结果就是,不仅大幅减小了交换机中所用的缓冲器空间,还提高了吞吐量,尤其是在数据流量很大的网络中。

如果你在考虑实施IP地址管理(IPAM)——这是Windows Server 2012中的一项新功能,通过将DHCP服务器和DNS服务器整合起来(告别那个Excel电子表格),以便管理IP地址,又在使用SCVMM 2012管理虚拟化基础设施,那么SP1会提供一个脚本(Ipamintegration.ps1),按预定时间,将SCVMM分配的所有IP地址导出到IPAM上。

你在设计集群时,我们在这两篇探讨的网络改进以及后面介绍的存储和可扩展性方面其他新的、经过改进的功能将带来新的选项。许多新集群从使用不同网络传送存储流量和其他网络流量,向单一架构转变,而且从多条千兆以太网连接向数量较少的万兆以太网(或更快速)连接转变。这种融合架构理念可能有多种形式,不同的厂商自有不同的方法,但总的来说,Windows Server 2012中的Hyper-V可满足这种新形势的要求,凭借网络虚拟化及软件定义的网络(SDN)、可使用SCVMM 2012 SP1来集中管理的功能强大的可扩展虚拟交换机、对网络虚拟化网关的支持、SR-IOV、dVMQ 、QoS以及内置的网卡聚合。

【编辑推荐】

Windows Server 2012 Hyper-V PK VMware 性能 多快好省 翠微小学的Windows Server 2012历云记 51CTO技术牛人直通车——Windows Server 2012专列(第三期) Hyper-V深度评测第五篇:存储方面新的改进 Hyper-V深度评测第一篇:网络方面的改进【责任编辑:箫韵 TEL:(010)68476606】

时间: 2024-11-05 16:41:36

网卡聚合的定义与性能的相关文章

如何掌握 Windows Server 2012 网卡聚合(NIC Teaming)

Windows Server 2012的推出被称为"云操作系统",想必这个操作系统在虚拟化领域,在网络和存储层面,在接入和安全层面都会有很有实力的功能体现.今天给大家介绍的网卡聚合能力就是充分利用汇总方式提高服务器整体网络性能,进而实现在高密度业务负载环境,高可用网络环境下的需求,当然除了网卡聚合功能单方面提升消除CPU的瓶颈也是重点,例如Offload卡,SRIOV, RSS,VMQ队列等等技术在Server 2012中你都能找到配套的核心技术支撑.今天这篇博客重点介绍一下Windo

【MOS】RAC 环境中 gc block lost 和私网通信性能问题的诊断 (文档 ID 1674865.1)

[MOS]RAC 环境中 gc block lost 和私网通信性能问题的诊断 (文档 ID 1674865.1) 文档内容 症状   概要:   场景:   原因:   Global Cache Block Loss诊断指南 更改 原因 解决方案 参考 适用于: Oracle Database - Enterprise Edition - 版本 9.2.0.1 和更高版本本文档所含信息适用于所有平台Oracle Clusterware & Oracle Real Application Clu

这是一篇最通熟易懂的性能调优总结!

精彩早知道 作者概述 什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么人来进行性能调优?(who) 怎么样进行性能调优?(How) 总结 硬件配置:CUP Xeon E5620 x 2 8核心, 内存 16G , 硬盘 RAID 10 操作系统: CentOS 6.4 x86_64(64位)  一.作者概述 在这篇博文中,我不想用一些抽象的概念去说性能调优的问题,只想用最通俗的语言尽量来准确的表达我的想法

性能调优概述,这是一篇最通俗易懂的性能调优总结

精彩早知道 作者概述 什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么人来进行性能调优?(who) 怎么样进行性能调优?(How) 总结 硬件配置:CUP Xeon E5620 x 2 8核心, 内存 16G , 硬盘 RAID 10,操作系统: CentOS 6.4 x86_64(64位). 概述 在这篇博文中,我不想用一些抽象的概念去说性能调优的问题,只想用最通俗的语言尽量来准确的表达我的想法. 由于

SQL Server-聚焦LEFT JOIN...IS NULL AND NOT EXISTS性能分析(十七)

前言 本节我们来分析LEFT JOIN和NOT EXISTS,简短的内容,深入的理解,Always to review the basics. LEFT JOIN...IS NULL和NOT EXISTS分析 之前我们已经分析过IN查询在处理空值时是基于三值逻辑,只要子查询中存在空值此时则没有任何数据返回,而LEFT JOIN和NOT EXISTS无论子查询中有无空值上处理都是一样的,当然比较重要的是利用LEFT JOIN...IS NULL来检查NULL.基于二者返回的结果集是一样的,下面我们

DRDS性能评估之Jmeter使用

一. Jmeter概述 1.Jmeter介绍        Apache JMeter是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件.它可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,FTP服务器等等.JMeter可以用来在一个服务器.网络或者对象上模拟重负载来测试它的强度或者分析在不同的负载类型下的全面性能.        另外,JMeter能够通过用断言创建测试脚本来验证我们的应用程序是否返回了我们期望

DDD - 使用聚合(Aggregate)来设计类库

OpenExpressApp使用的是CSLA进行类库框架,进行类库设计时可以借鉴DDD的领域驱动设计概念,本篇介绍一下其中的聚合概念,理解这个概念后能够清晰的管理类库之间的关系网,可以降低复杂系统的复杂性并提高可维护性. 聚合 一个模型会包含众多的领域对象,不管在设计时做了多少考虑,我们都会看到许多对象会跟其他的对象发生关联,形成了一个复杂的关系网,如果设计不好时,这个对象网会带来不好的维护性和低性能. 聚合是一个用来定义对象所有权和边界的领域模式,它使用边界将内部和外部的对象划分开来,针对数据

删除Windows中隐藏的物理网卡和网络虚拟化失败后的虚拟网卡

  一.识别各类网络设备和网络连接 由于网络虚拟化会在物理机上新增许多虚拟网络设备 (包括虚拟网卡),情况会变得复杂,因而首先我们需要分清他们.当然如果没有进行网络虚拟化,那么就可以跳过这部分.网络虚拟化环境中,通过设备管理器应该可见:以Intel开始的物理网卡(根据物理网卡厂商而不同);Hyper-V Virtual Ethernet Adapter 虚拟网卡;Microsoft Network Adapter Multiplexor 网卡组(Windows Server 2012开始支持网卡

kvm虚拟化学习笔记(五)之windows虚拟机性能调整

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1290682 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linuxkvm虚拟机安装htt