对比VMware NSX和Hyper-V网络虚拟化

日期: 2014-08-03 作者:Nirmal Sharma翻译:张冀川 来源:TechTarget中国 英文

IT企业在不断评估软件定义网络解决方案,希望实现更好的可扩展性。微软Hyper-V和VMware vSphere服务器虚拟化产品都提供了引人注目的特性。因为它们现在被广泛使用,并且在虚拟网络和高可用性方面提供了很多优秀的特性,所以大多数云供应商和IT企业都使用其中的一款产品作为后台的网络虚拟化基础设施,运行客户的虚拟机。这两个服务器虚拟化厂商都推出了必要的软件来虚拟化物理网络模型,减少了对于改变物理网络设备的需求,同时解决了使用虚拟本地网络(VLAN)这种传统环境的限制和复杂度问题。

微软提供了Hyper-V网络虚拟化产品,有时也被称为HNV,是Windows Server 2012中的网络附……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

IT企业在不断评估软件定义网络解决方案,希望实现更好的可扩展性。微软Hyper-V和VMware vSphere服务器虚拟化产品都提供了引人注目的特性。因为它们现在被广泛使用,并且在虚拟网络和高可用性方面提供了很多优秀的特性,所以大多数云供应商和IT企业都使用其中的一款产品作为后台的网络虚拟化基础设施,运行客户的虚拟机。这两个服务器虚拟化厂商都推出了必要的软件来虚拟化物理网络模型,减少了对于改变物理网络设备的需求,同时解决了使用虚拟本地网络(VLAN)这种传统环境的限制和复杂度问题。

微软提供了Hyper-V网络虚拟化产品,有时也被称为HNV,是Windows Server 2012中的网络附加组件。VMware提供了NSX,这是一款的单独的产品,并且是vSphere hypervisor的核心。两种产品的目标都是虚拟化物理网络的三层组件,减少运营费用和资金开销,同时实现自动化,但是每个供应商虚拟化网络组件的方式却完全不同。

对比VMware NSX和Hyper-V网络虚拟化

微软HNV的代码是从零开始进行编写的,但是NSV的功能是基于Nicira NVP实现的——VMware在2012年收购了网络虚拟化公司Nicira。如上图所示,微软HNV只支持Hyper-V hypervisor,而VMware提供了必要的NSX组件,保证其可以运行在KVM、OpenStack和ESXi hypervisor上。

VMware NSX提供了两种版本:分别适用于混合hypervisor环境和单独的vSphere环境。适用于混合hypervisor的NSX提供了ISO文件,可以用在Xen、KVM和ESXi hypervisor当中。NSX的混合hypervisor版本还分为适用于Xen和KVM hypervisor的Open vSwitch(OVS),以及适用于ESXi hypervisor的新型NSX vSwtich。ESXi内核已经内置了对于NSX vSwitch的支持。NSX for vSphere是NVP的一种改版,运行在vSphere环境当中,很大程度上依赖于vSphere分布式交换机(VDS)和User World Agent(UWA)。UWA运行在vSphere内核当中,帮助实现vSphere和NSX控制器之间的通讯。

部署HNV所需的最低hypervisor版本为Hyper-V 3.0,在Windows Server 2012和2012 R2操作系统中以角色的方式提供了Hyper-V功能。你不必下载或者安装任何组件来启用HVN功能,因为微软提供了附加的模块,也就是使用Windows网络虚拟化(WNV)来部署HNV的必要组件。为了部署NSX for vSphere,你需要运行VMware ESXi 5.0或者之后的版本。

HNV可以通过以下的两种方式进行部署:系统中心虚拟机管理器(SCVMM)或HNV PowerShell cmdlets,事实上,SCVMM也是在后台使用HNV PowerShell cmdlets来在目的Hyper-V服务器上配置HNV组件。对于VMware NSX来说,NSX管理器和vSphere Web客户端控制了NSX的全部配置。

微软使用一种完全不同的方式来部署HNV。在配置HNV之前,你需要配置提供商地址(PA)、客户端地址(CA)、虚拟子网ID(VSID)、路由ID域RDID和虚拟机网络。VMware NSX提供了一套不同的组件来部署网络虚拟化,比如NSX控制器、NSX管理器、NSX vSwitch和NSX Edge。

管理NSX和HNV

微软SCVMM是一种提供了多种特性的数据中心管理产品,包括跨Hyper-V服务器间的HNV配置管理。尽管部署在vSphere环境中时,NSX管理器负责管理NSX的所有方面,但是其还提供了和vSphere、vCenter、VMware vCloud Director、vCould Automation Center的集成特性,允许用户使用这些工具管理NSX的不同方面。

为了将流量从物理环境迁移到虚拟环境,或者虚拟网段迁移到其他虚拟网段,VMware NSX使用NSX网关完成相关功能。但是在HNV中,如果没有部署Windows Server 2012 R2 Inbox Gateway VM或者第三方网关设备,则不能将虚拟机(VM)连接到外部网络。NSX网络是一种可扩展架构,可以部署为active/active集群,并且内置了IP路由、多层协议标签交换、网络地址转换、防火墙、虚拟专用网络和负载均衡服务等特性。

两种网络虚拟化技术可以满足同样的需求,但是却使用了不同的协议。VMware NSX产品是基于虚拟可扩展LAN(VXLAN)、通用路由封装(GRE)和无状态传输隧道协议,而HNV使用的是基于通用路由封装的网络虚拟化(NVGRE)协议。由于两种技术都是基于著名的GRE协议,所以和现有的网络设备之间不存在兼容性问题。许多三层物理设备现在也支持GRE、SST、VXLAN和NVGRE流量,不需要对任何物理基础设施进行更改。

微软使用Hyper-V可扩展交换API对HNV进行了扩展,而VMware通过HTTP请求的方式向云管理平台提供了NSX REST API,包括VMware VCS、vCAC、 OpenStack和CloudStack。

为了实现网络虚拟化的自动化部署,两个供应商都提供了对于命令行的支持。对于NHV,你可以使用PowerShell cmdlets;而在VMware NSX环境中使用NSX CLI部署相关策略。

微软HNV不会产生其他的额外开销。在Windows Server 2012之后,微软Hyper-V网络虚拟化被内置在Hyper-V当中。VMware NSX的授权分为永久和长期两种方式,永久授权为每个CPU 5996美元起,目录价格为每台虚拟机每月34美元起。

作者

Nirmal Sharma
Nirmal Sharma

TechTarget投稿作者

翻译

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐