Express Connect と IPsec-VPN をプライマリ/バックアップリンクとして使用
IPsec 接続を Express Connect リンクのバックアップとして使用することで、オンプレミス環境とクラウド環境間の接続の安定性と冗長性を向上させることができます。
シナリオ例
このトピックでは、Express Connect リンクと IPsec 接続をプライマリ/バックアップリンクとして使用する冗長ネットワークアーキテクチャについて説明します。
このシナリオでは、Express Connect リンクは Border Gateway Protocol (BGP) を使用し、IPsec 接続は BGP または静的ルートを使用します。
リソース計画
Alibaba Cloud のリソース計画:
VPC:ドイツ (フランクフルト) リージョンに CIDR ブロックが 10.0.0.0/16 の VPC。
vSwitch 1:10.0.0.0/24。接続テスト用に IP アドレスが 10.0.0.1 の Elastic Compute Service (ECS) インスタンスが含まれます。
vSwitch 2:10.0.1.0/24。
TR:ドイツ (フランクフルト) リージョンに Cloud Enterprise Network (CEN) インスタンスと、CIDR ブロックが 10.3.0.0/24 の Transit Router (TR) を作成します。
ECR:自律システム番号 (ASN) が 65001 の Express Connect Router (ECR)。
VBR:オンプレミスのゲートウェイデバイスに接続するための物理ポートを作成し、このポートに基づいて Virtual Border Router (VBR) を作成します。
[Alibaba Cloud 側 IPv4 相互接続 IP]:10.1.0.1。
[クライアント側 IPv4 相互接続 IP]:10.1.0.2。
[IPv4 サブネットマスク]:255.255.255.252。
IPsec 接続:
BGP を使用する場合、BGP 設定は次のとおりです:
トンネル 1:トンネルの CIDR ブロックは 169.254.10.0/30、Alibaba Cloud 側の BGP IP アドレスは 169.254.10.1 です。
トンネル 2:トンネルの CIDR ブロックは 169.254.20.0/30、Alibaba Cloud 側の BGP IP アドレスは 169.254.20.1 です。
Alibaba Cloud 側の ASN:65001。
オンプレミス IDC のリソース計画:
オンプレミスネットワーク:172.16.0.0/16。接続テスト用に IP アドレスが 172.16.0.1 のサーバーが含まれます。
オンプレミスゲートウェイデバイス:
Express Connect リンクを介して Alibaba Cloud に接続します。Express Connect リンクのネットワークインターフェイスの IP アドレスは 10.1.0.2 です。
IPsec-VPN 機能をサポートします。BGP を使用する場合、BGP 設定は次のとおりです:
トンネル 1:トンネルの CIDR ブロックは 169.254.10.0/30、オンプレミス側の BGP IP アドレスは 169.254.10.2 です。
トンネル 2:トンネルの CIDR ブロックは 169.254.20.0/30、オンプレミス側の BGP IP アドレスは 169.254.20.2 です。
IPsec 接続で静的ルートを使用する場合、オンプレミスのゲートウェイデバイスが静的等コストマルチパス (ECMP) ルーティングをサポートしていることを確認してください。IPsec 接続を TR に関連付けると、2 つのトンネルは自動的に、クラウドからオンプレミス IDC へのトラフィックに対して ECMP リンクを形成します。オンプレミス IDC がクラウドへのトラフィックに対して ECMP をサポートしていない場合、非対称ルーティングが発生します。
アウトバウンドトラフィックには、単一のパブリック IP アドレス 3.3.XX.XX を使用します。このパブリック IP アドレスを使用して、IPsec 接続を確立します。
オンプレミスの ASN:65002。
ステップ1:リソースの作成
ドイツ (フランクフルト) リージョンで、専用または共有の物理ポートを作成し、オンプレミスのゲートウェイデバイスに接続します。
「リソース計画」で定義されている VPC と vSwitch、ECS インスタンス、CEN インスタンス、TR、ECR、VBR を作成します。
ステップ2:Express Connect リンクの接続
1. TR と VPC の接続
CEN コンソールに移動します。作成した TR の 接続の作成 列で、リージョン内接続の作成 > リージョン内接続の作成 をクリックし、VPC 接続を作成します:
インスタンスタイプ:VPC
リージョン:ドイツ (フランクフルト)
ネットワークインスタンス:作成した VPC を選択します。
詳細設定:デフォルトの 3 つのオプションを選択したままにします。
2. TR、ECR、VBR の接続
デフォルトでは、より低いレイテンシ、より高い帯域幅、より柔軟なルート制御機能を実現するために、ECR を使用して TR と VBR を接続することを推奨します。詳細については、「Express Connect Router (ECR)」をご参照ください。
手順は ECR を使用するかどうかによって異なります。
ECR (推奨)
ECR リストページに移動し、ECR インスタンスの ID をクリックして詳細ページを開きます。
VBR タブで、VBR の追加 をクリックします:
リージョン:ドイツ (フランクフルト)。
ネットワークインスタンス:対象の VBR を選択します。
TR タブで、関連付けられた転送ルーター をクリックします:
CEN ID:対象の CEN インスタンスを選択します。
リージョン:ドイツ (フランクフルト)。
許可されたプレフィックスルート:デフォルトの マッチングモード を選択し、下のテキストボックスは空のままにします。プレフィックスルートの詳細については、「ECR を介して指定されたプレフィックスルートをアドバタイズする」をご参照ください。
ECR を使用しない場合
ECR を使用しない場合は、TR を VBR に直接接続します。次の手順に従います。
対象の TR の 接続の作成 列で、リージョン内接続の作成 > リージョン内接続の作成 をクリックします:
ネットワークタイプ:仮想ボーダールーター (VBR)。
リージョン:ドイツ (フランクフルト)。
ネットワーク:対象の VBR インスタンスを選択します。
詳細設定:デフォルトの 3 つのオプションを有効のままにします。
3. VBR で BGP を有効化
VBR リストページに移動し、ドイツ (フランクフルト) リージョンを選択し、VBR インスタンスの ID をクリックして詳細ページを開きます。
BGP グループ タブで BGP グループの作成 をクリックし、ピア ASN をオンプレミス IDC の ASN である 65002 に設定します。
BGP ピア タブで BGP ピアの作成 をクリックします。BGP グループ で、先ほど作成した BGP グループを選択します。BGP ピア IP に、[クライアント側 IPv4 相互接続 IP] である 10.1.0.2 を入力します。
1〜5 分待ってから、BGP ピアの BGP 接続ステータス が 確立済み になっていることを確認します。
4. ルートの確認
接続と BGP の設定が完了すると、VPC とオンプレミス IDC の間でルートが自動的に伝播されます。各リソースのルートテーブルに次のエントリがあることを確認します:
VPC ルートテーブル
宛先 CIDR ブロック
ネクストホップ
ソース
10.0.0.0/8
TR
VPC 接続の作成時にシステムが生成 (トランジットルーターへのルートを自動的に作成し、現在の VPC のすべてのルートテーブルに追加する オプションが選択されていたため)
172.16.0.0/12
TR
VPC 接続の作成時にシステムが生成
192.168.0.0/16
TR
System-generated when the VPC connection was created
TR ルートテーブル
宛先 CIDR ブロック
ネクストホップ
ソース
10.0.0.0/24
VPC
10.0.1.0/24
VPC
172.16.0.0/16
ECR (ECR を使用しない場合は VBR)
ECR ルートテーブル
宛先 CIDR ブロック
ネクストホップ
ソース
10.0.0.0/24
TR
10.0.1.0/24
TR
172.16.0.0/16
VBR
BGP によって伝播
VBR ルートテーブル
宛先 CIDR ブロック
ネクストホップ
ソース
10.0.0.0/24
ECR
ECR によって伝播
10.0.1.0/24
ECR
ECR によって伝播
172.16.0.0/16
物理ポート
BGP によって伝播
ECR を使用しない場合、ルート 10.0.0.0/24 と 10.0.1.0/24 のネクストホップは TR となり、ソースは「TR から同期」となります。
オンプレミスゲートウェイデバイスのルートテーブル
宛先 CIDR ブロック
ネクストホップ
ソース
10.0.0.0/24
Express Connect リンクのネットワークインターフェイス
BGP によって伝播
10.0.1.0/24
Express Connect リンクのネットワークインターフェイス
BGP によって伝播
5. 接続性の検証
VPC 内の ECS インスタンス (10.0.0.1) にログインし、ping コマンドを実行してオンプレミスサーバー (172.16.0.1) への接続性をテストします。応答があれば、接続は確立されています。
ping 172.16.0.1ステップ3:IPsec 接続の確立
1. カスタマーゲートウェイの作成
カスタマーゲートウェイページに移動し、カスタマーゲートウェイの作成 をクリックします。次のパラメーターを設定します:
IP アドレス:オンプレミスゲートウェイデバイスのパブリック IP アドレス 3.3.XX.XX を入力します。
ASN:オンプレミス IDC の ASN 65002 を入力します。
2. IPsec 接続の作成
VPN Gateway コンソールの左側メニューで、IPsec 接続 をクリックします。
CEN と関連付け をクリックし、IPsec 接続の基本パラメーターを設定します:
IPsec 接続名:リソースの名前を入力します (例:ipsec-demo)。
リージョン:ドイツ (フランクフルト) を選択します。
ゲートウェイタイプ:パブリック を選択します。
CEN と関連付け:アカウント内 を選択します。
リソースの関連付け:トランジットルーター を選択します。
CEN インスタンス ID:作成した CEN インスタンスを選択します。
ルーティングモード:宛先ルーティングモード を選択します。
今すぐ有効化:はい、設定が完了すると即座にネゴシエーションする を選択します。設定完了後、Alibaba Cloud がネゴシエーションを開始します。
上級設定 (ルートテーブルの自動関連付けとルート転送設定などの設定を含む):ルートの自動公開、転送ルーターに自動的に関連付けるデフォルトのルートテーブル、システムルートを転送ルーターに自動的に伝播するデフォルトのルートテーブル を含むすべてのオプションを選択します。
トンネルのパラメーターを設定します:
トンネル 1 (プライマリ):
カスタマーゲートウェイ:ステップ 1 で作成したカスタマーゲートウェイを選択します。
事前共有鍵:トンネルを確立するために使用される相互認証用のパスワード。複雑なキーを使用することを推奨します。キーは Alibaba Cloud 側とオンプレミス側で同一である必要があります。
トンネル 2 (バックアップ):
カスタマーゲートウェイ:トンネル 1 と同じカスタマーゲートウェイを選択します。このシナリオでは、オンプレミス IDC にはパブリック IP アドレスが 1 つしかありません。
事前共有鍵:このトピックでは、トンネル 1 と同じキーを使用します。
暗号化設定セクションのその他のパラメーターは、デフォルト値のままにすることができます。アルゴリズムを手動で指定する必要がある場合は、暗号化設定 セクションを展開して変更します。
(オプション) BGP の有効化
「リソース計画」セクションで説明されているように BGP を有効化します。詳細な手順については、「BGP の有効化または無効化」をご参照ください。
3. オンプレミスゲートウェイデバイスの設定
設定手順については、お使いのゲートウェイデバイスのベンダーにご相談ください。一部のデバイスの設定例については、「オンプレミスゲートウェイデバイスの設定例」をご参照ください。
目標は、IPsec 接続の詳細ページで、両方のトンネルの 接続ステータス に フェーズ 2 のネゴシエーションが成功しました と BGP 正常 が表示されるようにすることです。
IPsec 接続で静的ルートを使用する場合、オンプレミスのゲートウェイデバイスが静的 ECMP ルーティングをサポートしていることを確認してください。IPsec 接続を TR に関連付けると、2 つのトンネルは自動的に、クラウドからオンプレミス IDC へのトラフィックに対して ECMP リンクを形成します。オンプレミス IDC がクラウドへのトラフィックに対して ECMP をサポートしていない場合、非対称ルーティングが発生します。
4. ルートの確認
上記の設定が完了すると、各リソースのルートテーブルは次のように更新されます:
TR ルートテーブル
2 つの新しい 候補 エントリが追加されます:
宛先 CIDR ブロック
ネクストホップ
ステータス
ソース
10.0.0.0/24
VPC
利用可能
10.0.1.0/24
VPC
利用可能
172.16.0.0/16
ECR (ECR を使用しない場合は VBR)
利用可能
172.16.0.0/16
IPsec 接続
候補
172.16.0.0/16
IPsec 接続
候補
IPsec 接続のルートテーブル
宛先 CIDR ブロック
ネクストホップ
ソース
10.0.0.0/24
TR
TR から同期
10.0.1.0/24
TR
TR から同期
172.16.0.0/16
IPsec トンネル 1
BGP
172.16.0.0/16
IPsec トンネル 2
BGP
IPsec 接続で BGP を使用しない場合は、IPsec 接続のルートテーブルに手動でルートを追加する必要があります。宛先 CIDR ブロックを 172.16.0.0/16 に、ネクストホップを IPsec トンネルに設定します。
オンプレミスゲートウェイデバイスのルートテーブル
ネクストホップが IPsec 接続を指す新しいルートエントリが追加されます:
宛先 CIDR ブロック
ネクストホップ
ソース
10.0.0.0/24
Express Connect リンクのネットワークインターフェイス
BGP によって伝播
10.0.1.0/24
Express Connect リンクのネットワークインターフェイス
BGP によって伝播
10.0.0.0/24
IPsec 接続
BGP によって伝播
10.0.1.0/24
IPsec 接続
BGP によって伝播
IPsec 接続で BGP を使用しない場合は、そのルートテーブルに手動でルートを追加する必要があります。宛先 CIDR ブロックを 10.0.0.0/24 と 10.0.1.0/24 に設定し、ネクストホップを IPsec 接続に設定します。
ステップ4:プライマリ/バックアップリンクの設定
アウトバウンドトラフィックのプライマリ/バックアップパスの選択 (Alibaba Cloud 側での設定)
TR のルート優先度に従い、VBR または ECR インスタンスからのルートは、IPsec 接続からのルートよりも高い優先度を持ちます。したがって、追加の設定は不要です。クラウドからのアウトバウンドトラフィックは、自動的に Express Connect リンクを優先します。
インバウンドトラフィックのプライマリ/バックアップパスの選択 (オンプレミス IDC 側での設定)
オンプレミスのゲートウェイデバイスでルートの優先度を設定します:
IPsec 接続が BGP ルーティングを使用する場合、優先度を次のように設定します:Express Connect リンク経由で学習した BGP ルート > IPsec 接続経由で学習した BGP ルート。
IPsec 接続が静的ルーティングを使用する場合、優先度を次のように設定します:Express Connect リンク経由で学習した BGP ルート > ネクストホップが IPsec 接続を指す静的ルート。
次の例は、IPsec 接続が BGP ルーティングを使用する Cisco ASA ファイアウォール (ソフトウェアバージョン 9.19.1) での設定を示しています。
重要設定コマンドは、ソフトウェアのバージョンによって異なる場合があります。操作を実行する際は、お使いの環境のドキュメントを参照するか、関連ベンダーにお問い合わせください。サードパーティ製品に関する情報は参照用です。Alibaba Cloud は、サードパーティ製品の性能および信頼性に関して、明示または黙示を問わず、いかなる保証も行いません。また、かかる製品の使用に起因する可能性のあるいかなる問題についても、一切の責任を負いません。
router bgp 65002 bgp router-id 10.1.0.2 bgp log-neighbor-changes address-family ipv4 unicast network 172.16.0.0 mask 255.255.0.0 neighbor 10.1.0.1 remote-as 65001 neighbor 10.1.0.1 activate neighbor 10.1.0.1 weight 1000 #Express Connect リンク経由で学習したルートの重みを 1000 に設定します。 neighbor 169.254.10.1 remote-as 65001 neighbor 169.254.10.1 ebgp-multihop 255 neighbor 169.254.10.1 activate neighbor 169.254.10.1 weight 500 #IPsec 接続経由で学習したルートの重みを 500 に設定します。この重みは Express Connect リンク経由で学習したルートよりも低いため、オンプレミス IDC から VPC へのトラフィックは Express Connect リンク経由で優先的に転送されます。 exit-address-family
ステップ5:フェイルオーバーの検証
ルートが正しいことを確認した後、Express Connect の障害演習機能を使用して、バックアップリンクの信頼性をテストします。
継続的な ping テストの開始
ECS インスタンスで、オンプレミスサーバーへの継続的な ping テストを実行します。ターミナルは閉じないでください。
Linux システムでは、
ping 172.16.0.1を実行します。Windows システムでは、
ping -t 172.16.0.1を実行します。障害演習の開始
Express Connect の 障害演習機能を使用して、Express Connect リンクの障害をシミュレートします。この例では、演習期間は 5 分です。
警告障害演習は、指定されたリソースをシャットダウンすることで障害をシミュレートし、リソースを人為的な障害状態にします。サービスが中断する可能性に備えて準備していることを確認してください。
演習中および演習後のステータス変化の観察
継続的な ping テストの結果
演習開始時:ping が一時的に中断された後、再開されますが、レイテンシは演習前よりも大幅に高くなります。これは、トラフィックが自動的に IPsec 接続にフェイルオーバーしたことを示します。
演習終了時:ping のレイテンシが演習前のレベルに戻ります。これは、トラフィックが Express Connect リンクにフェールバックしたことを示します。
TR にアタッチされたネットワークインスタンス接続のトラフィック傾向
ネットワークインスタンス接続の モニタリング 列で、対応する監視アイコンをクリックしてメトリックの傾向を観察します。
演習開始時:ECR 接続のトラフィックがゼロになり、VPN 接続のトラフィックが増加します。これは、トラフィックが Express Connect リンクから VPN バックアップリンクに自動的にフェイルオーバーしたことを示します。
演習終了時:VPN 接続のトラフィックがゼロになり、ECR 接続のトラフィックが再開します。これは、トラフィックが VPN リンクから Express Connect プライマリリンクに自動的にフェールバックしたことを示します。
TR ルートテーブルのエントリ
演習開始時:ECR 接続へのルートが取り消されます。VPN 接続を指すルートエントリのステータスが 候補 から 利用可能 に変わり、ネクストホップが VPN バックアップリンクに切り替わります。
演習終了時:ECR 接続へのルートが再アドバタイズされ、優先度が高いためアクティブなルートになります。VPN 接続を指すルートエントリのステータスは 候補 に戻り、ネクストホップは Express Connect プライマリリンクにフェールバックします。