未加星标

Windows Server 2012 虚拟化实战:网络

字体大小 | |
[系统(windows) 所属分类 系统(windows) | 发布者 店小二05 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏

虚拟化对于计算的抽象,大家可能相对熟悉,也许都有在单机使用诸如Virtual PC或者Virtual Box的经验。使用的这些虚拟化软件的第一印象就是我们的CPU可以同时运行多套不同的操作系统,并且其上应用程序并行不悖。计算的抽象使得同一套硬件设备上的操作系统之间得以相互隔离,犹如一个身体拥有两个甚至更多灵魂,这是什么鬼?那么接下来很自然的一件事就是,这些灵魂之间该如何沟通呢?依然只有一个身体,如何相互握手和交流,如何对外联系和提供服务。因而对于虚拟化而言,最重要的基础设施除了存储外,再就是网络,即需要实现网络的虚拟化。这里我们粗略描述windows Server 2012 R2和System Center Virtual Machine Manager 2012 R2(以下简称SCVMM)实现网络的虚拟化的基本原理,有需要详细了解的可以看微软的电子书 Microsoft System Center: Network Virtualization and Cloud Computing 。

一、什么是网络虚拟化

现在有一种流行的说法叫做软件定义网络,网络中有不同的解释,我自己简单理解为是更多通过软件编程来实现对网络的集中管理。比如之前在交换机上的VLAN功能,需要在每台交换机进行配置,不同厂商就有不同的配置方式,配置复杂且管理成本高昂,那么通过一个开放、统一和标准的软件平台对网络硬件进行控制,那将极大改善这一状况。当然由于商业竞争的因素,让各个厂商拥有开放包容的心,不是件容易的事,因而软件定义网络还有很长的路要走。那么回到网络虚拟化,即可以认为是一种在特殊情形下的软件定义网络,即在一个或者多个数据中心里实现软件定义网络的美好图景。除了通过统一软件平台来管理网络外,网络虚拟化也有自己特殊的应用目的和需求。

1、需要实现每个虚拟机都可以像单个物理机一样的网络功能。同一台物理机上的不同虚拟机之间,不同物理机上的虚拟机之间,虚拟机与物理机之间,虚拟机与外部网络能够屏蔽底层的硬件差异,在虚拟化网络上互联互通。

2、需要实现物理网络的更高效的利用。在一个物理网络上(通物理机上同一个物理网卡)承载更多的相互隔离且负载均衡的网络(这点类似VLAN)。数据中心往往需要配置多种相互隔离的网络以承载各类应用,例如域网络、集群心跳网络、集群管理网络、虚拟机迁移网络和外部网络等等,如果在硬件上通过VLAN或者直接增加硬件的方式实现,那将是一件费时费力费钱的工作。

3、需要实现网络的高可用性。物理设备,包括网线、网卡和交换机等都有损坏的可能,需要有一种方案降低他们损坏后对网络造成的影响。

4、需要保障虚拟化平台上高可用的虚拟机的动态迁移。当物理网络或者物理主机损坏而掉线后,其上具有高可用性的虚拟机将执行迁移操作,在另一台物理主机上重新上线,甚至让外界无法感知其迁移的过程,这要求虚拟化网络能够保证虚拟机上的所有网络配置在另一台物理主机上是依然有效的。

以上每一项都不是件容易的事,那么我们接下来看看SCVMM如何在统一软件管理平台上实现这所有目的和需求。

二、Windows 2012 R2中的网络虚拟化

实现网络虚拟化的本质是对物理网络的抽象,也就是在物理网络上构建虚拟网络以适应不同的应用场景。这里的核心技术是IP数据包的包装协议。各家的虚拟化平台采用的IP包装协议并不同,例如主要有:Virtual eXtensible Local Area Network (VXLAN),Stateless Transport Tunneling Protocol for Network Virtualization (STT)和Generic Routing Encapsulation (GRE)。 SCVMM采用特殊的GRE协议,称为Network Virtualization using Generic Routing Encapsulation (NVGRE)。这些协议的主要目的就是对原始IP数据包进行封装,以实现网络数据传输的隔离。

SCVMM可以通过几个层次对物理网络进行重新定义,这里我们考虑如下场景:两台物理主机通过两个独立的物理网络相连,这在数据中心中应该是最为常见的状况。


Windows Server 2012 虚拟化实战:网络

下面我们来看看物理主机的网络在下面各个层面的配置:

1、建立网卡组(NIC Team)

将物理主机上2个及以上物理网卡合并为网卡组,可以在这些物理网卡之间形成冗余和实现负载均衡。如下图所示,在物理主机的操作系统层面,合并的网卡组表现为一张网卡,相互连接为一个网络。网卡组的功能其实由Windows 2012 R2提供的,SCVMM可以充分调用Windows 2012 R2、Hyper-V和Failover Cluster的所有资源和功能。


Windows Server 2012 虚拟化实战:网络

在Windows Server 2012中输入命令lbfoadmin可以查看和配置网卡组,如下图在物理主机cloud-pm-ds01上创建了两个网卡组,每个网卡组中包含2张物理网卡。


Windows Server 2012 虚拟化实战:网络

在网络连接界面中,物理网卡已经无法设置网络相关参数,而转移到网卡组进行设置。仔细查看网卡和网卡组属性中的Networking选项,可以发现Microsoft提供了丰富的网络协议,实现各种功能即是配置的网络协议不同。网卡组使用的关键协议应该是Microsfot Load Balancing/Failover Provider、IPv6和 IPv4这些。在后文中更多关于网络虚拟化提供的功能也只是在增加和配置更多的协议,这在一定程度上即是所谓的软件定义网络吧。

但这里请忽略Logical Switch这样对网卡组的命名,为什么不是Team这样的命名,这里可以先告诉大家的是Logical Switch是一个更高层次的抽象,下文将会涉及。


Windows Server 2012 虚拟化实战:网络
2、虚拟交换机(Virtual Switch)

在网卡或网卡组的基础上,我们可以建立虚拟机交换机,一个物理网卡或者一个网卡组我们可以建立一个虚拟交换机,以便对该网络进行进一步虚拟化。如下图所示:


Windows Server 2012 虚拟化实战:网络

虚拟交换机功能由Hyper-V提供,我们安装Hyper-V角色,并打开Hyper-V Mananger,右键通过Virtual Switch Mananger对虚拟交换机进行创建和管理。


Windows Server 2012 虚拟化实战:网络

在Windows网络连接界面,我们看到虚拟交换机可以与网卡组配置在一起。只是多了一个新协议Hyper-V Extensible Virtual Switch。但是同时会取消对IPv4和IPv6的配置,因为这两项协议将被转移到虚拟网卡上进行配置。这时如下图中的设备Management Logical Switch现在起的作用是对一个或多个物理网卡的抽象,它可以承担起网卡组的负载均衡的作用,也承担虚拟交换机的作用,虚拟交换机与虚拟网卡互联互通。这与物理上的交换机的状态是不太一样的,物理交换机处在网络的中间位置,而虚拟交换机同时在两端,为主机配置相同的虚拟交换机意味着两者通过该虚拟交换机的底层物理链路连接。


Windows Server 2012 虚拟化实战:网络
3、虚拟网卡(Virtual Network Adapter)

在虚拟交换机的基础上,可以创建虚拟网卡,以连接不同的网络。虚拟网卡一般出现在虚拟机上,用于虚拟机连接该网络,也可以出现在物理主机上,用于物理主机连接该虚拟的网络。虚拟网卡的数量几乎不受限制,如有有必要,可以创建多个虚拟网卡连接同一个虚拟网络。这里“虚拟网络”是SCVMM中抽象出的概念,如下图连接虚拟网卡与虚拟网卡之间的虚线就好比虚拟网络,下图出现了像个虚拟网络,他们是相互隔离的。可以用VLAN来类比,但是却不是VLAN技术,而是NVGRE数据包封装技术。


Windows Server 2012 虚拟化实战:网络

如下图都是在物理主机上创建出的用户连接不同虚拟网络的虚拟网卡,这些网卡的配置协议与普通的物理网卡几乎相同,可以在其中配置IPv4和IPv6。当然在虚拟机中更普遍存在了。


Windows Server 2012 虚拟化实战:网络

更多详情见请继续阅读下一页的精彩内容 : http://www.linuxidc.com/Linux/2017-01/139119p2.htm

本文系统(windows)相关术语:三级网络技术 计算机三级网络技术 网络技术基础 计算机网络技术

分页:12
转载请注明
本文标题:Windows Server 2012 虚拟化实战:网络
本站链接:http://www.codesec.net/view/519679.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(windows) | 评论(0) | 阅读(94)