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-VPN 接続を選択します。
VPC への公開: はい を選択すると、ルートが VPC のシステムルートテーブルに自動的に公開されます。いいえ を選択した場合、ルートは未公開状態のままで、データ転送には関与しません。VPC ルートテーブルに手動でルートを追加するか、後で [公開] 列の [操作] をクリックしてルートを公開できます。
重み: レガシーのシングルトンネル VPN ゲートウェイのみが重みをサポートします。詳細については、「アクティブ/スタンバイルートの設定」をご参照ください。
宛先ベースルートの削除
対象のルートエントリを見つけ、削除 列の 操作 をクリックします。
API
API オペレーション | 説明 |
宛先ベースルートを作成します。 | |
VPN ルートを公開または取り消します。 | |
宛先ベースルートを削除します。 | |
重みを変更します (レガシーのシングルトンネル VPN ゲートウェイのみ)。 | |
宛先ベースルートと BGP ルートをクエリします。 |
ポリシーベースルートの設定
ポリシーベースルートは、送信元 IP アドレスと宛先 IP アドレスの両方でトラフィックを照合し、宛先ベースルートや BGP ルートよりも優先されます。
照合順序:
ポリシー優先度: 優先度の値が最も低いルートが最初に照合されます。
同じ優先度のルート: 作成時間順に照合されます。最初に一致したものが使用されます。
同じ優先度のルートの照合順序は保証されません。決定的なルーティングのため、各ポリシーベースルートに一意の優先度を割り当ててください。
レガシーのシングルトンネル VPN ゲートウェイの場合、アクティブ/スタンバイのポリシーベースルートは同じ優先度を共有する必要があります。アクティブルートのみが照合されます。詳細については、「アクティブ/スタンバイルートの設定」をご参照ください。
コンソール
ポリシーベースルートの追加
事前に IPsec 接続 (VPN ゲートウェイ) を作成していることを確認してください。
VPN ゲートウェイ のコンソールページに移動します。対象の VPN ゲートウェイインスタンスの ID をクリックします。
ポリシーベースルーティング タブに移動し、ルートエントリの追加 をクリックします。
CIDR: ご利用のデータセンターの CIDR ブロックを入力します。
送信元 CIDR ブロック: 関連付けられた VPC の CIDR ブロックを入力します。
ネクストホップ: 対象の IPsec-VPN 接続を選択します。
VPC への公開: はい を選択すると、ルートが VPC のシステムルートテーブルに自動的に公開されます。いいえ を選択した場合、ルートは未公開状態のままで、データ転送には関与しません。VPC ルートテーブルに手動でルートを追加するか、後で [公開] 列の [操作] をクリックしてルートを公開できます。
ポリシーの優先度: 範囲: 1~100。値が小さいほど優先度が高くなります。デフォルト: 10。
重み: レガシーのシングルトンネル VPN ゲートウェイのみが重みの設定をサポートします。詳細については、「アクティブ/スタンバイルートの設定」をご参照ください。
ポリシーベースルートの編集
対象のルートエントリを見つけ、編集 列の 操作 をクリックして、ポリシーの優先度 または 重み を変更します。レガシーのシングルトンネル VPN ゲートウェイのみが 重みの変更をサポートします。
ポリシーベースルートの削除
対象のルートエントリを見つけ、削除 列の 操作 をクリックします。
API
API オペレーション | 説明 |
ポリシーベースルートを作成します。 | |
ポリシーベースルートを削除します。 | |
重みを変更します。 | |
ポリシー優先度を変更します。 | |
重みとポリシー優先度を変更します。 | |
ポリシーベースルートをクエリします。 |
VPC ルートテーブルへのアドバタイズ
ポリシールートと宛先ルートが作成された後、デフォルトでは VPC ルートテーブルに 未公開 の状態になっています。手動で追加したルートを、VPC ルートテーブルで手動でルートを追加することなく、直接 VPC システムルートテーブルに公開できます。
ルートは VPC システムルートテーブルにのみ公開され、カスタムルートテーブルには公開されません。カスタムルートテーブルにルートを追加するには、「ルートエントリの追加と削除」をご参照ください。
ポリシーベースルートテーブルと宛先ベースルートテーブルの両方に同じ宛先 CIDR ブロックを持つルートが存在する場合、一方のテーブルからルートを取り消すと、もう一方のテーブルからも取り消されます。
公開するルートと同じ宛先 CIDR ブロックを持つが、異なるネクストホップを持つルートエントリが VPC ルートテーブルにすでに存在する場合 (たとえば、ピアリング接続や NAT ゲートウェイを指している場合)、公開時にシステムはルートの競合 (重複ルート) をプロンプト表示します。ビジネス要件を評価した後、競合するルートを削除するか、CIDR ブロックの計画を調整し、競合が解決されたら再度公開操作を実行してください。詳細については、「重複ルートエラーの処理」をご参照ください。
コンソール
宛先ベースルートまたはポリシーベースルートを追加する際に、公開 を選択できます。
既存のルートエントリについては、公開の取り消し 列で 操作 または 公開 をクリックできます。
API
PublishVpnRouteEntry を呼び出して、ルートを公開または取り消します。
制限事項
これらの制限は、宛先ベースルートとポリシーベースルートの両方に適用されます:
宛先 CIDR ブロックが
0.0.0.0/0のルートは追加できません。100.64.0.0/10(サブネットおよびスーパーネットを含む) へのルートを追加しないでください。これにより、IPsec 接続またはネゴシエーションの失敗が発生します。システムがルートの競合を報告した場合は、「重複ルートエラーの処理」をご参照ください。
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 にアクセスするために使用する場合、VBR (Virtual Border Router) と 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-VPN 接続には、同じルーティング方式を使用してください。宛先ベースルート、ポリシーベースルート、BGP ルートを混在させないでください。
BGP ルートを設定する場合、IPsec-VPN 接続の ルーティングモード を 宛先ルーティングモード に設定してください。
VPN ゲートウェイが BGP をサポートしているかどうかの確認
デュアルトンネル IPsec-VPN 接続をサポートする新しく作成された VPN ゲートウェイは、デフォルトで BGP をサポートします。
既存の VPN ゲートウェイの場合: DescribeVpnGateway オペレーションを呼び出し、
Tagフィールドに値がtrueのVpnEnableBgpタグが含まれていることを確認します。サポートされていないゲートウェイのアップグレードオプション:
- デュアルトンネルモードの VPN ゲートウェイ: VPN ゲートウェイのアップグレード (標準タイプのみ)
- シングルトンネルモードの VPN ゲートウェイ: デュアルトンネルモードへのアップグレード
アクティブ/スタンバイルートの設定
このセクションは、シングルトンネルモードを使用する既存の VPN ゲートウェイにのみ適用されます。
レガシーのシングルトンネル VPN ゲートウェイでアクティブ/スタンバイを設定するには、「IPsec-VPN 接続をデュアルトンネルモードにアップグレードする」をご参照ください。デュアルトンネル接続は、重みの設定なしでデフォルトでアクティブ/スタンバイを提供します。
それでもシングルトンネルモードでアクティブ/スタンバイリンクを設定する必要がある場合は、次の手順に従ってください:
プライマリルートの重みは
100、スタンバイルートの重みは0です。宛先 CIDR ブロックは同じでなければなりませんが、ネクストホップは異なる必要があります。ポリシーベースルートの場合、送信元 CIDR ブロックも同じでなければなりません。IPsec-VPN 接続に ヘルスチェック を設定して、自動フェイルオーバーを有効にします。このオプションは、IPsec-VPN 接続のトンネル設定にあります。
ルートの重みを変更するには、まずスタンバイルートを削除し、アクティブルートの重みを変更してから、スタンバイルートを再作成します。スタンバイルートの重みを変更する場合も同じプロセスが適用されます。
2023 年 10 月 12 日以降にアップグレードされていない VPN ゲートウェイインスタンスで、アクティブ/スタンバイのポリシーベースルートを設定する必要がある場合は、各 CIDR ブロックにアクティブ/スタンバイリンクが指定されていることを確認してください。CIDR ブロックに 1 つのリンクしか設定されていない場合、他の CIDR ブロックのフェイルオーバーが失敗する可能性があります。この問題は、VPN ゲートウェイをアップグレードするか、「IPsec-VPN 接続をデュアルトンネルモードにアップグレードする」ことで回避できます。この問題は、2023 年 10 月 12 日以降に作成またはアップグレードされた VPN ゲートウェイインスタンスには影響しません。
設定後、ルートは次のルールに基づいて有効になります:
アクティブルートの IPsec-VPN 接続
スタンバイルートの IPsec-VPN 接続
有効なルート
アップ (ネゴシエーション成功かつヘルスチェック正常)
すべての状態
アクティブルート
ダウン
アップ
スタンバイルート
ダウン
ダウン
アクティブルート (デフォルト)
よくある質問
Q: Elastic Compute Service (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 のルートはどのように設定すればよいですか?
A: NAT ゲートウェイと VPN ゲートウェイを組み合わせたシナリオでは、ECS がオンプレミスのサービスに送信するトラフィックは、まず NAT ゲートウェイによって変換され、その後 VPN トンネルを介して送信される必要があります。設定手順は次のとおりです:
ルートテーブルコンソールでカスタムルートテーブルを作成し、ECS が存在する vSwitch に関連付けます。
カスタムルートテーブルにルートエントリを追加します:宛先 CIDR ブロックをオンプレミスの内部サービスアドレスに、ネクストホップを NAT ゲートウェイに設定します。
詳細については、「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 の設定」をご参照ください。