***版Hyper-V的诸多功能会影响网络设计。在***篇中,我们介绍了网络虚拟化方面的一些改进和虚拟机网络方面的一些改进。本文将介绍网络方面的另一个改进:网卡聚合(NIC Teaming),然后简要介绍一下Hyper-V在数据中心设计方面的一些新选项。
目前,中小企业里面所有服务器中大约75%使用网卡聚合,以提供聚合带宽和容错机制。不过,微软支持起来总是有点困难,因为每家厂商用不同的方法实施了网卡聚合(而且只聚合自己型号的网卡)。说到查找网络问题的根源,一个常见的请求往往是禁用网卡群,看看这是不是导致问题的一个因素。网卡聚合又叫负载均衡故障切换(Load Balancing Fail Over),现在它本身就内置在Hyper-V平台中,最多可以聚合不同厂商提供的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以及内置的网卡聚合。