3.2. NFV デプロイメントでサポートされている設定
Red Hat OpenStack Platform (RHOSP) では、director を使用して以下の NFV デプロイメントがサポートされます。
- Single Root I/O Virtualization (SR-IOV)
- Data Plane Development Kit 対応 Open vSwitch (OVS-DPDK)
また、以下のどの機能と共に RHOSP をデプロイすることもできます。
デフォルトのソフトウェア定義ネットワーク (SDN) ソリューションとして Open Virtual Network (OVN) を使用する RHOSP NFV デプロイメントはサポートされません。以下に示す RHOSP NFV OVN の設定は、RHOSP 16.1.4 では一般提供として利用することができます。
- OVN と OVS-DPDK の組み合わせが SR-IOV と共存する設定
- OVN と OVS TC Flower オフロードを組み合わせた設定
3.2.1. OVS メカニズムドライバーを使用する RHOSP のデプロイ リンクのコピーリンクがクリップボードにコピーされました!
OVS メカニズムドライバーと共に RHOSP をデプロイします。
手順
containers-prepare-parameter.yaml
ファイルを修正し、neutron_driver
パラメーターをovs
に設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow /usr/share/openstack-tripleo-heat-templates/environments/services
ディレクトリーのneutron-ovs.yaml
環境ファイルを、デプロイメント用スクリプトに追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2.2. OVN と OVS-DPDK の組み合わせが SR-IOV と共存する設定のデプロイ リンクのコピーリンクがクリップボードにコピーされました!
この RHOSP NFV OVN の設定は、RHOSP 16.1.4 では一般提供として利用することができます。
DPDK および SRIOV 仮想マシンを OVN と同じノードにデプロイします。
手順
ComputeOvsDpdkSriov
ロールを作成します。openstack overcloud roles generate -o roles_data.yaml Controller ComputeOvsDpdkSriov
openstack overcloud roles generate -o roles_data.yaml Controller ComputeOvsDpdkSriov
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
OS::TripleO::Services::OVNMetadataAgent
を Controller ロールに追加します。 resource_registry
パラメーターを使用して、OVS-DPDK 用のカスタムリソースを追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow parameter_defaults セクションで、トンネル種別パラメーターの値を編集して
geneve
に設定します。NeutronTunnelTypes: 'geneve' NeutronNetworkType: ['geneve', 'vlan']
NeutronTunnelTypes: 'geneve' NeutronNetworkType: ['geneve', 'vlan']
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: 集中ルーティングモデルを使用する場合は、分散仮想ルーター (DVR) を無効にします。
NeutronEnableDVR: false
NeutronEnableDVR: false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow parameters_defaults
セクションで、ブリッジマッピングを設定します。The OVS logical-to-physical bridge mappings to use.
# The OVS logical-to-physical bridge mappings to use. NeutronBridgeMappings: "datacentre:br-ex,data1:br-link0,data2:br-link1"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow computeovsdpdksriov.yaml
ファイルでネットワークインターフェイスを設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow デプロイメントスクリプトに以下の yaml ファイルを追加します。
- neutron-ovn-dpdk.yaml
- neutron-ovn-sriov.yaml
Open Virtual Networking (OVN) は、Red Hat OpenStack Platform 16.1 におけるデフォルトのネットワークメカニズムドライバーです。分散仮想ルーター (DVR) で OVN を使用する場合には、openstack overcloud deploy
コマンドに environments/services/neutron-ovn-dvr-ha.yaml
ファイルを追加する必要があります。DVR なしで OVN を使用する場合は、environments/services/neutron-ovn-ha.yaml
ファイルをopenstack overcloud deploy
コマンドに含め、NeutronEnableDVR
パラメーターをfalse
に設定する必要があります。SR-IOV と OVN を使用する場合は、openstack overcloud deploy
コマンドの最後の OVN 環境ファイルとしてenvironments/services/neutron-ovn-sriov.yaml
ファイルを含める必要があります。
3.2.3. OVN と OVS TC Flower オフロードを組み合わせた設定のデプロイ リンクのコピーリンクがクリップボードにコピーされました!
OVS TC Flower オフロードを OVN と同じノードにデプロイします。
この RHOSP NFV OVN の設定は、RHOSP 16.1.4 では一般提供として利用することができます。
Red Hat Enterprise Linux Traffic Control (TC) サブシステムは、接続追跡 (conntrack) ヘルパーまたはアプリケーション層ゲートウェイ (ALG) をサポートしていません。したがって、ALG を使用している場合は、TC Flower オフロードを無効にする必要があります。
手順
ComputeOvsDpdkSriov
ロールを作成します。openstack overcloud roles generate -o roles_data.yaml ControllerSriov ComputeSriov
openstack overcloud roles generate -o roles_data.yaml ControllerSriov ComputeSriov
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 実際のデプロイメントに応じて
physical_network
パラメーターを設定します。-
VLAN の場合には、
physical_network
パラメーターをデプロイメント後に neutron で作成するネットワークの名前に設定します。NeutronBridgeMappings
パラメーターにもこの値を使用します。 ロール固有のパラメーター (
ComputeSriovOffloadParameters
) の下で、OvsHwOffload
パラメーターの値がtrue
であることを確認します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
VLAN の場合には、
computeovsdpdksriov.yaml
ファイルでネットワークインターフェイスを設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow デプロイメントスクリプトに以下の yaml ファイルを追加します。
- ovs-hw-offload.yaml
neutron-ovn-sriov.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow