Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

23.17.8.6. 将附件直接附加到物理接口

这将把客户机虚拟机的 NIC 直接附加到主机物理机器的物理接口(如果指定了物理接口)。
这需要 Linux macvtap 驱动程序可用。以下 模式 属性值 vepa ("虚拟以太网端口聚合器")之一,可以为 macvtap 设备的操作模式选择 桥接 或私有vepa 是默认模式。
操作直接连接到物理接口涉及在域 XML 在本节中设置以下参数:

图 23.52. devices - 网络接口直接附加到物理接口


  ...
  <devices>
    ...
    <interface type='direct'>
      <source dev='eth0' mode='vepa'/>
    </interface>
  </devices>
  ...

独立模式会导致传输数据包的行为,如 表 23.20 “将附件直接附加到物理接口元素” 所示。

表 23.20. 将附件直接附加到物理接口元素

元素 描述
vepa 所有客户机虚拟机的数据包都发送到外部网桥。目的地为同一主机物理计算机上的虚拟客户机虚拟机的数据包,该数据包源自于 VEPA 能力网桥(日常网桥通常不是 VEPA 功能)发送至主机物理计算机。
bridge 其目的地位于与它们源自于目标 macvtap 设备的相同主机物理计算机上的数据包。origin 和 destination 设备都需要处于网桥模式,以进行直接发送。如果其中任何一个处于 vepa 模式,则需要一个有 VEPA 的网桥。
私有 所有数据包都发送到外部网桥,并且仅发送到同一主机物理计算机上的目标虚拟机,如果它们通过外部路由器或网关发送,设备会将它们发回到主机物理计算机。如果源或者目标设备处于私有模式,则会显示这个过程。
passthrough 此功能将具有 SR-IOV 功能的虚拟功能直接附加到客户机虚拟机,而不丢失迁移功能。所有数据包都发送到配置的网络设备的 VF/IF。根据设备的功能,可能会应用额外的先决条件或限制;例如,这需要内核 2.6.38 或更高版本。
直接附加的虚拟机的网络访问权限可由硬件交换机管理,这些硬件交换机可以连接到主机物理机器的物理接口。
如果交换机符合 IEEE 802.1Qbg 标准,接口可以具有如下所示的附加参数。virtualport 元素的参数在 IEEE 802.1Qbg 标准中详细记录。值是特定于网络,应当由网络管理员提供。在 802.1Qbg 术语中,虚拟工作站接口(VSI)代表虚拟机的虚拟接口。
请注意,IEEE 802.1Qbg 需要 VLAN ID 的非零值。
可在 表 23.21 “将附件直接附加到物理接口额外元素” 中描述可操作的其他元素:

表 23.21. 将附件直接附加到物理接口额外元素

元素 描述
managerid VSI Manager ID 标识包含 VSI 类型和实例定义的数据库。这是一个整数值,值 0 为保留。
typeid VSI 类型 ID 标识了 VSI 类型字符化网络访问。VSI 类型通常由网络管理员管理。这是一个整数值。
typeidversion VSI Type Version 允许多个 VSI 类型版本。这是一个整数值。
instanceid 当创建 VSI 实例(虚拟机的虚拟接口)时,将生成 VSI 实例 ID 标识符。这是一个全局唯一标识符。
profileid 配置集 ID 包含要应用到此接口的端口配置文件的名称。此名称由 port profile 数据库解析为网络参数,这些网络参数将应用到这个接口。
域 XML 中的附加参数包括:

图 23.53. devices - 网络接口直接附加到物理接口附加参数


  ...
  <devices>
    ...
    <interface type='direct'>
      <source dev='eth0.2' mode='vepa'/>
      <virtualport type="802.1Qbg">
        <parameters managerid="11" typeid="1193047" typeidversion="2" instanceid="09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f"/>
      </virtualport>
    </interface>
  </devices>
  ...

如果交换机符合 IEEE 802.1Qbh 标准,接口可以具有额外的参数,如下所示。值是特定于网络,应当由网络管理员提供。
域 XML 中的附加参数包括:

图 23.54. devices - 网络接口 - 直接附加到物理接口更多的附加参数


  ...
  <devices>
    ...
    <interface type='direct'>
      <source dev='eth0' mode='private'/>
      <virtualport type='802.1Qbh'>
        <parameters profileid='finance'/>
      </virtualport>
    </interface>
  </devices>
  ...

profileid 属性包含要应用到此接口的端口配置集的名称。此名称由 port profile 数据库解析为网络参数,这些网络参数将应用到这个接口。