4.4. リーフネットワークの設定


スパイン/リーフ型アーキテクチャーでは、各リーフは、そのリーフ上の特定のブリッジまたは VLAN を介してトラフィックをルーティングします。これは、エッジコンピューティングシナリオでよくあるケースです。そのため、Red Hat OpenStack Platform (RHOSP) コントローラーとコンピュートのネットワーク設定が OVS プロバイダーブリッジ (br-ex) を使用するデフォルトのマッピングを変更する必要があります。

RHOSP director は、アンダークラウドの作成中にコントロールプレーンネットワークを作成します。ただし、オーバークラウドには、各リーフのコントロールプレーンへのアクセスが必要です。このアクセスを有効にするには、デプロイメントに追加パラメーターを定義する必要があります。

いくつかの基本的な FRRouting および OVN BGP エージェント設定を行う必要があります。

以下の手順を実行して、個別のネットワークマッピングを含み、オーバークラウドのコントロールプレーンネットワークへのアクセスを設定するカスタムネットワーク環境ファイルを作成します。

前提条件

  • RHOSP アンダークラウドにアクセスできる stack ユーザーである必要がある。
  • アンダークラウドがインストールされる。

手順

  1. アンダークラウドホストに stack ユーザーとしてログインします。
  2. stackrc アンダークラウド認証情報ファイルを入手します。

    $ source ~/stackrc
    Copy to Clipboard Toggle word wrap
  3. spin-leaf-ctlplane.yaml などの新しいカスタム環境ファイルで、parameter_defaults セクションを作成し、デフォルトの OVS プロバイダーブリッジ (br-ex) を使用するリーフごとに NeutronBridgeMappings パラメーターを設定します。

    重要

    ネットワーク定義を含めるために作成するカスタム環境ファイルの名前は、.yaml または .template で終わる必要があります。

    parameter_defaults:
      NeutronFlatNetworks: provider1
      ControllerRack1Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    
      ControllerRack2Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    
      ControllerRack3Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    
      ComputeRack1Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    
      ComputeRack2Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    
      ComputeRack3Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    Copy to Clipboard Toggle word wrap

    ヒント

    詳細は、第 17 章ネットワーク (neutron) パラメータ (オーバークラウドのパラメーター ガイド) を参照してください。

  4. VLAN ネットワークマッピングの場合、vlanNeutronNetworkType に追加し、NeutronNetworkVLANRanges を使用してリーフネットワークの VLAN をマッピングします。

    parameter_defaults:
      NeutronNetworkType: 'geneve,vlan'
      NeutronNetworkVLANRanges: 'provider2:1:1000'
    
      ControllerRack1Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    
      ControllerRack2Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    
      ControllerRack3Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    
      ComputeRack1Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    
      ComputeRack2Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    
      ComputeRack3Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    Copy to Clipboard Toggle word wrap

    注記

    スパイン/リーフトポロジーでは、フラットネットワークと VLAN の両方を使用できます。

  5. <role>ControlPlaneSubnet パラメーターを使用して、各スパイン/リーフネットワークのコントロールプレーンサブネットマッピングを追加します。

    parameter_defaults:
      NeutronNetworkType: 'geneve,vlan'
      NeutronNetworkVLANRanges: 'provider2:1:1000'
    
      ControllerRack1Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
        ControlPlaneSubnet: r1
    
      ControllerRack2Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
        ControlPlaneSubnet: r2
    
      ControllerRack3Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
        ControlPlaneSubnet: r3
    
      ComputeRack1Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    
      ComputeRack2Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    
      ComputeRack3Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    Copy to Clipboard Toggle word wrap

  6. 各リーフの OVN BGP エージェント、FRRouting、CMS オプションを設定します。

    注記

    FRR サービスは、すべての RHOSP ノードで実行され、コントロールプレーンと、データプレーン全体のさまざまなノードで実行されているサービスとの間の接続を提供します。ただし、OVN BGP エージェントは、すべてのコンピュートノードと enable-chassis-as-gw で設定されたノードでのみ実行する必要があります。

    データプレーンルートが公開されていない RHOSP ノードの場合、tripleo_frr_ovn_bgp_agent_enable パラメーターを false に設定して、これらのロールの OVN BGP エージェントを無効にします。デフォルトは true です。

    parameter_defaults:
      DatabaseRack1ExtraGroupVars:
        tripleo_frr_ovn_bgp_agent_enable: false
    Copy to Clipboard Toggle word wrap

    parameter_defaults:
      NeutronNetworkType: 'geneve,vlan'
      NeutronNetworkVLANRanges: 'provider2:1:1000'
    
      ControllerRack1Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
        ControlPlaneSubnet: r1
        FrrOvnBgpAgentExposeTenantNetworks: True
        OVNCMSOptions: "enable-chassis-as-gw"
    
      ControllerRack2Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
        ControlPlaneSubnet: r2
        FrrOvnBgpAgentExposeTenantNetworks: True
        OVNCMSOptions: "enable-chassis-as-gw"
    
      ControllerRack3Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
        ControlPlaneSubnet: r3
        FrrOvnBgpAgentExposeTenantNetworks: True
        OVNCMSOptions: "enable-chassis-as-gw"
    
      ComputeRack1Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    
      ComputeRack2Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    
      ComputeRack3Parameters:
        NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
    Copy to Clipboard Toggle word wrap

    ヒント

    詳細は、第 17 章ネットワーク (neutron) パラメータ (オーバークラウドのパラメーター ガイド) を参照してください。

    OVNCMSOptions
    OVSDB で設定する CMS オプション
    FrrOvnBgpAgentReconcileInterval
    ステータスをチェックする頻度を定義して、正しい場所で正しい IP のみが公開されるようにします。デフォルト: 120
    FrrOvnBgpAgentOvsdbConnection
    ネイティブ OVSDB バックエンドの接続文字列。TCP 接続には tcp:<IP_address>:<port> を使用します。デフォルト: tcp:127.0.0.1:6640
    FrrOvnBgpAgentExposeTenantNetworks
    MP-BGP IPv4 および IPv6 ユニキャストを介してテナントネットワーク上の VM IP を公開します。デフォルト: false
    FrrOvnBgpAgentAsn
    BGP モードでの実行時にエージェントが使用する Autonomous System 番号 (ASN)。デフォルト: 64999FrrOvnBgpAgentAsn は、使用されるロールごとに異なる値に設定できます。
    FrrLogLevel
    ログレベル。デフォルト: 情報提供
    FrrBgpAsn
    FRR 内で使用されるデフォルトの ASN。デフォルトは 65000 です。FrrBgpAsn は、使用されるロールごとに異なる値に設定できます。
  7. 次の値を追加して、BGP デーモンおよび zebra デーモンの正常再起動オプションを有効にします。

    <ROLENAME>ExtraGroupVars:
      tripleo_frr_conf_custom_router_bgp: |
        bgp graceful-restart
        bgp graceful-restart notification
        bgp graceful-restart restart-time 60
        bgp graceful-restart preserve-fw-state
      tripleo_frr_zebra_graceful_restart_time: 30
    Copy to Clipboard Toggle word wrap
    • <ROLENAME> は、変更する FRR を使用する各ロール(例: ControllerRack1ComputeLeaf1 など)に置き換えます。

      詳細は、Graceful Restart および Invoking zebra を参照してください。

  8. さまざまな OpenStack サービスに動的ルーティングを使用するには、以下の設定を追加します。

    parameter_defaults:
      ServiceNetMap:
        ApacheNetwork: bgp_network
        NeutronTenantNetwork: bgp_network
        AodhApiNetwork: bgp_network
        PankoApiNetwork: bgp_network
        BarbicanApiNetwork: bgp_network
        GnocchiApiNetwork: bgp_network
        MongodbNetwork: bgp_network
        CinderApiNetwork: bgp_network
        CinderIscsiNetwork: bgp_network
        GlanceApiNetwork: bgp_network
        GlanceApiEdgeNetwork: bgp_network
        GlanceApiInternalNetwork: bgp_network
        IronicApiNetwork: bgp_network
        IronicNetwork: bgp_network
        IronicInspectorNetwork: bgp_network
        KeystoneAdminApiNetwork: bgp_network
        KeystonePublicApiNetwork: bgp_network
        ManilaApiNetwork: bgp_network
        NeutronApiNetwork: bgp_network
        OctaviaApiNetwork: bgp_network
        HeatApiNetwork: bgp_network
        HeatApiCfnNetwork: bgp_network
        HeatApiCloudwatchNetwork: bgp_network
        NovaApiNetwork: bgp_network
        PlacementNetwork: bgp_network
        NovaMetadataNetwork: bgp_network
        NovaVncProxyNetwork: bgp_network
        NovaLibvirtNetwork: bgp_network
        NovajoinNetwork: bgp_network
        SwiftStorageNetwork: bgp_network
        SwiftProxyNetwork: bgp_network
        HorizonNetwork: bgp_network
        MemcachedNetwork: bgp_network
        OsloMessagingRpcNetwork: bgp_network
        OsloMessagingNotifyNetwork: bgp_network
        RabbitmqNetwork: bgp_network
        QdrNetwork: bgp_network
        RedisNetwork: bgp_network
        GaneshaNetwork: bgp_network
        MysqlNetwork: bgp_network
        SnmpdNetwork: bgp_network
        CephClusterNetwork: bgp_network
        CephDashboardNetwork: bgp_network
        CephGrafanaNetwork: bgp_network
        CephMonNetwork: bgp_network
        CephRgwNetwork: bgp_network
        PublicNetwork: bgp_network
        OpendaylightApiNetwork: bgp_network
        OvnDbsNetwork: bgp_network
        DockerRegistryNetwork: ctlplane
        PacemakerNetwork: bgp_network
        PacemakerRemoteNetwork: bgp_network
        DesignateApiNetwork: bgp_network
        BINDNetwork: bgp_network
        EtcdNetwork: bgp_network
        HaproxyNetwork: bgp_network
    Copy to Clipboard Toggle word wrap

次のステップ

  1. 作成したカスタムネットワーク環境ファイルのパスとファイル名をメモします。このパスは、後でオーバークラウドをデプロイするときに必要になります。
  2. 次のステップ 仮想 IP アドレス用サブネットの設定 に進みます。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat