网络虚拟化技术允许在共享的物理网络基础设施上创建多个虚拟网络。它将逻辑网络与底层物理网络解耦,为组织提供了更多的网络管理灵活性和可扩展性。通过抽象网络资源,网络虚拟化可以有效利用基础设施、降低成本并简化网络配置。
伴随着网络技术的发展,数据中心的二层组网结构出现了阶段性的架构变化,数据中心网络分为了underlay和overlay两个部分,网络进入了overlay虚拟化阶段。overlay将虚拟网络封装在现有的物理网络基础设施中,提供了一个抽象层,允许虚拟网络独立于underlay物理网络运行。此方法使组织能够在共享相同的物理基础设施的情况下,创建隔离且逻辑上独立的网络。
适用于网络虚拟化的大部分协议基本上都是利用封装和隧道技术来创建虚拟网络覆盖的。其中业界讨论最多的协议包括vxlan、nvgre、stt和spb mac-in-mac。
1不同类型的虚拟化技术对比
vxlan:虚拟可扩展局域网
vxlan (virtual extensible lan,可扩展虚拟局域网络) 是一种internet 标准重叠网络虚拟化技术,它提供了一种在 ip(第 3 层)网络上封装以太网(第 2 层)帧的方法,通过实现更高的可扩展性和灵活性来解决传统 vlan 的局限性。
vxlan技术将已有的三层网络作为underlay网络,在其上构建出虚拟的二层网络,即overlay网络。overlay网络通过封装技术、利用underlay网络提供的三层转发路径,实现租户二层报文跨越三层网络在不同站点间传递。对于租户来说,underlay网络是透明的,同一租户的不同站点就像工作在一个局域网中。构成数据中心架构的基础设施,比如数据中心交换机,基本上都有vxlan虚拟协议,可以实现数据虚拟化。
虽然 vxlan 只是众多虚拟网络或隧道技术中的一种,但它比其他技术更好地解决了数据中心网络中的几个扩展挑战。由于这些优势,用于云计算的现代数据中心网络架构通常将基于稳健路由协议(例如bgp)的“scale-out”ip (l3) leaf-spine underlay与基于 vxlan 的overlay相结合,如下图所示。
| l3 underlay和vxlan overlay的可扩展数据中心架构
vxlan 的工作原理
虚拟机发送数据包到虚拟网络。
虚拟交换机(vswitch)接收数据包,并将其封装为 vxlan 数据包。
封装后的 vxlan 数据包在物理网络上进行传输。
目标虚拟交换机接收 vxlan 数据包,并解封装以还原原始数据包。
原始数据包交付给目标虚拟机。
nvgre:使用通用路由封装的网络虚拟化
与 vxlan 类似,nvgre 是一种overlay网络虚拟化技术,允许在第 3 层网络上创建虚拟第 2 层网络。不过vxlan采用的是标准传输协议,即tcp/udp协议;而nvgre采用的是通用路由封装协议,即gre协议。此外,前者由思科驱动,后者由微软支持。
nvgre 使用封装技术将第 2 层帧封装在 ip 数据包中,从而实现虚拟网络跨物理边界的扩展。它提供增强的网络隔离和可扩展性,适用于多租户环境。
nvgre 支持类似于 vxlan 的 24 位网段 id 或vsid,提供多达 1600 万个可以唯一标识给定网段的虚拟网段,但其数据包使用了gre报头的低24位作为租户网络识别符(tni)。为了提供描述带宽利用率粒度的流,传输网络需要使用gre头,这导致nvgre不能兼容传统负载均衡。
nvgre封装(上)与vxlan封装(下)
nvgre 的工作原理
虚拟机发送数据包到虚拟网络。
虚拟交换机接收数据包,并在 gre 头中封装原始数据包。
封装后的数据包在物理网络上进行传输。
目标虚拟交换机接收数据包,并解封装以还原原始数据包。
原始数据包交付给目标虚拟机。
stt:无状态传输隧道
stt 是一种在网络堆栈传输层运行的网络虚拟化协议,是在数据中心2层/3层物理网络上创建2层虚拟网络的又一种overlay技术。stt 专注于为虚拟网络流量提供轻量级且灵活的封装机制。stt 使用轻量级标头封装数据包,从而允许跨虚拟网络进行高效的网络通信。它被设计为无状态的,简化了网络操作并提高了性能。
stt隧道
stt 的设计是有特定原因的,专门解决以太网帧大小与underlay物理网络支持的最大传输单元 (mtu) 不匹配的问题。大多数终端主机操作系统将 mtu 值设置为较小的值,以便整个帧加上任何附加(overlay)封装可以通过物理网络进行传输。
stt 的工作原理
虚拟机发送数据包到虚拟网络。
虚拟交换机接收数据包,并在头部中记录数据包的状态和路径信息。
数据包在物理网络中传输。
目标虚拟交换机接收数据包,并使用头部中的信息进行流量控制和处理。
spbm:最短路径桥接 mac-in-mac
spbm 是一种网络虚拟化技术,利用 mac-in-mac 封装来创建虚拟网络。它提供了一种可扩展且高效的方法来在数据中心环境中构建和管理虚拟网络。spbm使用分布式控制平面动态分配mac地址并管理网络转发,促进高效的流量路由和负载平衡。
spbm 通过将核心简化为基于单个以太网的链路状态协议(以集成模型提供所有虚拟化服务),消除了网络核心中对多个overlay协议的需求。spbm 使用 is-is 来发现和通告网络拓扑,这使其能够计算到 spbm 网络中所有节点的最短路径。spbm 使用 is-is 最短路径树来填充每个参与节点的各个 b-mac 地址的转发表。
spbm 的工作原理
虚拟机发送数据包到虚拟网络。
spbm 引擎根据预先配置的策略,将数据包传送到目标虚拟机所在的虚拟网络。
数据包在物理网络上进行传输。
目标虚拟机接收数据包。
2数据中心不同类型虚拟化的优势
网络虚拟化使组织能够快速适应不断变化的网络需求,并更有效地部署应用程序。每种不同类型的虚拟化都提供了网络设计和可伸缩性方面的灵活性,确保企业能够满足其不断变化的需求。
增强灵活性
网络虚拟化可以按需创建虚拟网络,从而实现灵活的资源分配和配置。
提高可扩展性
通过将逻辑网络与物理基础设施解耦,网络虚拟化允许网络资源的无缝扩展。使用overlay可以创建多个虚拟网络,而无需重新配置物理网络。这种可扩展性在资源需求变化很大的数据中心环境中尤其重要。无论是 vxlan、nvgre、stt 还是 spbm,每种虚拟化技术都提供了应对不断扩展的网络需求所需的可扩展性。
增强安全性和隔离性
网络虚拟化提供虚拟网络之间的隔离,增强了安全性并防止未经授权的访问。通过不同类型的虚拟化,企业可以建立具有自己的安全策略和控制的单独虚拟网络。这种隔离可确保每个虚拟网络内的流量和数据保持私有并受到保护。
简化管理
管理复杂的网络基础设施可能具有挑战性,但网络虚拟化简化了这个流程。通过抽象底层物理基础设施,组织可以集中控制和配置虚拟网络。这种集中管理简化了网络配置、配置更改和故障排除。
成本效率
虚拟化网络可以通过优化资源利用率显着节省成本。虚拟化不是为每个网段配备专用硬件,而是允许网络资源的池化和共享。这意味着企业可以提高物理基础设施的利用率,从而减少资本和运营支出。
家庭无线网络覆盖解决方案提供商郑州自由人科技有限公司
华为海思计划在本月发布7nm的麒麟新处理器麒麟810
数字音频放大器
为解决通讯信号问题,苹果2020年或将换用高通基带
STM32单片机看门狗的配置方法
四种数据中心网络虚拟化技术对比
如何使用TOF 3D超感应技术来实现人脸识别支付的详细资料概述
基于OpenCV的网络实时视频流传输教程
瑞萨电子推出具备蓝牙功能的RX23W模块,适用于物联网设备的系统控制与无线通信
迈步助行机器人入选工信部《2023年老年用品产品推广目录》
工信部发布公告正式批准无锡为物联网基地
地平线旭日X3M芯片赋能FITURE健身镜
区块链的应用中哪一个是主流方向
国内第一批5G手机降为4G是不可逆转的趋势
realme真我X50 Pro将于3月12日在线上发布
此次网络袭击 研究人员称已找到个人电脑免受新勒索病毒攻击“疫苗”
电脑开机启动时提示(显示)NTLDR文件丢失解决办法及原因分
36氪WISE2022 | 聚势湾区产业生态 芯海科技赋能AIoT智慧发展
Kubernetes是什么,一文了解Kubernetes
余压传感器最重要的两个功能