3.2. 虚拟机网络类型

在 RHV 中,虚拟机的虚拟 NIC 可以连接到以下类型的网络:

  • Linux 网桥
  • SR-IOV NIC
  • RHV 的内部 OVN

下图显示了这三种方法的结构,其中如下:

  • 主机 1 代表 Linux 网桥
  • 主机 2 代表 SR-IOV NIC
  • 主机 3 代表 OVN
网络类型

表 3.1. 网络类型的比较

 Linux bridgeSR-IOVRHV 内部 OVN

与物理主机网络隔离

第 3 层,可以上传 IP 网络

第 2 层,可以上传 VLAN

已隔离

实时迁移

x

x

x

QoS

x

  

端口镜像

x

  

配置插入 vNIC

x

x

 

MAC 地址管理

x

x

x

MTU 传播

x

 

x

VLAN 过滤,可能需要在物理交换机上配置

x

x

技术预览

MACpoofing Protection

x

 

x

IPpoofing Protection

x

 

x

预定义的网络过滤器

x

  

自定义层 3/4 过滤

  

x

NAT

   

DHCP/Router Advertisements

  

x

第 3 层路由器

  

x

性能

**

***

*

虚拟机网络数据封装

扁平、VLAN

扁平、VLAN

稳定:GENEVE;技术预览:扁平、VLAN

不同情况的网络选择

Linux 网桥是默认值,最久经验证的选项。它适用于大多数用例。

对于需要非常低网络延迟或大量以太网帧的情况,请考虑使用 SR-IOV 中的投资。但请记住,SR-IOV 需要硬件支持和其他配置步骤。

RHV 的内部 OVN 网络可让虚拟机相互通信,无需任何手动网络配置。

管理器仅提供软件定义型网络(SDN)功能和用户界面的子集。要使用所有 SDN 功能,类似于 RHV 内部 OVN 或第三方 SDN,您需要使用额外的客户端,如 CloudForms。

您可以组合单一主机上的所有网络类型,并将它们连接到同一虚拟机。

3.2.1. 与客户端操作系统交互

RHV 通过 cloud-init 提供配置数据来支持虚拟机的初始配置。如果在虚拟机中运行 qemu-guest-agent,RHV 可以报告虚拟机的 IP 地址。

如果虚拟机使用 VirtIO NIC,则将向客户端操作系统提供 RHV 逻辑网络的 MTU。如果逻辑网络支持这些公告,客户机操作系统可以从 DHCPv4 或 IPv6 路由器公告中获取 MTU。

3.2.2. 主机和虚拟机网络

Linux 网桥联网在 OSI 第 3 层上分隔虚拟机和主机网络。因此,网络配置(包括 VLAN、绑定和 MTU)在主机及其虚拟机间共享。

为减少其表,主机不应为连接到虚拟机的 VLAN 分配 IP 地址。通过不分配 IP 地址,主机可以避免虚拟机流量造成潜在的混淆。

与 Linux 网桥关联的 IP 地址不需要与使用网桥连接的虚拟机位于同一个子网中。如果网桥被分配了一个 IP 地址,则主机可以在逻辑网络内通过虚拟机在逻辑网络内寻址。作为规则,不建议在虚拟化主机上运行网络公开服务。