Tous les produits
Search
Centre de documentation

VPN Gateway:Prise en main de la liaison IPsec-VPN au routeur de transit

Dernière mise à jour :Aug 19, 2026

Utilisez strongSwan pour établir une connexion IPsec à double tunnel vers un routeur de transit Alibaba Cloud, afin de connecter votre centre de données sur site (IDC) à un VPC.

Scénario

Une entreprise dispose d'un VPC dans la région Chine (Hangzhou) et doit connecter son IDC sur site au VPC via une connexion IPsec. Dans ce scénario, la connexion IPsec est attachée à un routeur de transit plutôt qu'à une passerelle VPN. Un routeur de transit issu de Cloud Enterprise Network (CEN) permet un routage centralisé avec une mise à l'échelle flexible : connectez des VPC supplémentaires ou établissez des connexions interrégionales selon vos besoins.

Ce scénario utilise le routage dynamique BGP. Le côté IDC ne possède qu'une seule adresse IP publique de sortie et établit une connexion IPsec avec Alibaba Cloud en mode double tunnel. Les deux tunnels forment automatiquement un ECMP (Equal-Cost Multi-Path) et le trafic est réparti équitablement entre les deux tunnels. En cas de défaillance d'un tunnel, le trafic bascule automatiquement vers l'autre.

image

Planification des ressources

  • Cloud : Un VPC avec le bloc CIDR 10.0.0.0/16 dans la région Chine (Hangzhou).

    • vSwitch 1 : Dans la zone de disponibilité H, avec le bloc CIDR 10.0.0.0/24.

    • vSwitch 2 : Dans la zone de disponibilité J, avec le bloc CIDR 10.0.2.0/24.

    • Instance ECS : Adresse IP 10.0.0.1, utilisée pour tester la connectivité.

    • Instance CEN : Héberge le routeur de transit.

    • Routeur de transit : Créé dans la région Chine Est 1 (Hangzhou). Plage d'adresses du TR : 10.10.10.0/24 (ne doit pas entrer en conflit avec les blocs CIDR du VPC, de l'IDC ou de BGP).

  • Sur site : IDC avec le bloc CIDR 172.16.0.0/16.

    • Appareil strongSwan : Adresse IP privée 172.16.0.1.

    • Adresse IP publique : XX.XX.3.3.

  • algorithme de chiffrement : IKEv2 / AES-128 / SHA-1 / Groupe DH 2 / Durée de vie SA 86 400 secondes. Les deux extrémités du tunnel doivent être configurées avec les mêmes paramètres de chiffrement.

  • Mode de routage : Utilisez le routage dynamique BGP. La planification des blocs CIDR BGP est la suivante (le bloc CIDR du tunnel doit être un /30 dans 169.254.0.0/16, et les deux tunnels ne peuvent pas être identiques).

    Ressource

    Tunnel

    sous-réseau du tunnel

    Adresse IP BGP

    Numéro AS BGP

    Connexion IPsec (côté cloud)

    Tunnel 1

    169.254.10.0/30

    169.254.10.1

    65535

    Tunnel 2

    169.254.20.0/30

    169.254.20.1

    65535

    Passerelle locale (IDC)

    Tunnel 1

    169.254.10.0/30

    169.254.10.2

    65530

    Tunnel 2

    169.254.20.0/30

    169.254.20.2

    65530

    Le numéro de système autonome local des deux tunnels doit être identique ; il est également recommandé que le numéro AS distant (IDC) soit le même pour les deux tunnels.

Prérequis

  • Le bloc CIDR du VPC, le bloc CIDR de l'IDC et le sous-réseau du tunnel BGP ne doivent pas entrer en conflit les uns avec les autres.

  • Un VPC a été créé et un vSwitch a été créé dans chacune des deux zones différentes (les zones où résident les vSwitches doivent figurer dans la liste des zones prises en charge par le routeur de transit). Au moins une instance ECS existe dans le VPC pour vérifier la connectivité.

  • Une instance CEN et un routeur de transit (TR) ont été créés, les conditions suivantes étant remplies :

  • Un serveur Linux a été déployé dans l'IDC local (cet article utilise CentOS Stream 9 à titre d'exemple) avec une seule sortie publique. strongSwan (pour le tunnel IPsec) et FRRouting (pour BGP) seront installés sur ce serveur en tant que passerelle locale.

Étape 1 : Créer une passerelle client

La passerelle client sert à enregistrer l'adresse IP publique et le numéro AS BGP de l'appareil de passerelle local auprès d'Alibaba Cloud. Dans ce scénario, l'IDC ne possède qu'une seule sortie publique, donc une seule passerelle client doit être créée.

  1. Accédez à la page Passerelle VPN. Dans le volet de navigation de gauche, cliquez sur Customer Gateways.

  2. Dans la barre de navigation supérieure, sélectionnez la région Chine (Hangzhou).

  3. Cliquez sur Create Customer Gateway et configurez les paramètres suivants :

    Name : Saisissez un nom pour la passerelle client, par exemple cgw-idc.

    IP Address : Saisissez l'adresse IP publique de votre IDC sur site (XX.XX.3.3).

    numéro de système autonome : Saisissez le numéro AS BGP de l'IDC local. Dans cet article, il s'agit de 65530.

    Important : Pour les scénarios BGP, la passerelle client doit spécifier un numéro de système autonome . Si une passerelle client existante n'a pas de numéro AS spécifié, supprimez-la et recréez-la.

Étape 2 : Créer une connexion IPsec

  1. Dans le volet de navigation de gauche de la console Passerelle VPN, cliquez sur IPsec Connections.

  2. Cliquez sur Bind CEN et configurez les paramètres suivants :

    • Name : Saisissez un nom de ressource, par exemple ipsec-demo.

    • Region : Sélectionnez China (Hangzhou).

    • Gateway Type : Sélectionnez Public.

    • Bind CEN : Sélectionnez Same Account.

    • Associate Resource : Sélectionnez Transit Router.

    • CEN Instance ID : Sélectionnez l'instance CEN que vous avez créée dans le cadre des prérequis.

    • Routing Mode : Sélectionnez Destination Routing Mode (le mode de routage par destination est recommandé pour le routage dynamique BGP).

    • Effective Immediately : Sélectionnez Yes. Start negotiations after the configuration is completed.. Alibaba Cloud lance immédiatement la négociation.

  3. Activez BGP et configurez le numéro de système autonome local :

    • Dans la section configuration double tunnel, activez l'option Activer BGP (cochez Activer).

    • numéro de système autonome local : Saisissez le numéro AS BGP de la connexion IPsec côté cloud. Dans cet article, il s'agit de 65535. Le numéro de système autonome local des deux tunnels doit être identique.

    • Advanced Configuration (including route table association and route forwarding) : Sélectionnez tout, y compris Automatic Advertising, Automatically Associate with Default Route Table of Transit Router et Automatically Advertise System Routes to Default Route Table of Transit Router.

  4. Configurez les paramètres du tunnel :

    • Tunnel 1 (Primary) :

      • Customer Gateways : Sélectionnez la passerelle client créée à l'étape 1.

      • Pre-Shared Key : Utilisée pour l'authentification mutuelle entre les deux extrémités du tunnel. Utilisez un mot de passe fort. Doit correspondre aux configurations cloud et sur site.

      • Encryption Configuration : Conservez les valeurs par défaut. Pour spécifier manuellement les algorithmes, développez pour modifier.

        Important

        Maintenez la cohérence de la configuration de chiffrement entre le côté cloud et le côté sur site, y compris la version IKE, le mode de négociation ainsi que l'algorithme de chiffrement, l'algorithme d'authentification, le groupe DH et la durée de vie SA pour chaque phase.

      • Développez Configuration BGP :

        • sous-réseau du tunnel : Saisissez 169.254.10.0/30.

        • adresse BGP locale : Saisissez 169.254.10.1.

    • Tunnel 1 (Backup) :

      • Customer Gateways : Sélectionnez la même passerelle client que pour le Tunnel 1. L'IDC ne possède qu'une seule sortie publique.

      • Pre-Shared Key : Utilisez la même clé que pour le Tunnel 1.

      • Encryption Configuration : Cet article utilise la même configuration de chiffrement que pour le Tunnel 1.

      • Développez Configuration BGP :

        • sous-réseau du tunnel : Saisissez 169.254.20.0/30 (ne doit pas être identique au tunnel 1).

        • adresse BGP locale : Saisissez 169.254.20.1.

  5. Cliquez sur OK. Lorsque vous êtes invité à publier la route, cliquez sur Cancel pour le moment.

    L'initialisation prend environ 5 minutes. Tant que l'état est Preparing , vous ne pouvez pas configurer les routes. Notez les adresses IP publiques côté cloud et passez à l'étape 3.
  6. Notez les adresses IP publiques des deux tunnels côté cloud pour la configuration strongSwan.

    Revenez à la page de liste des IPsec Connections et trouvez la connexion IPsec nouvellement créée. Dans la colonne Gateway IP Address, notez IPsec Address 1: et IPsec Address 2:. Cet article utilise XX.XX.1.1 et XX.XX.2.2 à titre d'exemple. Vous pouvez également cliquer sur l'ID d'instance pour accéder à la page des détails de la connexion et afficher le sous-réseau du tunnel, l'adresse BGP locale, l'adresse BGP distante et l'état BGP de chaque tunnel.

Étape 3 : Confirmer les routes du TR et du VPC

En mode de routage dynamique BGP, il n'est pas nécessaire d'ajouter manuellement une route statique vers le bloc CIDR de l'IDC dans la table de routage du routeur de transit. Une fois que l'appareil de passerelle local annonce le bloc CIDR de l'IDC via BGP, les routes sont automatiquement propagées vers la table de routage BGP de la connexion IPsec, puis vers la table de routage du routeur de transit via la fonctionnalité de propagation des routes du TR, et enfin vers la table de routage du VPC via la fonctionnalité de synchronisation des routes du TR.

  1. Accédez à la console Cloud Enterprise Network et cliquez sur l'ID de l'instance Cloud Enterprise Network.

  2. Sous l'onglet Routeur de transit, trouvez le routeur de transit dans la région Chine Est 1 (Hangzhou) et cliquez sur son ID pour accéder à la page des détails.

  3. Basculez vers l'onglet Table de routage du routeur de transit et confirmez sous l'onglet Entrée de route : Une fois la configuration BGP de l'appareil de passerelle local terminée (voir Étape 4), une entrée de route vers le bloc CIDR de l'IDC (172.16.0.0/16) apparaîtra automatiquement ici, la source de la route étant la connexion IPsec.

    Si vous n'avez pas conservé la sélection par défaut de Publicité automatique des routes système vers la table de routage par défaut du routeur de transit et Association automatique à la table de routage par défaut du routeur de transit lors de la création de la connexion IPsec, vous devez créer manuellement une association de route pour la connexion IPsec et activer l'apprentissage des routes ; sinon, le routeur de transit ne pourra pas apprendre les routes de l'IDC et le trafic ne fonctionnera pas.
  4. Accédez à la console VPC et confirmez sur la page Table de routage du VPC s'il existe déjà une route vers le bloc CIDR de l'IDC (172.16.0.0/16) avec le saut suivant étant Routeur de transit. Une fois la configuration BGP de l'appareil de passerelle local terminée (voir Étape 4), une entrée de route vers le bloc CIDR de l'IDC (172.16.0.0/16) apparaîtra automatiquement ici.

    Si la fonctionnalité de synchronisation des routes n'est pas activée, aucune entrée de route vers l'IDC ne sera générée ici après la configuration de la passerelle locale. Vous pouvez activer la synchronisation des routes vers le VPC sur le routeur de transit, ou directement ajouter une entrée de route dans la table de routage du VPC.

Étape 4 : Configurer l'équipement strongSwan

Important

Les informations relatives aux produits tiers fournies dans cette rubrique le sont à titre indicatif uniquement. Alibaba Cloud n'offre aucune garantie, expresse ou implicite, quant aux performances ou à la fiabilité des produits tiers, ni quant aux impacts potentiels liés à leur utilisation.

Cette section détaille la configuration de strongSwan sur CentOS Stream 9 (64 bits). Pour les autres systèmes d'exploitation, consultez la documentation officielle de strongSwan.

1. Configurer les règles du pare-feu

Sur l'équipement strongSwan, autorisez le protocole ESP (numéro de protocole IP 50), le port UDP 500 et le port UDP 4500 afin de permettre l'accès depuis les deux adresses IPsec côté cloud.

L'exemple ci-dessous utilise iptables. Adaptez la commande à l'outil de pare-feu que vous utilisez.

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 ACCEPT

2. Activer le transfert IP

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sudo sysctl -p

3. Installer strongSwan

sudo dnf install epel-release -y
sudo dnf install strongswan -y

4. Créer les interfaces XFRM et un script updown

Dans un scénario à double tunnel, il est nécessaire de distinguer le trafic de chaque tunnel. Vous devez donc créer des interfaces virtuelles XFRM pour éviter les conflits de politiques de routage au niveau du noyau. En mode de routage dynamique BGP, configurez également les adresses de tunnel BGP sur ces interfaces XFRM.

# Create XFRM tunnel interfaces (corresponding to tunnel 1 and tunnel 2 respectively; with a single public egress, the underlying interface for both is 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

# Configure the local BGP tunnel addresses on the XFRM interfaces
sudo ip address add 169.254.10.2/30 dev ipsec0
sudo ip address add 169.254.20.2/30 dev ipsec1
Important
  • Les interfaces et adresses XFRM constituent des configurations temporaires ; elles doivent être recréées après le redémarrage de l'équipement. Vous pouvez intégrer les commandes ci-dessus dans un script de démarrage (par exemple, /etc/rc.d/rc.local).

  • L'utilisation des interfaces XFRM requiert strongSwan >= 5,8, un noyau Linux >= 4,19, iproute2 >= 5,1, ainsi que la prise en charge du module xfrm par le noyau (lsmod | grep xfrm).

5. Configurer strongSwan

  1. Sauvegardez le fichier de configuration d'origine :

    mv /etc/strongswan/swanctl/swanctl.conf /etc/strongswan/swanctl/swanctl.conf.bak
  2. Créez un nouveau fichier de configuration :

    vi /etc/strongswan/swanctl/swanctl.conf
  3. Ajoutez la configuration suivante. Remplacez les adresses IP et les clés de l'exemple par vos valeurs réelles.

    # strongSwan dual-tunnel IPsec-VPN configuration
    # Applicable to: Alibaba Cloud Transit Router-bound IPsec connection + local single public egress + BGP dynamic routing
    #
    #
    # Use XFRM interfaces (if_id) to distinguish the traffic of the two tunnels; routes are learned dynamically by BGP.
    
    connections {
    
       # === Tunnel 1 ===
       tunnel1 {
          version = 2
          dpd_delay = 10s
          rekey_time = 86400s
          proposals = aes-sha1-modp1024
          encap = yes
    
          local_addrs  = 172.16.0.1               # IP address of the strongSwan local NIC (modify as needed: in a NAT environment, use the private IP; if the NIC directly binds a public IP, use the public IP)
          local {
             auth = psk
             id = XX.XX.3.3                         # Local public egress IP (modify as needed)
          }
    
          remote_addrs = XX.XX.1.1                  # Public IP of tunnel 1 on the Alibaba Cloud side (modify as needed)
          remote {
             auth = psk
             id = XX.XX.1.1                         # Public IP of tunnel 1 on the Alibaba Cloud side, same as remote_addrs above (modify as needed)
          }
    
          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                       # Corresponds to the ipsec0 interface
                if_id_out = 42
             }
          }
    
          if_id_in = 42
          if_id_out = 42
       }
    
       # === Tunnel 2 ===
       tunnel2 {
          version = 2
          dpd_delay = 10s
          rekey_time = 86400s
          proposals = aes-sha1-modp1024
          encap = yes
    
          local_addrs  = 172.16.0.1               # IP address of the strongSwan local NIC, same as tunnel 1 (modify as needed)
          local {
             auth = psk
             id = XX.XX.3.3                         # Local public egress IP, same as tunnel 1 (modify as needed)
          }
    
          remote_addrs = XX.XX.2.2                  # Public IP of tunnel 2 on the Alibaba Cloud side (modify as needed)
          remote {
             auth = psk
             id = XX.XX.2.2                         # Public IP of tunnel 2 on the Alibaba Cloud side, same as remote_addrs above (modify as needed)
          }
    
          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                       # Corresponds to the ipsec1 interface
                if_id_out = 43
             }
          }
    
          if_id_in = 43
          if_id_out = 43
       }
    }
    
    secrets {
       ike-tunnel1 {
       ike-tunnel1 {
          id-1 = XX.XX.3.3                          # (Modify) The on-premises public IP address.
          id-2 = XX.XX.1.1                          # (Modify) The public IP address of Tunnel 1 on Alibaba Cloud.
       }
       ike-tunnel2 {
       ike-tunnel2 {
          id-1 = XX.XX.3.3                          # (Modify) The on-premises public IP address.
          id-2 = XX.XX.2.2                          # (Modify) The public IP address of Tunnel 2 on Alibaba Cloud.
       }
    }
    Important
    • Les paramètres if_id_in et if_id_out associent chaque tunnel à l'interface XFRM correspondante (ipsec0 / ipsec1), garantissant ainsi que le trafic des deux tunnels ne s'interfère pas.

    • Les paramètres local_ts et remote_ts sont définis sur 0.0.0.0/0 ; les routes apprises par BGP déterminent quel trafic emprunte le tunnel. En mode de route de destination, le sélecteur de trafic côté cloud est également 0.0.0.0/0.

6. Démarrer strongSwan et vérifier l'état des tunnels

sudo systemctl enable strongswan
sudo systemctl restart strongswan
sudo swanctl --load-all
sudo swanctl --list-sas

Si les deux tunnels affichent l'état ESTABLISHED et que CHILD_SA indique INSTALLED, la connexion IPsec est établie avec succès.

# Example of expected output (abbreviated)
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_96

7. Configurer le routage dynamique BGP (FRRouting)

Une fois le tunnel IPsec établi, les réseaux ne peuvent toujours pas communiquer. Vous devez configurer BGP sur l'équipement passerelle local pour établir des voisins BGP avec Alibaba Cloud, annoncer automatiquement les blocs CIDR locaux et apprendre les blocs CIDR côté cloud.

Remarque : Après le redémarrage de l'équipement strongSwan/FRR, vous devez recréer les interfaces XFRM, les adresses de tunnel BGP et la configuration BGP.
  1. Installez FRRouting :

    sudo dnf install frr -y
  2. Activez le démon bgpd :

    Modifiez le fichier /etc/frr/daemons en remplaçant bgpd=no par bgpd=yes, enregistrez les modifications, puis démarrez FRR :

    sudo sed -i 's/^bgpd=no/bgpd=yes/' /etc/frr/daemons
    sudo systemctl enable frr
    sudo systemctl restart frr
  3. Ajoutez la configuration BGP :

    Accédez à l'interface de configuration vtysh et ajoutez la configuration suivante. Lors de l'exécution, remplacez les adresses par vos valeurs réelles :

    • 169.254.10.1 et 169.254.20.1 : Remplacez par les adresses BGP locales des deux tunnels côté Alibaba Cloud (c'est-à-dire les voisins BGP distants de l'équipement local).

    • 65535 : Remplacez par le numéro de système autonome local de la connexion IPsec Alibaba Cloud.

    • 65530 : Remplacez par le numéro AS BGP du centre de données local (IDC).

    • 172.16.0.0/24 : Remplacez par le bloc CIDR de l'IDC local que vous souhaitez annoncer au cloud.

    sudo vtysh
    configure 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/24
      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 memory
  4. Vérifiez les voisins et les routes BGP :

    show ip bgp summary
    show ip bgp
    • Le champ State/PfxRcd des deux voisins (169.254.10.1 et 169.254.20.1) dans la sortie de show ip bgp summary doit afficher le nombre de préfixes reçus (plutôt que Active/Idle), ce qui indique que les voisins BGP sont établis.

    • Dans la sortie de show ip bgp, vous devriez voir les blocs CIDR VPC côté cloud appris via BGP (tels que 10.0.0.0/24 et 10.0.2.0/24). Chaque bloc CIDR doit présenter deux chemins équivalents (via le tunnel 1 et le tunnel 2 respectivement), formant ainsi une configuration ECMP.

    # show ip bgp summary expected output example (some content omitted)
    Neighbor        V         AS   ... State/PfxRcd
    169.254.10.1    4      65535   ...            2
    169.254.20.1    4      65535   ...            2
    
    # show ip bgp expected output example
    *> 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 i
  5. Confirmez que les routes ECMP ont été installées dans le noyau :

    ip route show 10.0.0.0/24
    # Expected: one route with two nexthops, via ipsec0 and ipsec1 respectively

Vérifier la connexion

Tester la connectivité

  1. Assurez-vous d'abord que les règles du groupe de sécurité ECS autorisent le protocole ICMP, puis effectuez un ping vers l'ECS côté cloud depuis un client situé dans l'IDC local :

    ping 10.0.0.1

    Une réponse confirme la connectivité entre le VPC et l'IDC sur site.

    Remarque : Lorsque vous effectuez un ping depuis l'équipement strongSwan lui-même, spécifiez l'adresse IP interne de l'IDC comme adresse source (par exemple, ping -I 172.16.0.1 10.0.0.1 ) pour empêcher le noyau de sélectionner l'adresse de tunnel BGP (169 254.x.x) comme adresse source, ce qui entraînerait un échec du chemin de retour.
  2. Vérifiez que l'équipement strongSwan ou un autre serveur sur site autorise le trafic ICMP. Connectez-vous à l'instance ECS (10.0.0.1) dans le VPC et effectuez un ping vers l'équipement strongSwan :

    ping 172.16.0.1

    Une réponse confirme la connectivité bidirectionnelle.

Tester la haute disponibilité

Par défaut, une connexion IPsec liée à un Transit Router et utilisant BGP emploie simultanément les deux tunnels en mode ECMP (Equal-Cost Multi-Path), avec une répartition de charge du trafic entre les deux tunnels. En cas de défaillance d'un tunnel, BGP retire automatiquement la route associée et le trafic converge vers l'autre tunnel sans intervention manuelle.

  1. Maintenez un ping continu de l'ECS vers le serveur de l'IDC :

    ping 172.16.0.1 -c 10000
  2. Interrompez l'un des tunnels : Dans la console Alibaba Cloud, modifiez la clé prépartagée du tunnel 1 de la connexion IPsec (de sorte que les clés aux deux extrémités ne correspondent plus). Le tunnel sera interrompu et son voisin BGP sera déconnecté en conséquence.

  3. Observez le résultat du ping : Après une brève interruption, la communication reprend, indiquant que le trafic a automatiquement convergé vers le tunnel 2.

  4. Rétablissez le tunnel : Remettez la clé prépartagée du tunnel 1 à sa valeur correcte. Une fois le tunnel et le voisin BGP restaurés, le trafic sera à nouveau réparti entre les deux tunnels.

Dépannage

Problèmes courants et solutions :

Problème

Cause possible

Solution

La console indique que la négociation du tunnel a échoué

Le réseau est inaccessible

Vérifiez si l'équipement strongSwan peut se connecter à l'adresse IPsec d'Alibaba Cloud ; confirmez que le pare-feu de l'IDC local autorise les ports UDP 500/4500.

Clé prépartagée incorrecte

Vérifiez que les clés prépartagées aux deux extrémités sont strictement identiques (y compris la casse et les caractères spéciaux).

Incompatibilité des paramètres IKE

Vérifiez que la version IKE, l'algorithme de chiffrement, l'algorithme d'authentification, le groupe DH et les autres paramètres correspondent aux deux extrémités.

Le tunnel est établi, mais le voisin BGP ne peut pas l'être

Erreur de configuration BGP

Vérifiez si la passerelle client possède le bon numéro de système autonome ; vérifiez si le sous-réseau du tunnel et l'adresse BGP locale de la connexion IPsec correspondent à l'équipement local ; vérifiez si le paramètre remote-as dans FRR local (le côté distant doit être l'ASN côté cloud 65535) et l'adresse du voisin (l'adresse BGP du tunnel côté cloud) sont corrects ; confirmez que l'interface XFRM dispose de l'adresse de tunnel BGP distante (169 254.x.2/30) configurée.

BGP est établi, mais le ping échoue

Les routes ne sont pas effectives

Vérifiez si la table de routage du Transit Router a appris le bloc CIDR de l'IDC via l'apprentissage des routes ; vérifiez si la table de routage du VPC contient déjà une route vers le bloc CIDR de l'IDC avec le Transit Router comme prochain saut (si elle n'est pas générée automatiquement, ajoutez-la manuellement) ; confirmez que la connexion IPsec a établi une association de routes avec la table de routage du Transit Router et activé l'apprentissage/synchronisation des routes.

Restriction du groupe de sécurité

Vérifiez si le groupe de sécurité ECS autorise le trafic ICMP provenant du bloc CIDR de l'IDC (172.16.0.0/16).

Restriction du pare-feu local

Vérifiez si le pare-feu de l'IDC autorise le trafic provenant du bloc CIDR du VPC (10.0.0.0/16).

Sélection incorrecte de l'adresse source côté strongSwan ; aucune source spécifiée lors du ping depuis l'équipement lui-même

Lors des tests depuis l'équipement strongSwan lui-même, utilisez ping -I <IP interne IDC> <IP cloud> pour spécifier l'adresse source afin d'éviter la sélection de l'adresse de tunnel BGP, ce qui provoquerait un échec du chemin de retour. Confirmez que le transfert IP est activé sur l'équipement et que les autres serveurs de l'IDC disposent de routes vers le bloc CIDR du VPC (avec l'équipement strongSwan comme prochain saut).

Si le problème persiste, consultez : Dépannage.