首页域名资讯 正文

一篇文章读懂什么是虚拟化网络技术

2025-02-13 8 0条评论

一篇文章读懂什么是虚拟化网络技术

  • 作者:新网
  • 来源:新网
  • 浏览:100
  • 2018-04-21 15:07:32

网络虚拟化对于现实来说是比较抽象的,以我们在学校书本上学的那点网络知识来理解网络虚拟化是远远不够的。

   网络虚拟化对于现实来说是比较抽象的,以我们在学校书本上学的那点网络知识来理解网络虚拟化是远远不够的。

  在我们的印象中,网络就是由各种网络设备(如交换机、路由器)相连组成的一个网状结构,世界上的任何两个人都可以通过网络建立起连接。   带着这样一种思路去理解网络虚拟化可能会感觉 云里雾里--这样一个庞大的网络如何实现虚拟化?   其实,网络虚拟化更多关注的是数据中心网络、 主机网络这样比较「细粒度」的网络,所谓细粒度,是相对来说的,是深入到某一台物理主机之上的网络结构来谈的。   如果把传统的网络看作「宏观网络」的话,那网络虚拟化关注的就是「微观网络」。网络虚拟化的目的,是要节省物理主机的网卡设备资源。从资源这个角度去理解,可能会比较好理解一点。   在传统网络环境中,一台物理主机包含一个或多个网卡(NIC),要实现与其他物理主机之间的通信,需要通过自身的 NIC 连接到外部的网络设施,如交换机上,如下图所示。   这种架构下,为了对应用进行隔离,往往是将一个应用部署在一台物理设备上,这样会存在两个问题,1)是某些应用大部分情况可能处于空闲状态,2)是当应用增多的时候,只能通过增加物理设备来解决扩展性问题。不管怎么样,这种架构都会对物理资源造成极大的浪费。   为了解决这个问题,可以借助虚拟化技术对一台物理资源进行抽象,将一张物理网卡虚拟成多张虚拟网卡(vNIC),通过 虚拟机来隔离不同的应用。   这样对于上面的问题 1),可以利用虚拟化层 Hypervisor 的调度技术,将资源从空闲的应用上调度到繁忙的应用上,达到资源的合理利用;针对问题 2),可以根据物理设备的资源使用情况进行横向扩容,除非设备资源已经用尽,否则没有必要新增设备。这种架构如下所示。   其中虚拟机与虚拟机之间的通信,由虚拟交换机完成,虚拟网卡和虚拟交换机之间的链路也是虚拟的链路,整个主机内部构成了一个虚拟的网络,如果虚拟机之间涉及到三层的网络包转发,则又由另外一个角色--虚拟路由器来完成。   一般,这一整套虚拟网络的模块都可以独立出去,由第三方来完成,如其中比较出名的一个 解决方案就是 Open vSwitch(OVS)。   OVS 的优势在于它基于 SDN 的设计原则,方便虚拟机集群的控制与管理,另外就是它分布式的特性,可以「透明」地实现跨主机之间的虚拟机通信,如下是跨主机启用 OVS 通信的图示。   总结下来,网络虚拟化主要解决的是虚拟机构成的网络通信问题,完成的是各种网络设备的虚拟化,如网卡、交换设备、路由设备等。 为了完成虚拟机在同主机和跨主机之间的通信,需要借助某种"桥梁"来完成用户态到内核态(Guest 到 Host)的数据传输,这种桥梁的角色就是由虚拟的网络设备来完成,上面介绍了一个第三方的开源方案--OVS,它其实是一个融合了各种虚拟网络设备的集大成者,是一个产品级的解决方案。         以上就是小编对于虚拟化化网络的基本介绍。

文章版权及转载声明

本文作者:亿网 网址:https://edns.com/ask/post/149318.html 发布于 2025-02-13
文章转载或复制请以超链接形式并注明出处。