メモ:
このドキュメントで説明する Netronome SmartNIC vRouter テクノロジーは、評価目的でのみ使用できます。実稼働ネットワークへの導入を想定したものではありません。
Contrailは、Red Hat OpenStack Platform Director(RHOSPd)13 環境で Contrail Networking Deployment 用の Netronome Agilio CX SmartNIC をサポートしています。
この機能により、サービス プロバイダは vRouter の PPS(パケット/秒)を含む転送パフォーマンスを向上させることができます。これにより、サーバーの CPU 使用率が最適化され、サーバーごとにより多くの仮想ネットワーク機能 (VNF) をデプロイできます。
利点:
このトピックの目的は、アクセラレーション vRouter コンピューティング ノードをデプロイする手順を提供することです。
手順:
メモ:
複数のアンダークラウド ノードを展開している場合は、同じノードで次の手順を実行する必要があります。
- Agilio プラグインを設定します。
- Agilioプラグインアーカイブを抽出し、agilioプラグインフォルダをtripleo-heat-templatesディレクトリにコピーします。
[stack@queensa ~]$ tar -xzvf rhosp-contrail-agilio-heat-plugin-5-34.tgz agilio-plugin/ agilio-plugin/agilio-vrouter.yaml agilio-plugin/agilio_upgrade.sh agilio-plugin/deploy_rhosp.sh agilio-plugin/nfp_udev.sh agilio-plugin/agilio-env.yaml agilio-plugin/version agilio-plugin/README.md [stack@queensa ~]$ cp -r agilio-plugin/ tripleo-heat-templates/
- アンダークラウドノードの agilio-plugin ディレクトリに移動します。
[tripleo-heat-templates]$ cd agilio-plugin/
- 環境に応じて agilio-env.yaml ファイルを変更します。
メモ:
のために少なくとも1375 * 2MBの巨大なページを virtio-forwarder予約してください。
サンプル agilio-env.yaml ファイル:
resource_registry:
OS::TripleO::NodeExtraConfigPost: agilio-vrouter.yaml
parameter_defaults:
# Hugepages
ContrailVrouterHugepages2MB: "8192"
# IOMMU
ComputeParameters:
KernelArgs: "intel_iommu=on iommu=pt isolcpus=1,2 "
ComputeCount: 3
# Aditional config
ControlPlaneDefaultRoute: 10.0.x.1
EC2MetadataIp: 10.0.x.1 # Generally the IP of the Undercloud
DnsServers: ["8.8.8.8","192.168.3.3"]
NtpServer: ntp.is.co.za
ContrailRegistryInsecure: true
DockerInsecureRegistryAddress: 172.x.x.150:6666,10.0.x.1:8787
ContrailRegistry: 172.x.x.150:6666
ContrailImageTag: <container_tag>-rhel-queens
# Fix DB Diskspace too low issue
ContrailAnalyticsDBMinDiskGB: 40
- Docker Hub の資格情報を tripleo-heat-templates/agilio-plugin/agililo_upgrade.sh ファイルに追加して、 AGILIO_REPO="docker.io/netronomesystems/" リポジトリからコンテナーを取得します。
#GENERAL DOCKER CONFIG DOCKER_USR=****** #ENTER_DOCKER_USERNAME_HERE DOCKER_PASS=****** #ENTER_DOCKER_PASSWORD_HERE
[root@overcloud-novacompute-2 heat-admin]# docker ps -a | grep virtio_for 7d5af8a2591d docker.io/netronomesystems/virtio-forwarder:2.38-rhel-queens "./entrypoint.sh" 30 seconds ago Up 15 seconds virtio_forwarder
[root@overcloud-novacompute-2 heat-admin]# docker ps -a | grep agilio c7c611b5168b docker.io/netronomesystems/agilio-vrouter:2.38-rhel-queens "./entrypoint.sh" 46 seconds ago Up 38 seconds agilio_vrouter
- Contrail Networkingクラスターを展開する準備をします。
- 次のいずれかの方法でクラスターをデプロイします。
「オーバークラウドのインストール」トピックで説明されているように、オーバークラウドのインストール手順に追加しますagilio-env.yaml
。
openstack overcloud deploy --templates ~/tripleo-heat-templates -e ~/overcloud_images.yaml -e ~/tripleo-heat-templates/environments/network-isolation.yaml -e ~/tripleo-heat-templates/environments/contrail/contrail-plugins.yaml -e ~/tripleo-heat-templates/environments/contrail/contrail-services.yaml -e ~/tripleo-heat-templates/environments/contrail/contrail-net.yaml -e ~/tripleo-heat-templates/agilio-plugin/agilio-env.yaml --roles-file ~/tripleo-heat-templates/roles_data_contrail_aio.yaml
または
次のコマンドを実行します。
deploy_rhosp.sh
-e ~/tripleo-heat-templates/agilio-plugin/agilio-env.yaml