VPN ゲートウェイで静的ルート、ポリシーベースルート、または BGP ルートを設定し、IPsec-VPN 接続を介して VPC をデータセンターに接続します。
ルーティング方法の選択
静的ルートと BGP ルートの比較
カテゴリ | 静的ルート | BGP ルート |
ユースケース | ルート数が少なく、変更頻度が低いネットワーク。 | ルート数が多く、変更頻度が高いネットワーク。 |
メンテナンス | 中。ルートの変更は手動で設定する必要があります。 | 低。ルートは自動的にアドバタイズされ、学習されます。 |
前提条件 | なし。 | VPN ゲートウェイとローカルゲートウェイデバイスの両方が BGP をサポートしている必要があります。 |
静的ルート:宛先ベースとポリシーベースの比較
宛先ベースルートとポリシーベースルートから選択します。
カテゴリ | 宛先ベースルート | ポリシーベースルート |
マッチング基準 | 宛先 IP のみ | 送信元 IP + 宛先 IP |
ユースケース | 一般的な用途。ほとんどのユーザーに推奨されます。 | 送信元 CIDR ブロックによって区別されるトラフィックルーティング。 |
優先度 | ポリシーベースルートより低い。 | 宛先ベースルートより高い。 |
ルートの優先度
VPN ゲートウェイは、次の順序でトラフィックとルートを照合します:
ゲートウェイはまずポリシーベースルーティングを確認し、最長プレフィックス一致ルールではなく、ポリシー優先度によってルートを照合します。
次に、ゲートウェイは宛先ベースルーティングを確認し、最長プレフィックス一致ルールによってルートを照合します。
最後に、ゲートウェイは BGP ルートテーブル をチェックします。
静的ルートの設定
エンドツーエンドの概要
VPN ゲートウェイを介して VPC をデータセンターに接続するには、3 つのルートテーブルが関係します:
トラフィックの方向 | VPC ルートテーブル | VPN ゲートウェイルートテーブル | ローカルゲートウェイデバイスのルートテーブル |
アウトバウンド (VPC からデータセンターへ) | 次のいずれかの方法を選択します:
| 手動で 1 つのルートを追加します:
| ローカルゲートウェイデバイスにデータセンターの内部ネットワークへのルートがあることを確認してください。ない場合は、手動で追加します。 |
インバウンド (データセンターから VPC へ) | 設定は不要です。 | 設定は不要です。 | 手動で 2 つのルートを追加します: 両方のルートで、宛先 CIDR ブロックを VPC の CIDR ブロックに設定し、ネクストホップをそれぞれ IPsec-VPN 接続のアクティブトンネルとスタンバイトンネルに設定します。アクティブトンネルにはより高い重みを割り当てます。 |
宛先ベースルートの設定
宛先ベースルートは、宛先 IP アドレスに基づいてトラフィックを転送します。
マッチングルール:
最長プレフィックス一致:トラフィックは、最も長いサブネットマスクを持つルートに一致します。たとえば、
10.0.0.0/8と10.10.0.0/16の両方のルートが存在する場合、10.10.10.1宛てのトラフィックは10.10.0.0/16ルートに一致します。アクティブ/スタンバイルート (レガシーのシングルトンネル VPN ゲートウェイのみ):アクティブルートのみが一致し、スタンバイルートはスキップされます。詳細については、「アクティブ/スタンバイルートの設定」をご参照ください。
コンソール
宛先ベースルートの追加
事前に IPsec 接続 (VPN ゲートウェイ) を作成しておく必要があります。
コンソールの VPN ゲートウェイ ページに移動します。対象の VPN ゲートウェイインスタンスの ID をクリックします。
宛先ベースルーティング タブに移動し、ルートエントリの追加 をクリックします。
CIDR: データセンターの CIDR ブロックを入力します。
ネクストホップ:ターゲットの IPsec 接続を選択します。
VPC への公開: はい を選択すると、ルートが VPC システムルートテーブルに自動的にアドバタイズされます。いいえ を選択した場合、ルートは非アドバタイズ状態のままで、データ転送には参加しません。VPC ルートテーブルに手動でルートを追加するか、後で [公開] 列の [アクション] をクリックしてルートをアドバタイズできます。
重み:レガシシングルトンネル VPN ゲートウェイでのみサポートされます。アクティブ/スタンバイ ルート構成。
宛先ベースルートの削除
目的のルートエントリを見つけ、削除 列の 操作 をクリックします。
API
API オペレーション | 説明 |
宛先ベースルートを作成します。 | |
VPN ルートをアドバタイズまたは取り消します。 | |
宛先ベースルートを削除します。 | |
重みを変更します (レガシーのシングルトンネル VPN ゲートウェイのみ)。 | |
宛先ベースルートと BGP ルートをクエリします。 |
ポリシーベースルートの設定
ポリシーベースルートは、送信元 IP アドレスと宛先 IP アドレスの両方でトラフィックを照合し、宛先ベースルートや BGP ルートよりも優先されます。
照合順序:
ポリシー優先度:優先度の値が最も低いルートが最初に照合されます。
同じ優先度のルート:作成時間順に照合されます。最初に一致したものが使用されます。
同じ優先度のルートの照合順序は保証されません。決定的ルーティングのためには、各ポリシーベースルートに一意の優先度を割り当ててください。
レガシーのシングルトンネル VPN ゲートウェイの場合、アクティブ/スタンバイのポリシーベースルートは同じ優先度を共有する必要があります。アクティブルートのみが照合されます。詳細については、「アクティブ/スタンバイルートの設定」をご参照ください。
コンソール
ポリシーベースルートの追加
事前に IPsec 接続 (VPN ゲートウェイ) を作成しておく必要があります。
コンソールの VPN ゲートウェイ ページに移動します。対象の VPN ゲートウェイインスタンスの ID をクリックします。
ポリシーベースルーティング タブに移動し、ルートエントリの追加をクリックします。
CIDR: データセンターの CIDR ブロックを入力します。
送信元 CIDR ブロック: 関連付けられた VPC の CIDR ブロックを入力します。
ネクストホップ: 対象の IPsec 接続を選択します。
VPC への公開: はい を選択することを推奨します。ルートは VPC システムルートテーブルに自動的に公開されます。いいえ を選択した場合は、後で VPC ルートテーブルに手動でルートを追加する (宛先 CIDR ブロックはオンプレミス IDC の CIDR ブロック、ネクストホップは VPN ゲートウェイ) か、後でルートエントリの [操作] 列で [公開] をクリックする必要があります。
ポリシーの優先度: 範囲: 1~100。値が小さいほど、優先度が高くなります。デフォルト: 10。
重み: レガシ シングルトンネル VPN ゲートウェイのみが重み構成に対応しています。 アクティブ/スタンバイ ルート構成。
ポリシーベースルートの編集
対象のルートエントリで、編集 列の 操作 をクリックして、ポリシーの優先度 または 重み を変更します。レガシシングルトンネル VPN ゲートウェイのみが 重みの変更 に対応しています。
ポリシーベースルートの削除
目的のルートエントリを見つけ、削除 列の 操作 をクリックします。
API
API オペレーション | 説明 |
ポリシーベースルートを作成します。 | |
ポリシーベースルートを削除します。 | |
重みを変更します。 | |
ポリシー優先度を変更します。 | |
重みとポリシー優先度を変更します。 | |
ポリシーベースルートをクエリします。 |
VPC ルートテーブルへのアドバタイズ
ポリシールートと宛先ベースルートを作成した後、デフォルトでは、これらのルートは VPC ルートテーブルに対して「未公開」状態になります。VPC ルートテーブルで手動でルートを追加しなくても、手動で追加したルートを VPC システムルートテーブルに直接公開することが可能です。
ルートは VPC システムルートテーブルにのみ公開され、カスタムルートテーブルには公開されません。カスタムルートテーブルにルートを追加するには、「ルートエントリの追加と削除」をご参照ください。
同じ宛先 CIDR ブロックを持つルートがポリシーベースと宛先ベースの両方のルートテーブルに存在する場合、一方のテーブルからルートを取り消すと、もう一方のテーブルからもそのルートが取り消されます。
公開するルートと同じ宛先 CIDR ブロックを持つものの、ネクストホップが異なるルートエントリ (例:ピアリング接続や NAT ゲートウェイを指すルート) が VPC ルートテーブルにすでに存在する場合、公開時にシステムからルートの競合 (重複ルート) が通知されます。ビジネス要件を評価した上で、競合するルートを削除するか、CIDR ブロック計画を調整してください。競合が解決された後、再度公開操作を実行します。詳細については、「重複ルートエラーの処理」をご参照ください。
コンソール
宛先ベースまたはポリシーベースのルートを追加する際に、公開 を選択できます。
既存のルートエントリの場合、公開の取り消し 列で 操作 または 公開 をクリックします。
API
ルートを公開または取り消すには、PublishVpnRouteEntry API を呼び出します。
制限事項
デュアルトンネル VPN ゲートウェイ:
宛先ベースのルートでは、宛先 CIDR ブロックとして 0.0.0.0/0 はサポートされていません。ポリシーベースのルートでは、宛先 CIDR ブロックとして 0.0.0.0/0 がサポートされています。
シングルトンネル VPN ゲートウェイ (提供終了):
宛先ベースのルートとポリシーベースのルート:どちらも宛先 CIDR ブロックとして 0.0.0.0/0 はサポートされていません。
宛先ベースのルートとポリシーベースのルート:どちらも、宛先 CIDR ブロックとして 100.64.0.0/10 (100.64.0.0/10 自体、そのサブネット、およびスーパーネットを含む) と重複する CIDR ブロックはサポートされていません。
ルートの競合に関するプロンプトが表示された場合は、「ルートの重複エラーの処理」をご参照ください。
BGP ルートの設定
BGP (ボーダーゲートウェイプロトコル) を使用すると、VPN ゲートウェイとデータセンターが自動的にピアリングし、手動でのメンテナンスなしでルートを学習および配信できます。
エンドツーエンドの概要
トラフィック方向 | VPC ルートテーブル | VPN ゲートウェイのルートテーブル | ローカルゲートウェイデバイスのルートテーブル |
アウトバウンド (VPC からデータセンターへ) | 設定は不要です。 VPN ゲートウェイの ルートの自動伝播 を有効にすると、VPC ルートテーブルは VPN ゲートウェイからデータセンターへのルートを自動的に学習します。 |
| ローカルゲートウェイデバイスで BGP を有効にする必要があります。 有効にすると、デバイスはローカルネットワークの CIDR ブロックをクラウドに自動的に広報し、VPC の CIDR ブロックを学習します。 |
インバウンド (データセンターから VPC へ) | 設定は不要です。 |
BGP ルート広報の原則
クラウドへのインバウンド:データセンターから BGP 経由で広報されたルート → VPN ゲートウェイに伝播 → VPC システムルートテーブルに自動的に伝播 (ルート伝播の有効化が必要)。
クラウドからのアウトバウンド:VPC システムルートテーブルのシステムルートエントリ → VPN ゲートウェイが自動的に学習 (ルート伝播の有効化が必要) → BGP 経由でデータセンターに伝播。
操作手順
開始する前に、以下を確認してください:
VPN ゲートウェイが BGP をサポートしていること。 VPN ゲートウェイが BGP をサポートしているかどうかの確認。
データセンターのゲートウェイデバイスが BGP をサポートしていること。
コンソール
カスタマーゲートウェイでデータセンターの ASN を指定
カスタマーゲートウェイを作成する際に、データセンターの自律システム番号 (ASN) を指定します。既存のカスタマーゲートウェイに ASN がない場合は、新しいものを作成してください。 詳細については、「カスタマーゲートウェイ」をご参照ください。
IPsec-VPN 接続で BGP を有効化
IPsec-VPN 接続を作成または編集する際に、カスタマーゲートウェイ、BGP の有効化、ローカル ASN、トンネル CIDR ブロック、および ローカル BGP IP アドレス を設定します。パラメーターの説明と手順については、「BGP の有効化または無効化」をご参照ください。
両方のトンネルの ローカル ASN は同じである必要があります。ピア BGP ASN も両方のトンネルで同じでなければなりません。
IPsec-VPN 接続の [ルーティングモード] を [宛先ルーティングモード] に設定します。
ルート伝播の有効化
対象の VPN ゲートウェイインスタンスの ルート自動伝播 列でこの機能を有効にします。有効にすると、以下のようになります:
VPN ゲートウェイは、VPC システムルートテーブルからシステムルートを自動的に学習します。
VPN ゲートウェイは、データセンターからの BGP ルートを VPC システムルートテーブルに自動的に伝播します。
BGP ルートは VPC システムルートテーブルにのみ伝播され、カスタムルートテーブルには伝播されません。
BGP ルートの確認
VPN ゲートウェイの BGP ルートテーブル:VPN ゲートウェイインスタンスの詳細ページで、BGP ルートテーブル タブに移動します。ルートソースは「CLOUD」(クラウドネイティブルート) または「VPN_BGP」(BGP 経由で学習したルート) と表示されます。
VPC システムルートテーブル:VPC のシステムルートテーブルで、「動的ルート」タイプのエントリを確認します。
API
カスタマーゲートウェイでデータセンターの ASN を指定
CreateCustomerGateway 操作を呼び出します。
IPsec-VPN 接続で BGP を有効化
CreateVpnConnection 操作を呼び出して IPsec-VPN 接続を作成します。
ModifyVpnConnectionAttribute 操作を呼び出して IPsec-VPN 接続の設定を変更し、ModifyTunnelAttribute 操作を呼び出してトンネルの設定を変更します。
ルート伝播の有効化
ModifyVpnGatewayAttribute 操作を呼び出して有効にします。
BGP ルートの確認
DescribeVpnRouteEntries 操作を呼び出して BGP ルートエントリをクエリします。
制限事項
各 VPN ゲートウェイの BGP ルートテーブルは最大 50 ルートをサポートします (200 まで拡張可能。アカウントマネージャーにご連絡ください)。
VPN ゲートウェイは、宛先 CIDR ブロックが
0.0.0.0/0である BGP ルートを受け入れません。同じ VPN ゲートウェイ上の複数の IPsec-VPN 接続で BGP が有効になっている場合、すべての接続で ローカル ASN は同じである必要があります。
異なる IPsec-VPN 接続間でルートを交換しないでください。
1 つの VPC が複数の VPN ゲートウェイに関連付けられている場合、ゲートウェイは相互の BGP ピアリングをサポートしません。異なる VPN ゲートウェイ間でルートを交換しないでください。
1 つの VPC が、すべて BGP を使用して同じカスタマーゲートウェイに接続する複数の VPN ゲートウェイに関連付けられている場合、ルーティングループを防ぐために、各 VPN ゲートウェイ上の IPsec-VPN 接続のローカル ASN は同一である必要があります。
複数のデュアルトンネル IPsec-VPN 接続が同時に BGP を使用する場合、各接続によって学習されたルートの宛先 CIDR ブロックは重複してはなりません。
Express Connect 回線と VPN ゲートウェイを使用して VPC へのアクティブ/スタンバイアクセスを行う場合、Border Router (VBR) と VPN ゲートウェイで設定されたローカル ASN は同じである必要があります。
VPN ゲートウェイの VPC が Cloud Enterprise Network (CEN) に属している場合は、ルートの重複を有効にしてください。これは、2019 年 3 月以降に作成された CEN インスタンスではデフォルトで有効になっています。
同じ CEN 内の複数の VPC が BGP 経由で同じデータセンターに接続する場合、動的ルートが CEN を介して他の VPC に伝播し、ルートフラッピングを引き起こす可能性があります。代わりに静的ルートを使用してください。
シングルトンネルモードの VPN ゲートウェイ:
100.64.0.0/10(そのサブネットとスーパーネットを含む) のルートを伝播しないでください。この問題は、IPsec-VPN 接続をデュアルトンネルモードにアップグレードすることで回避できます。
付録
ルート設定の推奨事項
1 つの VPN ゲートウェイ上のすべての IPsec 接続には、同じルーティング方式を使用してください。宛先ベース、ポリシーベース、BGP ルートを混在させないでください。
BGP 動的ルートを設定する場合、IPsec 接続の ルーティングモード には 宛先ルーティングモード を使用することを推奨します。
VPN ゲートウェイが BGP をサポートしているかどうかの確認
デュアルトンネル IPsec 接続をサポートする新しく作成された VPN ゲートウェイは、デフォルトで BGP をサポートしています。
既存の VPN ゲートウェイの場合: DescribeVpnGateway 操作を呼び出し、
Tagフィールドに値がtrueのVpnEnableBgpタグが含まれていることを確認します。サポートされていないゲートウェイのアップグレードオプション:
- デュアルトンネルモードの VPN ゲートウェイ: VPN ゲートウェイのアップグレード (標準タイプのみ)
- シングルトンネルモードの VPN ゲートウェイ: デュアルトンネルモードへのアップグレード
アクティブ/スタンバイ ルートの設定
このセクションは、シングルトンネルモードを使用する既存の VPN ゲートウェイにのみ適用されます。
レガシーなシングルトンネル VPN ゲートウェイにアクティブ/スタンバイを設定するには、「IPsec 接続をデュアルトンネルモードにアップグレードする」をご参照ください。デュアルトンネル接続は、重みの設定なしでデフォルトでアクティブ/スタンバイを提供します。
シングルトンネルモードでアクティブ/スタンバイリンクを設定する必要がある場合は、次の手順に従ってください。
プライマリルートの重みは
100、スタンバイルートの重みは0です。宛先 CIDR ブロックは同じでなければなりませんが、ネクストホップは異なる必要があります。ポリシーベースのルートの場合、送信元 CIDR ブロックも同じでなければなりません。IPsec 接続に ヘルスチェック を設定して、自動フェイルオーバーを有効にします。このオプションは、IPsec 接続のトンネル設定にあります。
ルートの重みを変更するには、まずスタンバイルートを削除し、アクティブルートの重みを変更してから、スタンバイルートを再作成します。スタンバイルートの重みを変更する場合も同じプロセスが適用されます。
2023 年 10 月 12 日以降にアップグレードされていない VPN Gateway インスタンスで、アクティブ/スタンバイのポリシーベースルートを設定する必要がある場合は、各 CIDR ブロックにアクティブ/スタンバイリンクが指定されていることを確認してください。CIDR ブロックに 1 つのリンクしか設定されていない場合、他の CIDR ブロックのフェイルオーバーが失敗する可能性があります。この問題は、VPN ゲートウェイをアップグレードするか、「IPsec 接続をデュアルトンネルモードにアップグレードする」ことで回避できます。この問題は、2023 年 10 月 12 日以降に作成またはアップグレードされた VPN Gateway インスタンスには影響しません。
設定後、ルートは次のルールに基づいて有効になります。
アクティブルートの IPsec 接続
スタンバイルート用の IPsec 接続
有効なルート
アップ (ネゴシエーション成功かつヘルスチェックが正常)
任意の状態
アクティブルート
ダウン
アップ
スタンバイルート
ダウン
ダウン
アクティブルート (デフォルト)
よくある質問
Q:ECS が VPN ゲートウェイを介してオンプレミスリソースにアクセスする場合、トラフィックはどのようにルートテーブルに一致しますか?
ECS が VPN を介してオンプレミスリソースと通信する場合、トラフィックは次の順序で転送されます。
VPC ルートテーブル:システムはまず VPC ルートテーブルを照会します。宛先 IP に一致するルートエントリが存在する場合 (ネクストホップが VPN ゲートウェイ)、トラフィックは VPN ゲートウェイに転送されます。
VPN ゲートウェイのルートテーブル:次に、VPN ゲートウェイは自身のルートテーブル (宛先ルーティングまたはポリシーベースルーティング) に基づいて、トラフィックをどの IPsec 接続に転送するかを決定します。
Q:オンプレミスの IDC からクラウドの ECS に ping できない、または SSH 接続が失敗する場合はどうすればよいですか?
次の順序でトラブルシューティングを行ってください。
VPN ルート設定が正しいことを確認します (VPC ルートテーブルに VPN ゲートウェイを指すルートエントリが含まれており、VPN ゲートウェイのルートテーブルに対応する宛先ルートまたはポリシーベースルートが設定されている)。
クラウド ECS のセキュリティグループのルールを確認します。
Ping テスト (ICMP):セキュリティグループのインバウンド方向で、オンプレミス IDC の CIDR ブロックからの ICMP プロトコルが許可されていることを確認します。
SSH 接続 (TCP ポート 22):セキュリティグループのインバウンド方向で、オンプレミス IDC の CIDR ブロックからの TCP ポート 22 が許可されていることを確認します。
ルート設定は正常であるにもかかわらず接続に失敗する場合、セキュリティグループによるブロックが一般的な原因であるため、ルートの問題と誤診しないように、まずこれを確認する必要があります。
Q:VPC NAT ゲートウェイと IPsec-VPN を併用する場合、ECS のルートはどのように設定しますか?
NAT ゲートウェイと VPN ゲートウェイを組み合わせたシナリオでは、ECS からオンプレミスサービスに送信されるトラフィックは、まず NAT ゲートウェイによって変換され、次に VPN トンネルを介して送信される必要があります。設定手順は次のとおりです。
ルートテーブルコンソールでカスタムルートテーブルを作成し、ECS が存在する vSwitch に関連付けます。
カスタムルートテーブルにルートエントリを追加します。宛先 CIDR ブロックをオンプレミスの内部サービスアドレスに設定し、ネクストホップを NAT ゲートウェイに設定します。
詳細については、「VPC NAT ゲートウェイと VPN ゲートウェイを連携させ、クラウドとオンプレミスネットワーク間のプライベートネットワークアクセスを有効にする」をご参照ください。
Q:トラフィックセレクターを 0.0.0.0/0 または大きな CIDR ブロック (10.0.0.0/8 など) に設定した場合の影響は何ですか?
トラフィックセレクターの範囲は IKE ネゴシエーションをトリガーするトラフィックの種類を決定しますが、実際にトンネルに入るトラフィックはルート決定によって制御されます。
0.0.0.0/0 を設定しても、オンプレミスネットワークの接続性に直接影響はありません。ただし、オンプレミスのルートテーブルで 0.0.0.0/0 ルートを VPN トンネルに向けると、すべてのトラフィック (インターネットアクセスを含む) がトンネルに入ろうとし、インターネットアクセスが失敗する可能性があります。
ローカル CIDR ブロックを大きな範囲 (10.0.0.0/8 など) に設定できますが、ピアデバイスの暗号化 ACL も対応する集約された CIDR ブロックに変更されていることを確認してください。ピアの CIDR ブロックを集約できない場合は、0.0.0.0/0 を使用し、IPsec 接続の下に特定のルートエントリを追加することで、詳細なトラフィック制御を実現し、SA ネゴシエーションの数を減らすことができます。
詳細については、「複数の CIDR ブロックの相互接続に関する設定の推奨事項とよくある質問」をご参照ください。
チュートリアル
「strongSwan の設定」をご参照ください。