1.6. 网络

Red Hat Virtualization 网络架构被用来处理 Red Hat Virtualization 环境中的不同对象间的网络连接。除此之外,它还被用来实现网络的隔离。
网络架构

图 1.3. 网络架构

网络需要在 Red Hat Virtualization 的不同层上被定义,而支持这些网络功能的物理网络架构需要被配置来实现硬件和 Red Hat Virtualization 环境中的逻辑组件间的网络连接。
网络架构层
Red Hat Virtualization 网络架构需要以下的硬件和软件设备:
  • 网络接口控制卡(简称网卡或 NIC)是一个物理网络接口设备,用来把主机连接到网络中。
  • 虚拟网卡(VNIC)是一个逻辑 NIC。它利用主机的物理网卡来实现虚拟机间的网络连接。
  • 绑定(bond)是由多个网卡组成的一个网络接口。
  • 网桥(bridge)是一个使用数据包转发技术实现的数据包交换网络。它是实现虚拟机逻辑网络的基础。
逻辑网络
使用逻辑网络可以根据环境的要求对网络流量进行分隔。逻辑网络有以下几种类型:
  • 处理虚拟机网络流量的逻辑网络,
  • 不处理虚拟机网络流量的逻辑网络,
  • 可选的逻辑网络,
  • 必需的逻辑网络。
所有逻辑网络都可以是“必需的”逻辑网络或“可选的”逻辑网络。
用来处理虚拟机间网络连接的逻辑网络是通过主机层上的基于软件的网桥设备实现的。在默认情况下,Red Hat Virtualization Manager 会在它的安装过程中创建一个逻辑网络:ovirtmgmt 管理网络。
另外,系统管理员还可以添加专用的存储逻辑网络和专用的显示逻辑网络。那些不需要处理虚拟机网络流量的逻辑网络将不会在主机上有相应的网桥设备,它们与主机上的网络接口直接相关联。
Red Hat Virtualization 把管理相关的网络流量和迁移相关的网络流量隔离。这将允许使用一个专用的网络(不需要路由)来处理虚拟机迁移所产生的网络流量,从而保证管理网络(ovirtmgmt)在虚拟机迁移的过程中可以正常运行。
不同层上的逻辑网络介绍
逻辑网络对于虚拟环境中的不同层有不同的意义。
数据中心层

逻辑网络在数据中心层上被定义。在默认情况下,每个数据中心都有一个 ovirtmgmt 管理网络,用户还可以添加其它的逻辑网络。为数据中心所定义的逻辑网络需要被添加到使用它们的集群中。

集群层

在数据中心层上定义的逻辑网络需要被添加到使用它们的集群中。在默认的情况下,每个集群都会连接到管理网络中,您还可以把集群所在数据中心中的逻辑网络添加到集群中。当一个“必需的”逻辑网络被添加到集群中时,它需要被添加到集群中的所有主机上;而一个“可选的”逻辑网络可以根据需要被添加到所需的主机上。

主机层

虚拟机逻辑网络是通过集群中的每个主机上的一个软件网桥设备实现的,这个软件网桥和一个特定的网络接口相关联;而非虚拟机逻辑网络不和任何网桥相关联,它直接和主机上的网络接口相关联。Red Hat Virtualization 环境中所包括的管理网络是通过和主机上的某个网络设备相关联的网桥实现的;而添加到集群中的其它逻辑网络需要和集群中的某个主机的网络接口直接相关联。

虚拟机层

在虚拟机上使用逻辑网络的方式和在物理机器上使用网络的方式相同。虚拟机可以使用一个虚拟网络连接到运行它的主机上的逻辑网络中,并可以使用所连接虚拟网络中的资源。

例 1.1. 管理网络

管理逻辑网络(ovirtmgmt)在安装 Red Hat Virtualization Manager 的过程中被自动创建,它专门用来管理 Red Hat Virtualization Manager 和主机间的网络数据。如果没有设置其它的网桥,所有的网络数据将使用 ovirtmgmt 作为默认的网桥。