您可以設定連接埠以允許 SR-IOV 或 DirectPath I/O 傳遞,然後建立使用實體硬體介面的 OpenStack 執行個體。
此程序會使用 OpenStack Neutron 對網路裝置啟用傳遞。對於非網路裝置,請參閱對非網路裝置設定傳遞。
先決條件
確認 OpenStack 部署正使用 VDS 或 NSX Data Center for vSphere 網路。使用 NSX-T Data Center 的部署不支援傳遞。
在 vSphere 中啟用 SR-IOV 或 DirectPath I/O:
建立 SR-IOV 裝置專用的運算叢集。DRS 規則不適用於這些裝置。
若要保存實體裝置的 MAC 位址,請將其叢集新增為運算節點,然後在裝置上啟用直接傳遞。如果已啟用直接傳遞,您可以將其停用、重新啟動叢集,然後再次啟用直接傳遞。
程序
- 以
viouser 身分登入 OpenStack 管理伺服器。
- 切換至
root 使用者,然後載入雲端管理員認證檔案。
sudo su -
source ~/cloudadmin.rc
- 登入 OpenStack 管理伺服器。
- 為 SR-IOV 裝置建立提供者網路。
neutron net-create network-name --tenant-id project-uuid --provider:network_type {vlan | portgroup | nsx-net} --provider:physical_network physical-id [--provider:segmentation_id vlan-id]
選項 |
說明 |
network-name |
輸入網路名稱。 |
--tenant-id |
指定要為其建立連接埠的專案的 UUID。您可以透過執行 openstack project list 命令找到專案的 UUID。 |
--provider:network_type |
輸入 vlan 或 portgroup。 |
--provider:physical_network |
|
--provider:segmentation_id |
如果您要建立以 VLAN 為基礎的網路,請輸入 VLAN 識別碼。 |
- 建立已啟用傳遞的連接埠。
neutron port-create network-id --tenant-id project-uuid --name port-name --vnic_type {direct | direct-physical}
選項 |
說明 |
network-id |
指定要建立連接埠的網路的 UUID。您可以透過執行 openstack network list 命令找到網路的 UUID。 |
--tenant-id |
指定要為其建立連接埠的專案的 UUID。您可以透過執行 openstack project list 命令找到專案的 UUID。 |
--name |
輸入連接埠名稱。 |
--vnic_type |
輸入 direct 用於 SR-IOV,或輸入 direct-physical 用於直接傳遞。 |
備註:
direct 和 direct-physical 連接埠不支援連接埠安全性,將針對已建立的連接埠自動停用連接埠安全性。
結果
現在可透過為已啟用傳遞的虛擬機器設定此程序期間所建立的連接埠來部署這些虛擬機器。