软件定义网络 - 网络虚拟化

网络虚拟化与软件定义网络 (SDN) 集成后可用于网络。您可以创建独立于物理硬件运行的虚拟网络。网络虚拟化将网络功能与物理设备分离,以实现高效的网络管理。这就像 SDN 控制器如何集中控制网络设备一样。

网络虚拟化

网络虚拟化将网络服务与路由器和交换机等物理设备分离。您可以将这些功能抽象为软件。您可以创建在物理网络之上运行的虚拟网络。这些虚拟网络可以独立运行。如此多的虚拟网络共存于同一物理硬件上,以至于单个物理网络被划分为多个虚拟层。

网络虚拟化

路由器和交换机等物理设备仍然负责在虚拟化网络中转发流量。但对网络功能(如路由、交换和安全策略)的控制已转移到基于软件的虚拟控制层。因此,可以实现与服务器虚拟化相同的动态、灵活和可扩展的网络管理。

网络虚拟化的架构

与 SDN 架构一样,网络虚拟化的架构有三层。这些层协同工作,将网络功能与物理基础设施分离。

这些层还创建了一个灵活且由软件驱动的网络环境 −

1.应用层

在此层中,网络虚拟化应用程序与虚拟网络控制器通信以满足网络要求。这些要求包括虚拟机 (VM) 和其他工作负载应如何相互连接和交互。应用程序定义网络策略,如 VLAN、防火墙规则和负载平衡配置等。然后,这些策略将传递到控制层进行实施。

2. 控制层

网络虚拟化中的控制层由虚拟网络控制器管理。此层集中控制器将应用程序层的高级要求转换为给定的网络配置。您可以创建和管理虚拟网络元素,如虚拟交换机、虚拟路由器和安全策略。因此,网络资源将根据定义的策略进行分配。

3. 基础设施层

此层由物理网络组件组成,如交换机、路由器和服务器。基础设施层充当虚拟化网络中的数据包转发背板。控制和数据平面功能被分离并由更高层的软件处理。

网络虚拟化覆盖,如 VXLAN(虚拟可扩展 LAN)和 GENEVE(通用网络虚拟化封装),用于创建虚拟网络层。这些覆盖将虚拟网络寻址与物理网络分离,以便在数据中心内移动虚拟机而不会破坏网络配置。

虚拟交换机和数据平面

网络虚拟化的核心是虚拟交换机。虚拟交换机驻留在物理主机上,管理虚拟机和外部网络之间的数据包转发。最常用的虚拟交换机之一是 Open vSwitch (OVS)。它部署在专有和开源网络虚拟化系统中。

虚拟交换机在网络虚拟化的数据平面中很重要。它具有转发规则,以确保根据虚拟网络配置将数据包传送到其预期目的地。在许多情况下,数据平面还以分布式方式跨虚拟交换机处理网络服务,如防火墙和负载平衡。

例如,您可以直接在虚拟交换机内实现虚拟防火墙。因此,虚拟机之间的流量可以在源头进行过滤,而无需通过外部硬件防火墙。这种分布式方法可以提高性能,因为它可以减少延迟并最大限度地减少对外部网络跳数的需求。

高可用性和可扩展性

网络虚拟化可以增强网络的可扩展性和可用性,因为虚拟网络可以动态配置和管理,而不会影响物理基础设施。这种控制分离使网络能够根据需要增长。新的虚拟网络和设备可以在几分钟内添加,而不是几天。

为了保持高可用性,虚拟网络设计有冗余路径和分布式控制机制。它就像在 Leaf-Spine 架构中一样,可以动态地重新路由网络流量以防止故障。在网络虚拟化中,流量可以在虚拟路径之间转移,以确保持续的服务可用性,即使在物理设备和链路发生故障的情况下也是如此。

随着越来越多的工作负载和应用程序部署在虚拟化网络中。系统可以通过添加更多虚拟机、虚拟交换机甚至整个虚拟网络来扩展。因此,您可以扩展其网络容量,而无需添加大量物理基础设施。

SDN 在网络虚拟化中的作用

软件定义网络 (SDN) 在管理网络虚拟化方面发挥着重要作用。SDN 控制器可以集中控制物理和虚拟网络元素。因此,可以根据应用程序需求和流量状况实时调整网络配置。

SDN 控制器使用命令来管理虚拟网络,以虚拟交换机和在物理网络和虚拟网络之间路由流量。因此,即使虚拟机在网络中移动,流量也能高效流动。

SDN API允许应用程序与虚拟网络交互,以自动执行配置、策略管理和实时监控。这些 API 充当虚拟网络控制层和物理基础设施之间的桥梁,用于两层之间的通信。

您可以将 SDN 可编程性和集中控制与网络虚拟化相结合,以将功能与硬件分离,企业可以创建能够改变业务需求的敏捷、响应迅速的网络。

网络虚拟化的优势

网络虚拟化在网络环境中具有多种优势。其中一些如下所示 −

  • 提高灵活性 − 您可以在几分钟内创建、修改和删除虚拟网络。因此,您可以非常快速地响应不断变化的应用程序需求。
  • 节省成本 − 您可以将网络功能整合到虚拟基础架构上。因此,它可以减少对昂贵硬件(如专用路由器和交换机)的需求。
  • 简化管理 − 虚拟网络环境集中管理。您可以从单个控制点定义和执行整个基础架构的网络策略。
  • 可扩展性 − 随着新工作负载的部署,虚拟网络可以动态增长。因此,它不需要更改物理网络基础架构。
  • 提高安全性 − 虚拟网络可以划分为隔离环境,以保证不同虚拟机和应用程序之间的流量安全。微分段等策略允许对虚拟机之间的网络通信进行细粒度控制。

网络虚拟化的缺点

这些是网络虚拟化的一些缺点 −

  • 复杂性 − 当您将网络虚拟化与现有物理网络集成时,实施网络虚拟化可能会很复杂。因此,管理虚拟覆盖和物理底层可能需要技能和工具。
  • 性能开销 − 虚拟化网络功能可能会给主机服务器带来更多的处理开销。例如,虚拟交换机可能会消耗 CPU 资源,从而影响性能。
  • 兼容性问题 − 并非所有物理网络设备都支持虚拟网络使用的覆盖和封装方法。它会使与遗留系统的集成变得复杂。

软件定义网络与网络虚拟化之间的区别

功能 SDN NV
控制平面与转发平面 SDN 将控制平面和转发平面分开,以便进行集中管理。 NV 将网络功能与硬件分离,以实现虚拟网络。
网络焦点 SDN 管理整个网络基础设施和服务。 NV 专注于在共享硬件上创建和管理虚拟网络。
功能范围 SDN 在整个网络中具有广泛的功能。 NV 专注于路由、防火墙和低级网络功能。
主要用例 SDN 主要用于数据中心和云环境。 服务提供商和运营商使用 NV 进行网络服务虚拟化。
技术基础 SDN 集中控制和可编程性。 NV 虚拟化网络服务,如路由和负载平衡。
通信协议 SDN 使用 OpenFlow 进行设备控制器通信。 NV 使用 VXLAN 和 GENEVE 等覆盖层进行网络封装。
标准和治理 SDN 由开放网络基金会 (ONF) 支持。 NV 由 ETSI NFV 工作组管理。
支持者和倡导者 SDN 由企业硬件和软件提供商支持。 NV 得到电信服务提供商的大力支持。
发起者 SDN 项目由企业 IT 推动。 NV 项目由服务提供商和运营商领导。
硬件使用 SDN 应用程序在行业标准服务器或交换机。 NV 应用程序在虚拟化 x86 服务器上运行。
成本效率 SDN 通过最大限度地减少专用设备需求来降低硬件成本。 NV 通过用虚拟功能替换物理设备来降低成本。
可扩展性和灵活性 SDN 可动态扩展并根据流量需求进行调整。 NV 通过添加虚拟网络进行扩展,而无需改变物理基础设施。
主要应用程序 SDN 用于网络、云编排和流量管理。 NV 用于虚拟路由器、防火墙和内容交付网络(CDN)。

结论

网络虚拟化(与 SDN 非常相似)用于设计网络。它将网络功能与物理基础设施分离,并创建基于软件的虚拟网络。它将控制平面和数据平面分离。网络虚拟化是可扩展、灵活且可编程的网络。网络虚拟化和 SDN 的结合可用作构建敏捷、经济高效且安全的网络的平台。网络虚拟化支持对虚拟网络进行集中控制和管理,就像 Leaf-Spine 结构集中和优化物理网络中的流量一样。