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 “将附件直接附加到物理接口元素” 所示。
元素 | 描述 |
---|---|
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 “将附件直接附加到物理接口额外元素” 中描述可操作的其他元素:
元素 | 描述 |
---|---|
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 数据库解析为网络参数,这些网络参数将应用到这个接口。