3.11. 逻辑网络

Red Hat Virtualization 环境使用逻辑网络来根据网络数据类型对不同网络进行分离。例如,在安装 Red Hat Virtualization 时默认创建的 ovirtmgmt 网络被用来作为处理 Manager 和主机间的管理通信所需的网络。一般情况下,具有类似要求和使用情况的多个网络通信可以组成一个逻辑网络。系统管理员通常会创建一个存储网络和一个显示网络来把这两种网络流量分离来,从而达到提高系统性能,方便故障排除的效果。
逻辑网络的类型包括:
  • 用来处理虚拟机网络流量的逻辑网络,
  • 不处理虚拟机网络流量的逻辑网络,
  • 可选的逻辑网络,
  • 必需的逻辑网络。
所有逻辑网络都可以是“必需的”逻辑网络或“可选的”逻辑网络。
逻辑网络在数据中心一级被定义,并被添加到主机上。为了使一个“必需的”逻辑网络可以正常工作,它需要被添加到相应集群中的所有主机上。
Red Hat Virtualization 环境中的每个虚拟机逻辑网络都必须由一个主机上的一个网桥设备支持。当为一个集群定义了一个新的虚拟机逻辑网络后,在这个集群的所有主机上都需要创建一个匹配的网桥设备,这样,这个新的虚拟机逻辑网络才可以被虚拟机使用。Red Hat Virtualization Manager 会自动为虚拟机逻辑网络创建所需要的网桥设备。
Red Hat Virtualization Manager 为虚拟机逻辑网络所创建的网桥设备需要和主机上的一个网络接口相关联。如果和网桥相关联的主机网络接口已经被其它网络所使用,则新加入的网络接口将同样可以共享那些已经连接到主机网络接口中的网络。当虚拟机被创建并被添加到一个特定的逻辑网中时,它们的虚拟网卡会被添加到那个逻辑网所在的网桥中。这样,虚拟机就可以和连接到相同网桥中的其它设备进行网络交流。
不处理虚拟机网络流量的逻辑网络会和主机的网卡直接进行关联。
Two hosts with two guests each using the ovirtmgmt logical network.

图 3.2. ovirtmgmt 逻辑网络。

例 3.1. 逻辑网络使用示例。

名为“Purple"的数据中心中的名为“Pink”的集群中有两个主机:“Red”和“White”。“Red”和“White”都使用默认的逻辑网络 ovirtmgmt。数据中心“Purple”的系统管理员需要把与测试一个 web 服务器相关的网络流量和其它网络隔离开,因此系统管理员决定把这个 web 服务器和一些虚拟机添加到一个名为 network_testing 的新逻辑网络中。
首先,系统管理员在数据中心“Purple”中定义了一个逻辑网络,然后把它加入到集群“Pink”中。因为只能在主机处于维护模式时才可以部署逻辑网络,所以管理员把所有运行的虚拟机都迁移到“Red”上,并把“White”设为维护模式。然后,系统管理员需要编辑与包括在需要添加到网桥中的物理网卡相关联的网络,相应的网络接口的连接状态会从 Down 变为 Non-Operational(因为相关的网桥还没有在集群中的所有主机上被设置,所以现在的“连接状态”是“Non-Operational”)。现在,管理员需要把主机的物理网络接口添加到 network_testing 网络中。操作完成后,管理员需要激活“White”,然后把“Red”上运行的虚拟机迁移到“White“上,并在”Red“上重复在“White”上进行的操作。
当把逻辑网络 network_testing 与主机“Red"和主机“White”上的物理网络接口相关联后,逻辑网络 network_testing 就变为 Operational,并可以开始被虚拟机使用。