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 数据库解析为网络参数,这些网络参数将应用到这个接口。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.