strongSwan を使用して、Alibaba Cloud のトランジットルーターへのデュアルトンネル IPsec 接続を確立し、オンプレミス IDC を VPC に接続します。
シナリオ
ある企業は、中国 (杭州) リージョンに VPC を保有しており、オンプレミス IDC を IPsec 接続を介して VPC に接続する必要があります。このシナリオでは、IPsec 接続を VPN ゲートウェイではなく、トランジットルーターにアタッチします。Cloud Enterprise Network (CEN) のトランジットルーターは、柔軟なスケーリングを伴う集中型ルーティングを実現します。必要に応じて、追加の VPC を接続したり、リージョン間接続を確立したりできます。
このシナリオでは、BGP 動的ルーティングを使用します。IDC 側にはパブリック出口 IP が 1 つしかなく、デュアルトンネルモードで Alibaba Cloud との IPsec 接続を確立します。2 つのトンネルは自動的に等コストマルチパス (ECMP) を形成し、トラフィックは 2 つのトンネル間で負荷分散されます。1 つのトンネルに障害が発生すると、トラフィックは自動的にもう一方のトンネルに収束します。
リソース計画
クラウド:中国 (杭州) リージョンに、CIDR ブロックが 10.0.0.0/16 の VPC があります。
vSwitch 1:アベイラビリティーゾーン H に配置されており、CIDR ブロックは 10.0.0.0/24 です。
vSwitch 2:アベイラビリティーゾーン J に配置されており、CIDR ブロックは 10.0.2.0/24 です。
Elastic Compute Service (ECS) インスタンス:IP アドレスは 10.0.0.1 で、接続テストに使用します。
CEN インスタンス:トランジットルーターをホストします。
トランジットルーター:華東 1 (杭州) リージョンに作成します。TR のアドレス範囲は 10.10.10.0/24 です (VPC、IDC、または BGP CIDR ブロックと競合しないようにする必要があります)。
オンプレミス:CIDR ブロックが 172.16.0.0/16 の IDC があります。
strongSwan デバイス:プライベート IP アドレスは 172.16.0.1 です。
パブリック IP アドレス:XX.XX.3.3 です。
暗号化アルゴリズム:IKEv2 / AES-128 / SHA-1 / DH グループ 2 / SA ライフタイムは 86400 秒です。トンネルの両端は、同じ暗号化パラメータで構成する必要があります。
ルーティングモード:BGP 動的ルーティングを使用します。BGP CIDR ブロックの計画は以下のとおりです (トンネル CIDR ブロックは 169.254.0.0/16 内の /30 である必要があり、2 つのトンネルは同じにすることはできません)。
リソース
トンネル
トンネルサブネット
BGP IP アドレス
BGP AS 番号
IPsec 接続 (クラウド側)
トンネル 1
169.254.10.0/30
169.254.10.1
65535
トンネル 2
169.254.20.0/30
169.254.20.1
65535
ローカルゲートウェイデバイス (IDC)
トンネル 1
169.254.10.0/30
169.254.10.2
65530
トンネル 2
169.254.20.0/30
169.254.20.2
65530
両方のトンネルのローカル自律システム番号は同じである必要があります。リモート (IDC) の AS 番号も、両方のトンネルで同じにすることを推奨します。
前提条件
VPC CIDR ブロック、IDC CIDR ブロック、および BGP トンネルサブネットは、相互に競合しないようにする必要があります。
VPC が作成されており、2 つの異なるゾーンにそれぞれ vSwitch が作成されている必要があります (vSwitch が配置されているゾーンは、トランジットルーターがサポートするゾーンのリストに含まれている必要があります)。接続を検証するために、VPC 内に少なくとも 1 つの ECS インスタンスが存在する必要があります。
CEN インスタンスとトランジットルーター (TR) が作成されており、以下の条件を満たしている必要があります。
TR に CIDR ブロックが構成されている。
ローカル IDC に Linux サーバーがデプロイされており (この記事では CentOS Stream 9 を例として使用)、パブリック出口が 1 つある必要があります。このサーバーに strongSwan (IPsec トンネル用) と FRRouting (BGP 用) をインストールし、ローカルゲートウェイとして使用します。
ステップ 1: カスタマーゲートウェイの作成
カスタマーゲートウェイは、ローカルゲートウェイデバイスのパブリック IP と BGP AS 番号を Alibaba Cloud に記録するために使用されます。このシナリオでは、IDC にはパブリック出口が 1 つしかないため、カスタマーゲートウェイを 1 つだけ作成する必要があります。
「VPN ゲートウェイ」ページに移動します。左側のナビゲーションペインで、カスタマーゲートウェイ をクリックします。
上部メニューで、[中国 (杭州)] リージョンを選択します。
カスタマーゲートウェイの作成 をクリックし、以下のパラメーターを設定します。
[名前]: カスタマーゲートウェイ名を入力します。例: cgw-idc。
[IP アドレス]: オンプレミス IDC のパブリック IP アドレス (XX.XX.3.3) を入力します。
自律システム番号:ローカル IDC の BGP AS 番号を入力します。この記事では 65530 を使用します。
重要:BGP シナリオの場合、カスタマーゲートウェイで自律システム番号を指定する必要があります。既存のカスタマーゲートウェイに ASN が指定されていない場合は、削除して再作成してください。
ステップ 2: IPsec 接続の作成
VPN ゲートウェイコンソールの左側のナビゲーションペインで、IPsec 接続 をクリックします。
CEN と関連付け をクリックし、以下のパラメーターを設定します:
[IPsec 接続名]: リソース名を入力します。例: ipsec-demo。
[リージョン]: 中国 (杭州) を選択します。
[ゲートウェイタイプ]: パブリック を選択します。
[CEN と関連付け]:アカウント内 を選択します。
[リソースの関連付け]:トランジットルーター を選択します。
[CEN インスタンス ID]: 前提条件で作成した CEN インスタンスを選択します。
ルーティングモード:宛先ルーティングモード を選択します (BGP 動的ルーティングには宛先ルーティングモードを推奨します)。
[今すぐ有効化]: はい、設定が完了すると即座にネゴシエーションする を選択します。Alibaba Cloud はすぐにネゴシエーションを開始します。
BGP を有効にし、ローカル自律システム番号を設定します。
[デュアルトンネル設定] セクションで、[BGP を有効にする] スイッチをオンにします ([有効] にチェックを入れます)。
ローカル自律システム番号:クラウド側 IPsec 接続の BGP AS 番号を入力します。この記事では 65535 を使用します。2 つのトンネルのローカル自律システム番号は同じである必要があります。
[上級設定 (ルートテーブルの自動関連付けとルート転送設定などの設定を含む)]: ルートの自動公開、転送ルーターに自動的に関連付けるデフォルトのルートテーブル、システムルートを転送ルーターに自動的に伝播するデフォルトのルートテーブル を含むすべてを選択します。
トンネルパラメータを設定します。
[トンネル 1 (プライマリ)]:
[カスタマーゲートウェイ]: ステップ 1 で作成したカスタマーゲートウェイを選択します。
[事前共有鍵]:両方のトンネルエンドポイント間の相互認証に使用されます。強力なパスワードを使用し、クラウドとオンプレミスの設定で一致させる必要があります。
[暗号化設定]: デフォルト値のままにします。アルゴリズムを手動で指定するには、展開して変更します。
重要暗号化設定は、クラウド側とオンプレミス側で一貫している必要があります。これには、IKE バージョン、ネゴシエーションモード、および各フェーズの暗号化アルゴリズム、認証アルゴリズム、DH グループ、SA ライフタイムが含まれます。
BGP 設定を展開します。
トンネルサブネット:169.254.10.0/30 を入力します。
ローカル BGP アドレス:169.254.10.1 を入力します。
[トンネル 2 (バックアップ)]:
[カスタマーゲートウェイ]: トンネル 1 と同じ顧客ゲートウェイを選択します。IDC にはパブリック出口が 1 つしかありません。
[事前共有鍵]:トンネル 1 と同じキーを使用します。
[暗号化設定]: この記事では、トンネル 1 と同じ暗号化設定を使用します。
BGP 設定を展開します。
トンネルサブネット:169.254.20.0/30 を入力します (トンネル 1 と同じにすることはできません)。
ローカル BGP アドレス:169.254.20.1 を入力します。
OK をクリックします。ルートを公開するよう求められたら、いったん キャンセル をクリックします。
初期化には約 5 分かかります。ステータスが 準備中 の間は、ルートを設定できません。クラウド側のパブリック IP アドレスを記録し、ステップ 3 に進んでください。
strongSwan 設定用に、両方のクラウド側トンネルのパブリック IP アドレスを記録します。
IPsec 接続 一覧ページに戻り、新規作成した IPsec 接続を見つけます。 ゲートウェイ IP アドレス 列で、IPsec アドレス 1 : と IPsec アドレス 2 : を記録します。 この記事では、XX.XX.1.1 と XX.XX.2.2 を例として使用します。 また、インスタンス ID をクリックして接続詳細ページに移動し、各トンネルの トンネルサブネット、ローカル BGP アドレス、リモート BGP アドレス、BGP ステータスを表示することもできます。
ステップ 3: TR および VPC ルートの確認
BGP 動的ルーティングモードでは、トランジットルータールートテーブルに IDC CIDR ブロックへの静的ルートを手動で追加する必要はありません。ローカルゲートウェイデバイスが BGP を介して IDC CIDR ブロックをアドバタイズすると、ルートは IPsec 接続 BGP ルートテーブルに自動的に伝播され、次に TR のルート伝播機能を介してトランジットルータールートテーブルに、最後に TR のルート同期機能を介して VPC ルートテーブルに伝播されます。
Cloud Enterprise Network コンソールに移動し、Cloud Enterprise Network インスタンス ID をクリックします。
[トランジットルーター] タブで、華東 1 (杭州) リージョンのトランジットルーターを見つけ、その ID をクリックして詳細ページに入ります。
[トランジットルータールートテーブル] タブに切り替え、[ルートエントリ] タブで確認します。ローカルゲートウェイデバイスの BGP 設定が完了すると (ステップ 4 を参照)、IDC CIDR ブロック (172.16.0.0/16) へのルートエントリがここに自動的に表示され、ルートソースは IPsec 接続になります。
IPsec 接続の作成時に、[トランジットルーターのデフォルトルートテーブルにシステムルートを自動的に伝播する] および [トランジットルーターのデフォルトルートテーブルに自動的に関連付ける] のデフォルト選択を維持しなかった場合は、IPsec 接続のルートの関連付けを手動で作成し、ルート学習を有効にする必要があります。そうしないと、トランジットルーターは IDC ルートを学習できず、トラフィックは機能しません。
VPC コンソールに移動し、VPC の [ルートテーブル] ページで、IDC CIDR ブロック (172.16.0.0/16) へのルートがすでに存在し、ネクストホップがトランジットルーターになっているかどうかを確認します。ローカルゲートウェイデバイスの BGP 設定が完了すると (ステップ 4 を参照)、IDC CIDR ブロック (172.16.0.0/16) へのルートエントリがここに自動的に表示されます。
「ルート同期」機能が有効になっていない場合、ローカルゲートウェイが設定された後でも、ここに IDC へのルートエントリは生成されません。トランジットルーター上で VPC へのルート同期を有効にするか、VPC ルートテーブルに直接ルートエントリを追加できます。
ステップ 4: strongSwan デバイスの設定
このドキュメントのサードパーティ製品に関する情報は、参考用です。Alibaba Cloud は、サードパーティ製品のパフォーマンスや信頼性、またはその動作による潜在的な影響について、明示的または黙示的な保証を一切提供しません。
CentOS Stream 9 (64 ビット) で strongSwan を設定します。strongSwan 公式ドキュメントでは、他のオペレーティングシステムについても説明しています。
1. ファイアウォールルールの設定
strongSwan デバイスで、ESP プロトコル (IP プロトコル番号 50)、UDP ポート 500、および UDP ポート 4500 を許可し、2 つのクラウド側の IPsec アドレスからのアクセスを可能にします。
以下の例では iptables を使用しています。ファイアウォールツールに合わせて調整してください。
iptables -I INPUT -s XX.XX.1.1,XX.XX.2.2 -p esp -j ACCEPT
iptables -I INPUT -s XX.XX.1.1,XX.XX.2.2 -p udp --dport 500 -j ACCEPT
iptables -I INPUT -s XX.XX.1.1,XX.XX.2.2 -p udp --dport 4500 -j ACCEPT2. IP フォワーディングの有効化
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sudo sysctl -p3. strongSwan のインストール
sudo dnf install epel-release -y
sudo dnf install strongswan -y4. XFRM インターフェイスと updown スクリプトの作成
デュアルトンネルシナリオでは、各トンネルのトラフィックを区別し、カーネルのルーティングポリシーの競合を回避するために、XFRM 仮想インターフェイスを作成する必要があります。BGP 動的ルーティングモードでは、XFRM インターフェイスに BGP トンネルアドレスも設定する必要があります。
# XFRM トンネルインターフェイスを作成 (それぞれトンネル 1 とトンネル 2 に対応。パブリック出口が 1 つの場合、両方の基盤インターフェイスは eth0)
sudo ip link add ipsec0 type xfrm dev eth0 if_id 42
sudo ip link add ipsec1 type xfrm dev eth0 if_id 43
sudo ip link set ipsec0 up
sudo ip link set ipsec1 up
# XFRM インターフェイスにローカル BGP トンネルアドレスを設定
sudo ip address add 169.254.10.2/30 dev ipsec0
sudo ip address add 169.254.20.2/30 dev ipsec1XFRM インターフェイスとアドレスは一時的な設定であり、デバイスの再起動後に再設定する必要があります。上記のコマンドを起動スクリプト (たとえば、
/etc/rc.d/rc.local) に書き込むことができます。XFRM インターフェースを使用するには、strongSwan 5.8 以上、Linux カーネル 4.19 以上、iproute2 5.1 以上、およびカーネルによる xfrm モジュールのサポート (
lsmod | grep xfrm) が必要です。
5. strongSwan の設定
元の設定ファイルをバックアップします。
mv /etc/strongswan/swanctl/swanctl.conf /etc/strongswan/swanctl/swanctl.conf.bak新しい設定ファイルを作成します。
vi /etc/strongswan/swanctl/swanctl.conf以下の設定を追加します。例の IP アドレスとキーを実際の値に置き換えてください。
# strongSwan デュアルトンネル IPsec-VPN 設定 # 適用対象: Alibaba Cloud トランジットルーターにバインドされた IPsec 接続 + ローカルのパブリック出口が 1 つ + BGP 動的ルーティング # # # XFRM インターフェイス (if_id) を使用して 2 つのトンネルのトラフィックを区別。ルートは BGP によって動的に学習されます。 connections { # === トンネル 1 === tunnel1 { version = 2 dpd_delay = 10s rekey_time = 86400s proposals = aes-sha1-modp1024 encap = yes local_addrs = 172.16.0.1 # strongSwan ローカル NIC の IP アドレス (必要に応じて変更: NAT 環境ではプライベート IP を使用。NIC がパブリック IP を直接バインドしている場合はパブリック IP を使用) local { auth = psk id = XX.XX.3.3 # ローカルパブリック出口 IP (必要に応じて変更) } remote_addrs = XX.XX.1.1 # Alibaba Cloud 側のトンネル 1 のパブリック IP (必要に応じて変更) remote { auth = psk id = XX.XX.1.1 # Alibaba Cloud 側のトンネル 1 のパブリック IP、上記の remote_addrs と同じ (必要に応じて変更) } children { tunnel1-child { local_ts = 0.0.0.0/0 remote_ts = 0.0.0.0/0 mode = tunnel esp_proposals = aes-sha1-modp1024 dpd_action = restart start_action = start close_action = start if_id_in = 42 # ipsec0 インターフェイスに対応 if_id_out = 42 } } if_id_in = 42 if_id_out = 42 } # === トンネル 2 === tunnel2 { version = 2 dpd_delay = 10s rekey_time = 86400s proposals = aes-sha1-modp1024 encap = yes local_addrs = 172.16.0.1 # strongSwan ローカル NIC の IP アドレス、トンネル 1 と同じ (必要に応じて変更) local { auth = psk id = XX.XX.3.3 # ローカルパブリック出口 IP、トンネル 1 と同じ (必要に応じて変更) } remote_addrs = XX.XX.2.2 # Alibaba Cloud 側のトンネル 2 のパブリック IP (必要に応じて変更) remote { auth = psk id = XX.XX.2.2 # Alibaba Cloud 側のトンネル 2 のパブリック IP、上記の remote_addrs と同じ (必要に応じて変更) } children { tunnel2-child { local_ts = 0.0.0.0/0 remote_ts = 0.0.0.0/0 mode = tunnel esp_proposals = aes-sha1-modp1024 dpd_action = restart start_action = start close_action = start if_id_in = 43 # ipsec1 インターフェイスに対応 if_id_out = 43 } } if_id_in = 43 if_id_out = 43 } } secrets { ike-tunnel1 { secret = "YOUR_PSK_HERE" # (変更) トンネル 1 の事前共有キー id-1 = XX.XX.3.3 # (変更) オンプレミスのパブリック IP アドレス id-2 = XX.XX.1.1 # (変更) Alibaba Cloud のトンネル 1 のパブリック IP アドレス } ike-tunnel2 { secret = "YOUR_PSK_HERE" # (変更) トンネル 2 の事前共有キー id-1 = XX.XX.3.3 # (変更) オンプレミスのパブリック IP アドレス id-2 = XX.XX.2.2 # (変更) Alibaba Cloud のトンネル 2 のパブリック IP アドレス } }重要if_id_inとif_id_outは、各トンネルを対応する XFRM インターフェース (ipsec0 / ipsec1) にバインドし、2 つのトンネルのトラフィックが相互に干渉しないようにします。local_tsとremote_tsが0.0.0.0/0に設定されている場合、BGP が学習したルートによって、トンネルに入るトラフィックが決定されます。宛先ルートモードでは、クラウド側のトラフィックセレクターも0.0.0.0/0になります。
6. strongSwan の起動とトンネルステータスの確認
sudo systemctl enable strongswan
sudo systemctl restart strongswan
sudo swanctl --load-all
sudo swanctl --list-sas両方のトンネルに ESTABLISHED ステータスが表示され、CHILD_SA に INSTALLED が表示されている場合、IPsec 接続は正常に確立されています。
# 期待される出力の例 (省略)
tunnel1: #1, ESTABLISHED, IKEv2
tunnel1-child: #1, reqid 1, INSTALLED, TUNNEL-in-UDP, ESP:AES_CBC-128/HMAC_SHA1_96
tunnel2: #2, ESTABLISHED, IKEv2
tunnel2-child: #2, reqid 2, INSTALLED, TUNNEL-in-UDP, ESP:AES_CBC-128/HMAC_SHA1_967. BGP 動的ルーティング (FRRouting) の設定
IPsec トンネルが確立された後でも、ネットワークはまだ通信できません。ローカルゲートウェイデバイスで BGP を設定し、Alibaba Cloud 側との BGP ネイバーを確立し、ローカル CIDR ブロックを自動的にアドバタイズし、クラウド側の CIDR ブロックを学習する必要があります。
注意:strongSwan/FRR デバイスの再起動後、XFRM インターフェイス、BGP トンネルアドレス、および BGP 設定を再度追加する必要があります。
FRRouting をインストールします。
sudo dnf install frr -ybgpd デーモンを有効にします。
/etc/frr/daemonsを編集し、bgpd=noをbgpd=yesに変更して保存し、その後 FRR を起動します:sudo sed -i 's/^bgpd=no/bgpd=yes/' /etc/frr/daemons sudo systemctl enable frr sudo systemctl restart frrBGP 設定を追加します。
vtysh 設定インターフェイスに入り、以下の設定を追加します。実行時には、アドレスを実際の値に置き換えてください。
169.254.10.1および169.254.20.1: Alibaba Cloud 側の 2 つのトンネルのローカル BGP アドレス (つまり、ローカルデバイスのリモート BGP ネイバー) に置き換えます。65535: Alibaba Cloud IPsec 接続のローカル自律システム番号に置き換えます。65530: ローカル IDC の BGP AS 番号に置き換えます。172.16.0.0/24: クラウド側にアドバタイズするローカル IDC の CIDR ブロックに置き換えます。
sudo vtyshconfigure terminal route-map allow-all permit 1 exit router bgp 65530 bgp router-id 169.254.10.2 neighbor 169.254.10.1 remote-as 65535 neighbor 169.254.10.1 timers 10 30 neighbor 169.254.20.1 remote-as 65535 neighbor 169.254.20.1 timers 10 30 address-family ipv4 unicast network 172.16.0.0/16 neighbor 169.254.10.1 soft-reconfiguration inbound neighbor 169.254.10.1 route-map allow-all in neighbor 169.254.10.1 route-map allow-all out neighbor 169.254.20.1 soft-reconfiguration inbound neighbor 169.254.20.1 route-map allow-all in neighbor 169.254.20.1 route-map allow-all out maximum-paths 32 exit-address-family exit exit write memoryBGP ネイバーとルートを確認します。
show ip bgp summary show ip bgpshow ip bgp summaryの 2 つのネイバー (169.254.10.1 と 169.254.20.1) のState/PfxRcdに (Active/Idle ではなく) 受信プレフィックス数が表示されていれば、BGP ネイバーが確立されたことを示します。show ip bgpでは、BGP を介して学習されたクラウド側の VPC CIDR ブロック (10.0.0.0/24 や 10.0.2.0/24 など) を確認できます。各 CIDR ブロックには、それぞれトンネル 1 とトンネル 2 を経由する 2 つの等価パスがあり、ECMP が形成されています。
# show ip bgp summary の期待される出力例 (一部省略) Neighbor V AS ... State/PfxRcd 169.254.10.1 4 65535 ... 2 169.254.20.1 4 65535 ... 2 # show ip bgp の期待される出力例 *> 10.0.0.0/24 169.254.10.1 ... 65535 i *= 169.254.20.1 ... 65535 i *> 10.0.2.0/24 169.254.10.1 ... 65535 i *= 169.254.20.1 ... 65535 iECMP ルートがカーネルにインストールされていることを確認します。
ip route show 10.0.0.0/24 # 期待される結果: ipsec0 と ipsec1 経由の 2 つのネクストホップを持つ 1 つのルート
接続の確認
接続テスト
まず、ECS セキュリティグループのルールで ICMP プロトコルが許可されていることを確認してから、ローカル IDC 内のクライアントからクラウド側の ECS に ping を実行します。
ping 10.0.0.1応答があれば、VPC とオンプレミス IDC 間の接続が確立されていることを確認できます。
注: strongSwan デバイス自体から ping を実行する際は、カーネルに BGP トンネルアドレス (169.254.x.x) が送信元アドレスとして選択され、リターンパスが失敗するのを防ぐため、IDC 内部 IP を送信元アドレスとして指定してください (例:
ping -I 172.16.0.1 10.0.0.1)。strongSwan デバイスまたは別のオンプレミスサーバーが ICMP トラフィックを許可していることを確認します。VPC 内の ECS インスタンス (10.0.0.1) にログオンし、strongSwan デバイスに ping を実行します。
ping 172.16.0.1応答があれば、双方向の接続を確認できます。
高可用性のテスト
トランジットルーターにバインドされ、BGP を使用する IPsec 接続は、デフォルトで等コストマルチパス (ECMP) モードで両方のトンネルを同時に使用し、トラフィックは 2 つのトンネル間で負荷分散されます。1 つのトンネルに障害が発生すると、BGP は自動的にそのトンネルのルートを撤回し、手動スイッチオーバーなしでトラフィックはもう一方のトンネルに収束します。
ECS が IDC サーバーへの ping を継続するようにします。
ping 172.16.0.1 -c 10000トンネルの 1 つを中断します。Alibaba Cloud コンソールで、IPsec 接続のトンネル 1 の事前共有キーを変更します (両端のキーが一致しないようにします)。トンネルは中断され、その BGP ネイバーも切断されます。
ping の結果を観察します。短い中断の後、通信が再開され、トラフィックが自動的にトンネル 2 に収束したことがわかります。
トンネルを復元します。トンネル 1 の事前共有キーを正しい値に戻します。トンネルと BGP ネイバーが復元されると、トラフィックは再び 2 つのトンネル間で負荷分散されます。
トラブルシューティング
一般的な問題と解決策:
問題 | 考えられる原因 | 解決策 |
コンソールでトンネルステータスが「ネゴシエーション失敗」と表示される | ネットワークに到達できない | strongSwan デバイスが Alibaba Cloud の IPsec アドレスに接続できるかどうかを確認します。ローカル IDC ファイアウォールが UDP ポート 500/4500 を許可していることを確認します。 |
事前共有キーの不一致 | 両端の事前共有キーが完全に同じであることを確認します (大文字小文字と特殊文字を含む)。 | |
IKE パラメータの不一致 | IKE バージョン、暗号化アルゴリズム、認証アルゴリズム、DH グループ、およびその他のパラメータが両端で一致しているかどうかを確認します。 | |
トンネルは確立されているが、BGP ネイバーを確立できない | BGP 設定エラー | カスタマーゲートウェイに正しい自律システム番号があるかどうかを確認します。IPsec 接続のトンネルサブネットとローカル BGP アドレスがローカルデバイスと一致しているかどうかを確認します。ローカル FRR の |
BGP は確立されているが ping が失敗する | ルートが有効になっていない | トランジットルータールートテーブルがルート学習を介して IDC CIDR ブロックを学習したかどうかを確認します。VPC ルートテーブルに、ネクストホップがトランジットルーターである IDC CIDR ブロックへのルートがすでに存在するかどうかを確認します (自動的に生成されていない場合は、手動で追加します)。IPsec 接続がトランジットルータールートテーブルとのルートの関連付けを確立し、ルート学習/ルート同期を有効にしていることを確認します。 |
セキュリティグループの制限 | ECS セキュリティグループが IDC CIDR ブロック (172.16.0.0/16) からの ICMP トラフィックを許可しているかどうかを確認します。 | |
ローカルファイアウォールの制限 | IDC ファイアウォールが VPC CIDR ブロック (10.0.0.0/16) からのトラフィックを許可しているかどうかを確認します。 | |
strongSwan 側の送信元アドレス選択が正しくない。デバイス自体から ping を実行する際に送信元が指定されていない | strongSwan デバイス自体からテストする場合、BGP トンネルアドレスが選択されて戻りパスが失敗するのを防ぐために、 |
問題が解決しない場合は、「トラブルシューティング」をご参照ください。