学習したルート
学習したルートは、Cloud Router が別のネットワークに到達するために使用するルートです。Cloud Router は、次の 2 種類の学習したルートをサポートしています。
ピアルーターから受信した BGP ルート。ピアルーターは、オンプレミスの物理ルーター、別の Cloud Router、または別のクラウド プロバイダのルーターです。
Cloud Router の個々の BGP セッションに手動で構成するルート。カスタム学習ルートと呼ばれます。
カスタム学習ルートを使用すると、Cloud Router は BGP ピアからルートを学習したように動作します。
Cloud Router では、BGP で受信したプレフィックスやカスタム学習ルートのプレフィックスなど、動的ルートの一意のプレフィックスの数が割り当ての対象になります。詳細については、Cloud Router の割り当てをご覧ください。
また、Cloud Router は、カスタム学習ルートの数にも上限を適用します。詳細については、上限をご覧ください。
Cloud Router は、カスタム学習ルートを自動的に再アドバタイズしません。
どちらのタイプの Cloud Router 学習ルートも、動的ルート コントロール プレーンと VPC ネットワーク コントロール プレーンで処理されます。処理ステップでは、宛先プレフィックスとルート指標を使用して、VPC ネットワークに動的ルートを作成します。動的ルート コントロール プレーンと VPC ネットワーク コントロール プレーンの違いについては、Cloud Router の仕組みをご覧ください。
カスタム学習ルートのメリット
カスタム学習ルートには、BGP で受信した動的ルートと同じ利点があります。静的ルートとは異なり、カスタム学習の動的ルートは、ネクストホップの BGP セッションが停止すると自動的に撤回されます。
カスタム学習の動的ルートは、Cloud Interconnect VLAN アタッチメントや HA VPN トンネルなど、特定のネクストホップに BGP 以外のルートを定義する唯一の方法です。
詳細については、カスタム学習ルートを指定して管理するをご覧ください。
学習したルートに対する動的ルーティング モードの影響
Cloud Router が属する VPC ネットワークの動的ルーティング モードにより、VPC ネットワークに動的ルートを作成するために BGP ピアから受信したルートとカスタム学習ルートが、動的ルート コントロール プレーンと VPC ネットワーク コントロール プレーンによってどのように処理されるかが決まります。
VPC ネットワーク ピアリングを使用する場合、カスタムルートをエクスポートする VPC ネットワークの動的ルーティング モードは、カスタムルートをインポートするピア VPC ネットワークで動的ルートを作成する方法を制御します。詳細については、VPC ネットワーク ピアリングのドキュメントの動的ルーティング モードの影響をご覧ください。
Google Cloud には、次の 2 つの動的ルーティング モードがあります。
- リージョン動的ルーティング モード
- 各リージョンの動的ルート コントロール プレーンは、独自のリージョンにある Cloud Router BGP タスクから BGP で受信したルート、カスタム学習ルートのみを処理します。VPC の特定のリージョンで作成された動的ルートには、その特定のリージョン内のネクストホップのみが含まれています。
- グローバル動的ルーティング モード
- 各リージョンの動的ルート コントロール プレーンは、BGP で受信したルート、および Cloud Router BGP タスクから独自のリージョンで学習したカスタムルートを処理します。各リージョンの動的ルート コントロール プレーンは、各プレフィックスの候補を、VPC ネットワークで使用される他のすべてのリージョンの動的ルート コントロール プレーンに送信します。VPC ネットワークの特定のリージョンに作成された動的ルートには、任意のリージョンのネクストホップを設定できます。
最適パスの選択
以降のセクションでは、Cloud Router がパスを処理する方法について説明します。
Cloud Router BGP タスクの処理
すべての Cloud Router BGP タスクは、BGP で受信した一意の宛先プレフィックスごとに次のランキング アルゴリズムを適用します。
Cloud Router BGP タスクは、AS パスの長さが最も短いネクストホップを除いて、すべてのネクストホップを破棄します。
Cloud Router BGP タスクは、受信した MED(Multi-Exit Discriminator)値が小さい順に並べられたネクストホップのリストを作成します。
Cloud Router BGP タスクは、対応する受信 MED 値を含むネクストホップのリストを動的ルート コントロール プレーンに送信します。動的ルート コントロール プレーンは、Cloud Router BGP タスクと同じリージョンに配置されます。
AS パスの長さに関する重要な考慮事項
AS パス情報は、単一の Cloud Router BGP タスク内でのみ関連します。Cloud Router BGP タスクは、AS パス情報を動的ルート コントロール プレーンと共有しません。そのため、異なる Cloud Router BGP タスクが同じ宛先プレフィックスを受信する場合は、AS パスの長さに基づくネクストホップの選択に依存しないことをおすすめします。
BGP セッションには、次の状況を除き、複数の Cloud Router BGP タスクが関与します。
同じ Cloud Router を使用する 2 つの HA VPN トンネルは、どちらも HA VPN ゲートウェイの同じインターフェースに関連付けられます。
同じ Cloud Router を使用する 2 つの Cloud Interconnect VLAN アタッチメントは、どちらも同じエッジ アベイラビリティ ゾーン分類(ゾーン 1 やゾーン 2 など)内に配置された Cloud Interconnect 接続に関連付けられます。
同じ Cloud Router と互換性のある構成を使用する HA VPN トンネルと Cloud Interconnect VLAN アタッチメントの組み合わせ。互換性のある構成は次の 2 つです。
- HA VPN ゲートウェイのインターフェース 0 上のすべてのトンネルと、エッジ アベイラビリティ ドメイン 1 の Cloud Interconnect 接続のすべての VLAN アタッチメント
- HA VPN ゲートウェイのインターフェース 1 のすべてのトンネルと、エッジ アベイラビリティ ドメイン 2 の Cloud Interconnect 接続のすべての VLAN アタッチメント
動的ルート コントロール プレーンの処理
各リージョンの動的ルート コントロール プレーンは、一意の宛先プレフィックスごとに次のアルゴリズムを適用します。
動的ルート コントロール プレーンは、プレフィックスのネクストホップのリストを作成します。リストは次の要素で構成されます。
独自のリージョンの VPC ネットワーク内の各 Cloud Router BGP タスクから受信したプレフィックスのネクストホップと MED 値。
プレフィックスを使用するカスタム学習ルートのネクストホップと優先度値。カスタム学習ルートの優先度は、MED 値のように扱われます。
次の処理は、Cloud Router を含む VPC ネットワークがグローバル動的ルーティング モードを使用している場合にのみ行われます。
動的ルート コントロール プレーンは、MED 値が最も低いネクストホップのみを他のリージョンの動的ルート コントロール プレーンに送信します。送信される情報には、ネクストホップとそれに関連する最小限の MED 値の両方が含まれます。
動的ルート コントロール プレーンは、他のリージョンの動的ルート コントロール プレーンからネクストホップと MED 値のリストを受け取ります。動的ルート コントロール プレーンは、各ネクストホップをプレフィックスのネクストホップのリストに追加します。各ネクストホップを追加するときに、動的ルート コントロール プレーンはリージョン間費用を追加して MED 値を調整します。
動的ルート コントロール プレーンは、プレフィックスのネクストホップのリストを、受信した MED 値の小さい順に並べ替えます。
動的ルート コントロール プレーンは、Cloud Router の一意の宛先の最大数割り当てを適用します。一意の宛先の割り当てが上限を超えた場合の Cloud Router の動作については、確定的なルート除外動作をご覧ください。
ドロップされたプレフィックスは VPC コントロール プレーンに送信されません。
VPC コントロール プレーンの処理
各リージョンの VPC コントロール プレーンは、リージョンの動的ルート コントロール プレーンから候補の動的ルートを受信します。動的ルート コントロール プレーンによって動的ルートがドロップされない限り、VPC コントロール プレーンは各候補の動的ルートを評価します。評価の結果、Cloud Router を含む VPC ネットワークに動的ルートを作成するか、候補の動的ルートを抑制します。動的ルートの候補が抑制される理由は次のとおりです。
候補の動的ルートの宛先プレフィックスが、ローカルルート、ピアリング ルート、または Network Connectivity Center サブネット ルートと競合している。詳細については、動的ルートとの相互作用をご覧ください。
VPC コントロール プレーンは、更新された BGP 状態が Cloud Router によって処理される前に、候補となる動的ルートのネクストホップを使用できないと判断します。詳細については、使用できないネクストホップを含む静的ルートおよび動的ルートを無視するをご覧ください。
Cloud Router を含む VPC ネットワークがカスタムルートをエクスポートし、ピアリングされた VPC ネットワークがカスタムルートをインポートする場合、各リージョンの VPC コントロール プレーンは、ピアリングされた VPC ネットワークにピアリング動的ルートを作成することもできます。VPC ネットワーク ピアリングを使用したカスタムルートの交換については、動的ルートを交換するためのオプションをご覧ください。
ピアリング動的ルートを作成すると、各リージョンの VPC コントロール プレーンは、ネットワークごとに動的ルートの候補を個別に評価します。前述の抑制ケースに加えて、ピアリングされた VPC ネットワークでは、次の抑制ケースが適用されます。
ピアリング動的ルートの候補の宛先プレフィックスが、ローカル動的ルートの宛先プレフィックスと完全に一致する場合、VPC コントロール プレーンは競合するピアリング動的ルートを抑制します。
同じ宛先プレフィックスのピアリング動的ルートの候補が 2 つ以上のピアリングされた VPC ネットワークから受信された場合、VPC コントロール プレーンは内部アルゴリズムを使用して、ピアリング動的ルートをインポートするネットワークを選択します。この内部アルゴリズムは、ルートの優先度を考慮する前に評価されます。詳細については、単一の VPC ネットワーク内のネクストホップをご覧ください。
ピアリング グループの割り当てあたりのリージョンごとの動的ルートの上限を超えると、VPC コントロール プレーンはピアリングの動的ルートを抑制します。
各 VPC コントロール プレーンはネットワークごとに動的ルートを抑制するため、次の点に注意してください。
候補の動的ルートが、候補の動的ルートを作成した Cloud Router を含む VPC ネットワーク内のローカル動的ルートになると、1 つ以上のピアリングされた VPC ネットワークで候補の動的ルートが抑制されることがあります。
候補の動的ルートを作成した Cloud Router を含む VPC ネットワークで候補の動的ルートが抑制されている場合、候補の動的ルートは 1 つ以上のピアリングされた VPC ネットワークでピアリング動的ルートになる可能性があります。
BGP 状態の変更
BGP 受信ルートおよびカスタム学習ルートでは、対応する BGP セッションが確立されている限り、最適なパスの選択で説明されているように、動的ルートが生成されます。
BGP で受信したルートやカスタム学習ルートから作成された動的ルートは、対応する BGP セッションが確立状態を離れ、次のいずれかの条件が満たされると削除されます。
- グレースフル リスタートが有効になっていときに、ピアルーターのグレースフル リスタート タイマーが切れた。
- BGP キープアライブ タイマーが切れた。
通常、Cloud Router のメンテナンス イベントは 60 秒未満で完了します。動的ルートは、Cloud Router のメンテナンス イベント中に削除されません。
Cloud Interconnect の計画的メンテナンス イベントは 60 秒以上かかります。接続のメンテナンス中に、Cloud Interconnect 接続に関連付けられた VLAN アタッチメントがネクストホップである動的ルートが削除されます。Cloud Interconnect VLAN アタッチメントと接続が、次のいずれかの要件を満たしていることを確認します。
次のステップ
カスタム学習ルートを構成する。カスタム学習ルートの指定と管理をご覧ください。
Cloud Router の問題をトラブルシューティングする。以下をご覧ください。