设为首页 收藏本站
查看: 949|回复: 0

[经验分享] Windows Server 2012 虚拟化实战:网络(一)

[复制链接]

尚未签到

发表于 2018-6-14 10:41:04 | 显示全部楼层 |阅读模式
  虚拟化对于计算的抽象,大家可能相对熟悉,也许都有在单机使用诸如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可以通过几个层次对物理网络进行重新定义,这里我们考虑如下场景:两台物理主机通过两个独立的物理网络相连,这在数据中心中应该是最为常见的状况。
DSC0000.png

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

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

  在网络连接界面中,物理网卡已经无法设置网络相关参数,而转移到网卡组进行设置。仔细查看网卡和网卡组属性中的Networking选项,可以发现Microsoft提供了丰富的网络协议,实现各种功能即是配置的网络协议不同。网卡组使用的关键协议应该是Microsfot Load Balancing/Failover Provider、IPv6和 IPv4这些。在后文中更多关于网络虚拟化提供的功能也只是在增加和配置更多的协议,这在一定程度上即是所谓的软件定义网络吧。
  但这里请忽略Logical Switch这样对网卡组的命名,为什么不是Team这样的命名,这里可以先告诉大家的是Logical Switch是一个更高层次的抽象,下文将会涉及。
DSC0003.png

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

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

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

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

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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-523656-1-1.html 上篇帖子: 配置Windows server2012的DHCP故障转移 下篇帖子: Windows Server 2012 R2 如何找出域中的操作主机(FSMO)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表