Inicio / Notas técnicas / Túnel IPSec Huawei-Cisco

Túnel VPN IPSec entre un router Huawei y un router Cisco: configuración y 5 problemas reales de interoperabilidad entre fabricantes

Una puerta de enlace de sucursal Huawei serie AR que establece un túnel IPSec con un router Cisco en la sede a través de Internet público — los pasos de configuración, el plan de datos y cinco problemas de interoperabilidad que suelen cortar el tráfico aunque el túnel muestre «activo».

Por Yuwen Zhang (Atlas), fundador de AtlasCommTech — 13 años de despliegues de redes de operadores y empresariales · Actualizado en julio de 2026

Por qué este túnel normalmente no es la parte difícil

He hecho esta misma combinación entre fabricantes más de una vez — Huawei en un extremo, Cisco en el otro.

Lograr que un túnel IPSec se establezca entre un router Huawei y uno Cisco no suele ser la parte difícil — ambos lados levantan la fase 1 y la fase 2 sin mayor drama en cuanto los parámetros básicos coinciden. Lo que realmente consume tiempo es lo que pasa después de que el túnel muestra «activo»: tráfico que sigue sin pasar, o un túnel que funciona un rato y luego se detiene silenciosamente.

A continuación, la configuración en la que se basa este artículo — una puerta de enlace de sucursal Huawei que se conecta con una puerta de enlace de sede Cisco por Internet público — junto con los cinco problemas de interoperabilidad que explican la mayoría de los casos de «el túnel sube pero no funciona» que he visto en esta combinación.

Topología y plan de datos

Una interfaz de túnel en cada extremo, que transporta el tráfico entre la subred de la sucursal y la de la sede.

RouterAHuawei branch gateway RouterBCisco HQ gateway Internet 1.1.2.10 1.1.1.10 IPSec Tunnel · Tunnel0 10.2.1.2 10.2.1.1 Branch private subnet10.1.1.0/24 HQ private subnet10.1.2.0/24

Las etiquetas del diagrama se mantienen en inglés por claridad técnica.

Direccionamiento

ElementoRouterA — puerta de enlace Huawei de la sucursalRouterB — puerta de enlace Cisco de la sede
Dirección pública (WAN)1.1.2.101.1.1.10
Dirección de la interfaz de túnel10.2.1.210.2.1.1
Puerta de enlace de la subred privada10.1.1.110.1.2.1

Fase 1 — Parámetros de negociación IKE

ParámetroValor (este ejemplo)
Versión IKEIKEv1
Modo de negociaciónModo principal
Método de autenticaciónClave precompartida
Clave precompartida (este ejemplo)huawei@123la clave del ejemplo de origen; configure siempre su propia clave única.
Algoritmo de cifradoaes-cbc-128
Algoritmo de autenticaciónsha1
Grupo DHgroup5
DPDHabilitado

Fase 2 — Parámetros de negociación IPSec

ParámetroValor (este ejemplo)
Protocolo de seguridadESP
Modo de encapsulaciónTúnel
Algoritmo de cifradoaes-128
Algoritmo de autenticaciónsha1
Duración de la SA3600 segundos (por defecto)
PFSDeshabilitado

Puntos clave de la configuración — lado Huawei

Seis pasos convierten una interfaz de túnel simple en una realmente protegida por IPSec.

  1. Configure las direcciones IP de las interfaces y una ruta estática para que ambos extremos sean alcanzables por la red pública.
  2. Cree la interfaz de túnel de tipo IPSec y apunte su origen y destino a las dos direcciones IP públicas.
  3. Opcional: ejecute un protocolo de enrutamiento dinámico (OSPF, en este ejemplo) sobre el túnel para que la subred privada remota sea alcanzable sin rutas estáticas — útil cuando la subred de la sucursal es grande.
  4. Defina una propuesta IKE y un peer IKE — los atributos de la fase 1: cifrado, autenticación, grupo DH, clave precompartida y DPD.
  5. Defina una propuesta IPSec (ESP, modo túnel, cifrado, autenticación) y un perfil IPSec que haga referencia tanto a la propuesta como al peer IKE.
  6. Aplique el perfil IPSec a la interfaz de túnel para que realmente quede protegida por IPSec.
<Huawei> system-view
[Huawei] sysname RouterA
[RouterA] interface gigabitethernet 1/0/0
[RouterA-GigabitEthernet1/0/0] ip address 1.1.2.10 255.255.255.0
[RouterA-GigabitEthernet1/0/0] quit
[RouterA] interface gigabitethernet 2/0/0
[RouterA-GigabitEthernet2/0/0] ip address 10.1.1.1 255.255.255.0
[RouterA-GigabitEthernet2/0/0] quit
[RouterA] ip route-static 0.0.0.0 0.0.0.0 1.1.2.1

[RouterA] interface Tunnel0/0/0
[RouterA-Tunnel0/0/0] ip address 10.2.1.2 255.255.255.0
[RouterA-Tunnel0/0/0] tunnel-protocol ipsec
[RouterA-Tunnel0/0/0] source gigabitethernet 1/0/0
[RouterA-Tunnel0/0/0] destination 1.1.1.10
[RouterA-Tunnel0/0/0] quit

[RouterA] ike proposal 5
[RouterA-ike-proposal-5] encryption-algorithm aes-cbc-128
[RouterA-ike-proposal-5] authentication-algorithm sha1
[RouterA-ike-proposal-5] dh group5
[RouterA-ike-proposal-5] authentication-method pre-share
[RouterA-ike-proposal-5] quit

[RouterA] ike peer RouterA v1
[RouterA-ike-peer-RouterA] ike-proposal 5
[RouterA-ike-peer-RouterA] pre-shared-key cipher huawei@123
[RouterA-ike-peer-RouterA] dpd type periodic
[RouterA-ike-peer-RouterA] dpd msg seq-hash-notify
[RouterA-ike-peer-RouterA] quit

[RouterA] ipsec proposal RouterA
[RouterA-ipsec-proposal-RouterA] transform esp
[RouterA-ipsec-proposal-RouterA] encapsulation-mode tunnel
[RouterA-ipsec-proposal-RouterA] esp authentication-algorithm sha1
[RouterA-ipsec-proposal-RouterA] esp encryption-algorithm aes-128

[RouterA] ipsec profile profile1
[RouterA-ipsec-profile-profile1] ike-peer RouterA
[RouterA-ipsec-profile-profile1] proposal RouterA
[RouterA-ipsec-profile-profile1] quit

[RouterA] interface tunnel 0/0/0
[RouterA-Tunnel0/0/0] ipsec profile profile1

Cómo se ve esto del lado Cisco

Los mismos cinco ingredientes, familia de comandos distinta: crypto isakmp policy ocupa el lugar de la propuesta IKE, crypto ipsec transform-set el de la propuesta IPSec, y un crypto ipsec profile vinculado a la interfaz de túnel con tunnel protection ipsec profile sustituye el paso ipsec profile del lado Huawei.

RouterB#configure
RouterB(config)#interface gigabitethernet 0/1
RouterB(config-if)#ip address 1.1.1.10 255.255.255.0
RouterB(config-if)#exit
RouterB(config)#interface gigabitethernet 0/2
RouterB(config-if)#ip address 10.1.2.1 255.255.255.0
RouterB(config-if)#exit
RouterB(config)#ip route 0.0.0.0 0.0.0.0 1.1.1.1

RouterB(config)#interface tunnel 0
RouterB(config-if)#ip address 10.2.1.1 255.255.255.0
RouterB(config-if)#tunnel mode ipsec ipv4
RouterB(config-if)#tunnel source gigabitethernet0/1
RouterB(config-if)#tunnel destination 1.1.2.10
RouterB(config-if)#exit

RouterB(config)#crypto isakmp policy 10
RouterB(config-isakmp)#hash sha
RouterB(config-isakmp)#encryption aes 128
RouterB(config-isakmp)#group 5
RouterB(config-isakmp)#authentication pre-share
RouterB(config-isakmp)#exit
RouterB(config)#crypto isakmp key huawei@123 address 0.0.0.0 no-xauth
RouterB(config)#crypto isakmp keepalive 10 periodic

RouterB(config)#crypto ipsec transform-set tran1 esp-sha-hmac esp-aes 128
RouterB(cfg-crypto-trans)#mode tunnel
RouterB(cfg-crypto-trans)#exit

RouterB(config)#crypto ipsec profile profile1
RouterB(ipsec-profile)#set transform-set tran1
RouterB(ipsec-profile)#exit

RouterB(config)#interface tunnel 0
RouterB(config-if)#tunnel protection ipsec profile profile1
RouterB(config-if)#exit

La sintaxis del lado Cisco de esta nota se verificó en Cisco IOS Software, C3900e-UNIVERSALK9-M, versión 15.2(4)M1 — IOS-XE y ASA usan una sintaxis parecida pero no idéntica.

5 problemas reales de interoperabilidad entre fabricantes

Estos cinco puntos explican la mayoría de los casos de «el túnel está activo pero el tráfico no» y «ayer funcionaba» que he visto en esta combinación exacta.

1. El formato de los paquetes DPD no coincide entre fabricantes

SÍNTOMALa detección de peer muerto (DPD) está habilitada, y el túnel se comporta de forma impredecible en lugar de detectar limpiamente un peer caído.

CAUSAEl formato de paquete DPD predeterminado de Cisco no es el mismo que el predeterminado del router Huawei. Si se deja en su valor por defecto, el lado Huawei en realidad no habla el mismo dialecto DPD que el lado Cisco.

SOLUCIÓNEn el router Huawei, configure el formato de mensaje DPD como seq-hash-notify para que coincida con lo que espera el lado Cisco.

[RouterA-ike-peer-RouterA] dpd type periodic
[RouterA-ike-peer-RouterA] dpd msg seq-hash-notify

2. Ambos extremos usan SHA-2: el túnel se establece, el tráfico no pasa

SÍNTOMAdisplay ike sa (o show crypto isakmp sa) muestra la fase 1 y la fase 2 establecidas, pero un ping a través del túnel falla, o solo pasa parte del tráfico.

CAUSACuando el router Huawei y el dispositivo del otro fabricante usan un algoritmo SHA-2 en la propuesta de seguridad IPSec, sus implementaciones de cifrado/descifrado SHA-2 pueden diferir lo suficiente como para que el túnel se negocie bien pero el plano de datos no.

SOLUCIÓNEn el router Huawei, habilite el modo de compatibilidad SHA-2 para que ambos extremos procesen SHA-2 de la misma manera.

[RouterA] ipsec authentication sha2 compatible enable

3. El origen del túnel configurado con una IP dinámica se rompe en el siguiente cambio de dirección

SÍNTOMAEl túnel se cae sin que haya cambiado ninguna configuración en ninguno de los dos lados — normalmente justo después de que la IP pública de la sucursal cambia por una renovación DHCP o PPPoE.

CAUSAEl origen de la interfaz de túnel se configuró como una dirección IP fija, pero esa dirección se asigna dinámicamente en la interfaz de salida. Cuando la dirección cambia, el origen configurado del túnel ya no coincide con la realidad.

SOLUCIÓNConfigure source como la propia interfaz de salida, no su dirección IP actual, para que el túnel siga a la interfaz en lugar de una instantánea de su dirección.

[RouterA-Tunnel0/0/0] source gigabitethernet 1/0/0

4. La negociación de versión IKE no ocurre como se esperaba

SÍNTOMAEl peer se configuró esperando IKEv1 para coincidir con una configuración Cisco antigua, pero la negociación se comporta como IKEv2 — o los dos extremos no logran ponerse de acuerdo en una versión.

CAUSAPor defecto, un peer IKE de Huawei tiene habilitados tanto IKEv1 como IKEv2. Cuando inicia la negociación usa IKEv2; cuando responde, admite ambos. Necesitar IKEv1 específicamente debe configurarse de forma explícita — no ocurre automáticamente solo porque el otro extremo sea un equipo Cisco antiguo.

SOLUCIÓNDeshabilite explícitamente IKEv2 para que el peer solo inicie y acepte IKEv1.

[RouterA-ike-peer-RouterA] version 1
[RouterA-ike-peer-RouterA] undo version 2

5. El comando copiado de una guía antigua no existe aquí

SÍNTOMAUn comando de un ejemplo de configuración — remote-name, local-id-type name, o un pre-shared-key sin más — es rechazado, o se comporta de forma distinta, en el equipo que tiene delante.

CAUSAHuawei renombró varios comandos de peer IKE entre versiones de software. El comportamiento funcional es el mismo; la palabra clave no.

SOLUCIÓNHaga coincidir la sintaxis con la versión de software que realmente se está ejecutando antes de copiar una línea de configuración.

Sintaxis anteriorSintaxis actual (verifique su versión)
ike peer peer-name [ v1 | v2 ]ike peer peer-name + version { 1 | 2 } (V200R008+)
remote-nameremote-id (V200R008+)
local-id-type namelocal-id-type fqdn (V200R008+)
pre-shared-key keypre-shared-key { simple | cipher } key (V200R003C00+)

Las palabras clave de los comandos y los números de versión se mantienen en su forma original en todos los idiomas, para una referencia exacta.

Diseños de soluciones relacionadas

Cómo confirmar que realmente está funcionando

Que la tabla de SA muestre «establecido» es necesario pero no suficiente — revise también los contadores de paquetes.

  1. En el router Huawei, ejecute display ike sa; en el router Cisco, ejecute show crypto isakmp sa. Las asociaciones de seguridad de la fase 1 y la fase 2 deben mostrarse como establecidas — Huawei marca una SA sana como RD|ST (lista, activa).
  2. display ipsec sa en el router Huawei (show crypto ipsec sa en el router Cisco) confirma lo mismo en la capa IPSec.
  3. Desde un host de la sucursal, haga ping a un host de la sede a través del túnel, luego ejecute display ipsec statistics esp en el router Huawei. Los campos Inpacket decap count y Outpacket encap count deben ser distintos de cero — eso confirma que el tráfico realmente se está cifrando y descifrando, no solo que la SA existe.
[RouterA] display ike sa
     Conn-ID       Peer          VPN Flag(s)          Phase
  ---------------------------------------------------------
      8        1.1.1.10        0     RD|ST         2
      6        1.1.1.10        0     RD|ST         1
  Flag Description:
  RD--READY ST--STAYALIVE RL--REPLACED FD--FADING TO--TIMEOUT
  HRT--HEARTBEAT LKG--LAST KNOWN GOOD SEQ NO. BCK--BACKED UP

Si el túnel no se establece en absoluto, las dos primeras cosas que hay que revisar son siempre las mismas: si la ruta subyacente hacia la dirección pública del peer es realmente alcanzable, y si las configuraciones de ambos extremos realmente coinciden, parámetro por parámetro.

Límites honestos de esta nota

Límites honestos de esta nota

Esta nota se basa en una configuración verificada: un router Huawei (IKEv1, modo principal, clave precompartida, AES-128 / SHA-1) hacia un router Cisco. Las combinaciones de fabricantes, versiones de software y conjuntos de cifrado se multiplican rápido — IKEv2, modo agresivo, traspaso de NAT, una sucursal con IP dinámica, o un fabricante homólogo totalmente distinto (Fortinet, por ejemplo) cambian los detalles. Esta nota cubre la combinación más común, no todas.

Envíenos su combinación exacta

Modelos de equipo, versiones de software y el conjunto de cifrado que intenta usar — envíelo por WhatsApp y le ayudamos a alinear los parámetros en ambos extremos.

WhatsApp con un ingeniero →

Lectura relacionada

Solo usamos cookies para analítica anónima — sin publicidad ni rastreo entre sitios.Política de privacidad