Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Netronome SmartNIC vRouter と Contrail Networking の使用

メモ:

このドキュメントで説明する Netronome SmartNIC vRouter テクノロジーは、評価目的でのみ使用できます。実稼働ネットワークへの導入を想定したものではありません。

Contrailは、Red Hat OpenStack Platform Director(RHOSPd)13 環境で Contrail Networking Deployment 用の Netronome Agilio CX SmartNIC をサポートしています。

この機能により、サービス プロバイダは vRouter の PPS(パケット/秒)を含む転送パフォーマンスを向上させることができます。これにより、サーバーの CPU 使用率が最適化され、サーバーごとにより多くの仮想ネットワーク機能 (VNF) をデプロイできます。

利点:

  • Contrail vRouter データパスの PPS 容量が増加し、アプリケーションの処理能力を最大限に引き出すことが可能になりました。

  • Contrail vRouter オフロードから CPU コアを再利用することで、サーバーごとにより多くの VM と VNF を導入できるようになりました。

このトピックの目的は、アクセラレーション vRouter コンピューティング ノードをデプロイする手順を提供することです。

始める前に:

  • コンピューティングノードにNetronome Agilio CX SmartNICを装備します。

    詳細については、 Agilio CX SmartNICを参照してください

  • Agilioヒートテンプレートプラグインを取得します。

    https://help.netronome.com で Netronome サポート サイトに登録し、Docker Hub の資格情報を提供します。

    Netronomeは、コンピューティングノードにSmartNIC vRouterを展開するためのTripleOテンプレートを提供します。また、NetronomeはDocker Hubレジストリアクセスを承認します。

    詳細については、 『Netronome Agilio vRouter 19xx 導入ガイド』を参照してください。

  • 次のバージョン タグに注意してください。

    AGILIO_TAG="2.38-rhel-queens FORWARDER_TAG="2.38-rhel-queens

手順:

メモ:

複数のアンダークラウド ノードを展開している場合は、同じノードで次の手順を実行する必要があります。

  1. Agilio プラグインを設定します。

    詳細については、 Netronome agilio-ovs-openstack-plugin GitHub リポジトリを参照してください。

    1. 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/

    2. アンダークラウドノードの agilio-plugin ディレクトリに移動します。

      [tripleo-heat-templates]$ cd agilio-plugin/

    3. 環境に応じて agilio-env.yaml ファイルを変更します。
      メモ:

      のために少なくとも1375 * 2MBの巨大なページを virtio-forwarder予約してください。

      サンプル agilio-env.yaml ファイル:

    4. 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

  2. Contrail Networkingクラスターを展開する準備をします。
  3. 次のいずれかの方法でクラスターをデプロイします。
    • 「オーバークラウドのインストール」トピックで説明されているように、オーバークラウドのインストール手順に追加します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

上記の手順を正常に完了したら、高速化された VM を起動する方法について、 Netronome agilio-ovs-openstack-plugin GitHub リポジトリ を参照してください。