什么是虚拟网络?

虚拟网络,顾名思义,是以虚拟方式构建的网络。不过,这一概念有多种定义和实现方法。

最早期的虚拟网络形式之一出现于20世纪90年代中期。当时,VLAN技术问世,使物理L2交换机能够在逻辑上划分为多个L2网段。这类虚拟网络通常称为VLAN。

随着服务器虚拟化的广泛应用,与虚拟机(VM)进行虚拟连接的网络也被称为虚拟网络。这些虚拟机运行在虚拟机监控程序上。在虚拟化环境中,多个VM共享物理服务器的网络接口。为实现这种共享,每个虚拟机都会分配一个逻辑网络接口(虚拟端口)。这些虚拟端口连接到虚拟机监控程序上运行的虚拟交换机,从而形成虚拟网络。

VXLAN(虚拟可扩展局域网)和NVGRE(使用通用路由封装的网络虚拟化)等技术的引入,进一步提升了虚拟网络的灵活性,使用户能够在现有物理网络或VLAN之上构建高度可定制的虚拟环境。使用VXLAN或NVGRE创建的网络可通过软件动态生成和删除,此类网络称为覆盖网络。