第17章 ルーターフレーバーを使用したカスタム仮想ルーターの作成


重要

このセクションの以下のコンテンツは、今回のリリースでは テクノロジープレビュー としての利用となるため、Red Hat によって完全にはサポートされません。これは、テスト用途にのみご利用いただく機能です。実稼働環境にはデプロイしないでください。詳細は、テクノロジープレビュー を参照してください。

ルーターフレーバーを使用して、Red Hat OpenStack Platform (RHOSP) ML2/OVN 環境にカスタムの仮想ルーターをデプロイできます。RHOSP 管理者がルーターフレーバー機能を有効にし、ルーターフレーバーを作成すると、ユーザーはルーターフレーバーを使用してカスタムルーターを作成できます。

RHOSP デプロイメント内では、ルーターフレーバーに基づく仮想カスタムルーターとデフォルトの OVN タイプのルーターを組み合わせることができます。

ルーターフレーバーを使用しても、デフォルトの OVN ルーターの動作には影響しません。ルーターフレーバーを使用すると、デフォルトの OVN ルーターがデフォルトのルーターフレーバーとして扱われ、その設定や操作には影響しません。

ルーターのフレーバーを設定し、カスタムルーターを作成するには、次の一般的な手順を実行します。

  1. 管理者は必要な RHOSP ネットワークサービス (neutron) プラグインをロードし、サービスプロバイダーを指定します。

    「ルーターフレーバーの有効化とサービスプロバイダーの作成」を参照してください。

  2. 管理者がルーターのフレーバーを作成します。

    「ルーターフレーバーの作成」を参照してください。

  3. ユーザーは、ルーターフレーバーの 1 つを使用してカスタムルーターを作成します。

    「カスタム仮想ルーターの作成」を参照してください。

17.1. ルーターフレーバーの有効化とサービスプロバイダーの作成

Red Hat OpenStack Platform (RHOSP) 管理者がルーターのフレーバーを作成する前に、管理者はまず必要な RHOSP Networking サービス (neutron) プラグインをロードし、サービスプロバイダーを指定する必要があります。

管理者は、Networking サービスディレクトリー内のモジュールにサービスプロバイダーコードを展開する必要があります。Red Hat では、neutron.services.ovn_l3.service_providers.user_defined モジュールを推奨しています。

neutron.services.ovn_l3.service_providers.user_defined モジュールには、UserDefined という名前のサービスプロバイダーのサンプルがあります。

注記

以下の手順では、コントローラーノード上の .conf ファイルを直接編集します。Red Hat は、この直接編集方法に代わる heat テンプレート方法と OpenStack コマンドを開発しています。

前提条件

  • Networking サービスメカニズムドライバーは ML2/OVN である必要があります。
  • デプロイメント用にルーターフレーバーサービスプロバイダーが作成されている。
  • RHOSP コントローラーノードにアクセスでき、設定ファイルを更新するパーミッションがある。

手順

  1. コントローラーノードの 1 つで、/var/lib/config-data/puppet-generated/neutron/etc/neutron/neutron.conf ファイルを開きます。
  2. service_plugins リストで、ovn-routersovn-router-flavors-ha に変更します。

    [DEFAULT]
    service_plugins = qos,ovn-router-flavors-ha,trunk,segments,port_forwarding,log
    Copy to Clipboard Toggle word wrap
  3. service_providers セクションを作成し、使用する予定のルーターフレーバーごとにサービスプロバイダー定義を追加します。

    この例では、サービスプロバイダー user_defined_1 が追加されます。

    ...
    [service_providers]
    service_provider = L3_ROUTER_NAT:user_defined_1:neutron.services.ovn_l3.service_providers.user_defined.UserDefined1
    Copy to Clipboard Toggle word wrap

    ルーターフレーバーサービスプロバイダーの定義には以下の要素があります。

    サービスプロバイダーの定数
    L3_ROUTER_NAT
    名前

    2 つのコロン文字間のわかりやすい文字列であるサービスプロバイダーの名前。

    たとえば、:user_defined_1: です。名前は環境内で一意である必要があります。

    Path
    Red Hat では、neutron.services.ovn_l3.service_providers.user_defined パスの使用を推奨しています。
    Class

    サービスプロバイダーの python クラス名。

    各プロバイダーには独自のクラスがあります。たとえば、UserDefined1 です。

    注記

    このクラス名とそのパスを保持します。後でルーターのフレーバーを作成するときに必要になります。

  4. Networking サービス (neutron) を再起動します。

    $ sudo podman restart neutron_api
    Copy to Clipboard Toggle word wrap
  5. 残りの RHOSP コントローラーノードで手順 1 - 4 を実行します。

検証

  • Networking サービスがユーザー定義のサービスプロバイダーを読み込んだことを確認します。

    $ openstack network service provider list
    Copy to Clipboard Toggle word wrap

    手順が正常に実行されると、新しいサービスが一覧に表示されます。

    出力例
    +-------------------------+-------+---------+
    | Service Type  | Name            | Default |
    +---------------+-----------------+---------+
    | L3_ROUTER_NAT | user_defined_1  | False   |
    | L3_ROUTER_NAT | ovn             | True    |
    +---------------+-----------------+---------+
    Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat