2.3. RHOSO 動的ルーティングの制約
Red Hat OpenStack Services on OpenShift (RHOSO) 環境で動的ルーティングを計画する場合は、次の制約を考慮してください。
- RHOSO 動的ルーティングは、RHOSO Load-balancing サービス (octavia) をサポートしていません。
- IPv6 は動的ルーティングでは公式にテストされていません。
- 動的ルーティング環境では、RHOSO コントロールプレーンを分散することはできません。
-
動的ルーティング環境では、どの仮想マシンとロードバランサー (LB) が公開されるかを制御できません。プロバイダーネットワーク上にある、または Floating IP を持つすべての仮想マシンと LB が公開されます。さらに、
expose_tenant_networkフラグが有効になっている場合は、プロジェクトネットワークの仮想マシンが公開されます。ポートのプライベート IP アドレスはすでに公開されているため、公開されているテナントネットワークのポートを Floating IP に関連付けないでください。 - 重複する CIDR はサポートされていないため、アドレススコープとサブネットプールを使用する必要があります。
- BGP は、IP ルートとルールによるカーネルルーティングを使用して、ネットワークトラフィックを誘導します。そのため、カーネル領域を使用しない OVS-DPDK はサポートされません。
RHOSO ネットワークでは、ロードバランサーメンバーをプロバイダーネットワークに接続するルーターの場合、プロバイダー上の OVN-octavia 仮想 IP またはプロジェクトネットワーク上の VIP に関連付けられた FIP への north-south トラフィックは、neutron ルーターゲートウェイをホストするネットワークノードを通過する必要があります。
注記これらのノードのポートは、
chassisredirect論理ルーターポート (cr-lrp) と呼ばれます。このため、OVN オーバーレイへのエントリーポイントは、これらのネットワークノードの 1 つにする必要があり、その結果、VIP および VIP への FIP はこれらのノードを介して公開されます。ネットワークノードから、トラフィックは通常のトンネルパス (GENEVE トンネル) をたどって、選択したメンバーが配置されている RHOSO Compute ノードに到達します。
- 現在、Floating IP (FIP) アドレスのポートへの転送が失敗するという既知の問題があります。代わりに、FIP 用のネットワークトラフィックは、ポート転送を実行するように設定されているポートの一覧に含まれるテナントポート IP アドレスに転送されます。この失敗は、OVN BGP エージェントが FIP にルートを公開していないことが原因で発生します。現在、回避策はありません。詳細は、BZ 2160481 を参照してください。
- 現在、Red Hat OpenStack Platform Compute サービスが、マルチキャスト IP アドレスの宛先に送信されたパケットをルーティングできないという既知の問題があります。したがって、マルチキャストグループに登録されている仮想マシンインスタンスは、送信されたパケットを受信できません。原因は、BGP マルチキャストルーティングがオーバークラウドノードで適切に設定されていないことです。現在、回避策はありません。詳細は、BZ 2163477 を参照してください。
RHOSP 17.1 のバージョン間の更新中に、すべてのノードの FRR コンポーネントを再起動する必要があり、次のイベントが発生します。そのため、接続のダウンタイムが発生します。
- 各ノードは、BGP セッションをピアルーターで再確立し、コントロールプレーンとデータプレーントラフィックの両方に影響を与えます。
- BGP セッションが再確立された後、FRR はノードとの間でルートを取得して再アドバタイズします。つまり、ルートは数秒間は使用できなくなります。
-
最後に、
ovn-bgp-agentは、実行中の FRR サービスに VRF 設定を追加し、BGP を使用してデータプレーントラフィックのルートをアドバタイズします。