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

Túnel IPSec entre un router Huawei AR y un firewall Fortinet FortiGate: guía de configuración de interoperabilidad

Un router de sucursal Huawei serie AR que construye un túnel IPSec basado en ACL hacia un firewall Fortinet FortiGate en la sede — cómo se corresponde la terminología de ambos fabricantes para versión IKE, conjunto de cifrado, PFS y duración, la configuración de cada lado, y 5 problemas de interoperabilidad.

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

Dos lenguajes de configuración distintos, un solo estándar IPSec

Una línea de comandos Huawei y un asistente de FortiGate describen la misma negociación de fase 1 / fase 2 — el truco está en saber qué campo corresponde a cuál.

El propio IPSec es un estándar IETF neutral respecto al fabricante, pero cada fabricante nombra sus parámetros de forma distinta y los configura por defecto de forma distinta. Emparejar un router Huawei AR en una sucursal con un firewall Fortinet FortiGate en la sede significa que el mismo túnel debe describirse una vez en la CLI de Huawei y otra en la GUI web de FortiGate — y las dos interfaces de configuración no usan las mismas palabras para lo mismo.

A continuación, la configuración en la que se basa esta nota: un router de sucursal Huawei que usa IPSec basado en ACL (no una interfaz de túnel — vea nuestra nota VTI aparte para esa variante), un firewall de sede FortiGate configurado mediante su GUI, una tabla de alineación terminológica para que el mismo parámetro no se configure dos veces con dos nombres distintos, y los 5 problemas de interoperabilidad que aparecen con más frecuencia en este emparejamiento exacto.

Topología y plan de datos

Una ACL en el router Huawei define el tráfico protegido; un túnel IPSec personalizado de FortiGate lo refleja como Phase 2 Selectors.

RouterHuawei branch gateway FWFortinet FortiGate HQ firewall Internet 1.1.1.1 2.1.1.1 IPSec Tunnel · ACL 3101 ↔ Phase 2 Selectors GigabitEthernet0/0/1 wan1 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

ElementoRouter — puerta de enlace Huawei de la sucursalFW — puerta de enlace Fortinet de la sede
Dirección pública (WAN)1.1.1.12.1.1.1
Puerta de enlace de la subred privada10.1.1.210.1.2.1

Este es el direccionamiento publicado en la propia tabla de plan de datos de la guía de configuración de origen. Si una ruta estática o entrada de ACL copiada de una guía hace referencia a una subred distinta de la de su propia tabla de plan de datos, trátelo como un descuido de documentación que hay que verificar, no como un valor de confianza ciega — vea el Problema 5 más abajo.

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-256
Algoritmo de autenticaciónsha2-512
Grupo DHgroup14
Duración de la SA IKE28800 seconds
DPDHabilitado

Fase 2 — Parámetros de negociación IPSec

ParámetroValor (este ejemplo)
Protocolo de seguridadESP
Modo de encapsulaciónTúnel
Algoritmo de cifradoaes-256
Algoritmo de autenticaciónsha2-512
Duración de la SA IPSec3600 seconds
PFSDeshabilitado

Alineación terminológica entre fabricantes

Mismo campo, nombre distinto — y, para la duración, distintas unidades por defecto que los ingenieros dan por hecho sin comprobar.

Término de la CLI HuaweiQué controlaEquivalente en la GUI de FortiGate
ike proposal (encryption-algorithm / authentication-algorithm / dh)Conjunto de cifrado y grupo DH de la fase 1 (SA IKE)Phase 1 Proposal — combinación de algoritmos, DH Group
ike-proposal sa durationDuración de la fase 1 (SA IKE)Phase 1 Proposal — Key Lifetime (segundos)
ipsec proposal (esp authentication-algorithm / esp encryption-algorithm)Conjunto de cifrado de la fase 2 (SA IPSec)Phase 2 Proposal — Cifrado / Autenticación
ipsec policy ... sa duration time-basedDuración de la fase 2 (SA IPSec)Phase 2 Proposal — Key Lifetime, segundos/KBytes/ambos
dpd type / dpd msgComportamiento de detección de peer muerto y formato de paqueteDead Peer Detection — On Idle / On Demand, bajo Phase 1
acl number (advanced ACL, permit rule)Qué tráfico es «interesante» y queda protegidoPhase 2 Selectors — dirección local/remota
ike peer ... v1Versión del protocolo IKE usada para negociarSección Network / IKE — campo IKE Version (1 o 2)

Los nombres de menú de FortiGate mostrados aquí siguen el recorrido de la GUI en la guía de configuración de Huawei en la que se basa esta nota — las pantallas «Authentication», «IKE», «Phase 1 Proposal» y «Phase 2 Selectors / Phase 2 Proposal» bajo VPN > IPSec > Tunnels. La redacción exacta puede variar ligeramente entre versiones de FortiOS.

Puntos clave de la configuración — lado Huawei

Seis pasos, guiados por la ACL: defina primero el tráfico interesante, luego envuélvalo en una política 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. Configure una ACL que defina el tráfico desde la subred privada de la sucursal hacia la subred privada de la sede que necesita protección IPSec.
  3. Defina una propuesta IPSec (ESP, modo túnel, cifrado, autenticación) — y habilite de entrada el modo de compatibilidad SHA-2, ya que este ejemplo ya usa SHA2-512.
  4. Defina una propuesta IKE y un peer IKE con los atributos de la fase 1: cifrado, autenticación, grupo DH, duración de la SA, clave precompartida, modo principal y DPD.
  5. Defina una política IPSec que haga referencia a la ACL, la propuesta IPSec y el peer IKE — este es el objeto que une «qué tráfico» con «cómo se protege».
  6. Aplique el grupo de políticas IPSec a la interfaz pública para que realmente quede protegida por IPSec.
<Huawei> system-view
[Huawei] sysname Router
[Router] interface gigabitethernet 0/0/1
[Router-GigabitEthernet0/0/1] ip address 1.1.1.1 255.255.255.0
[Router-GigabitEthernet0/0/1] quit
[Router] interface gigabitethernet 0/0/2
[Router-GigabitEthernet0/0/2] ip address 10.1.1.1 255.255.255.0
[Router-GigabitEthernet0/0/2] quit
[Router] ip route-static 2.1.1.0 255.255.255.0 1.1.1.2
[Router] ip route-static 10.2.1.0 255.255.255.0 1.1.1.2

[Router] acl number 3101
[Router-acl-adv-3101] rule permit ip source 10.1.1.0 0.0.0.255 destination 10.2.1.0 0.0.0.255
[Router-acl-adv-3101] quit

[Router] ipsec authentication sha2 compatible enable
[Router] ipsec proposal tran1
[Router-ipsec-proposal-tran1] transform esp
[Router-ipsec-proposal-tran1] esp authentication-algorithm sha2-512
[Router-ipsec-proposal-tran1] esp encryption-algorithm aes-256
[Router-ipsec-proposal-tran1] encapsulation-mode tunnel

[Router] ike proposal 5
[Router-ike-proposal-5] encryption-algorithm aes-cbc-256
[Router-ike-proposal-5] authentication-algorithm sha2-512
[Router-ike-proposal-5] dh group14
[Router-ike-proposal-5] sa duration 28800
[Router-ike-proposal-5] authentication-method pre-share
[Router-ike-proposal-5] quit

[Router] ike peer feita v1
[Router-ike-peer-feita] ike-proposal 5
[Router-ike-peer-feita] pre-shared-key cipher huawei@123
[Router-ike-peer-feita] remote-address 2.1.1.1
[Router-ike-peer-feita] exchange-mode main
[Router-ike-peer-feita] dpd type periodic
[Router-ike-peer-feita] dpd msg seq-hash-notify
[Router-ike-peer-feita] quit

[Router] ipsec policy map1 10 isakmp
[Router-ipsec-policy-isakmp-map1-10] ike-peer feita
[Router-ipsec-policy-isakmp-map1-10] proposal tran1
[Router-ipsec-policy-isakmp-map1-10] security acl 3101
[Router-ipsec-policy-isakmp-map1-10] sa duration time-based 3600
[Router-ipsec-policy-isakmp-map1-10] quit

[Router] interface gigabitethernet 0/0/1
[Router-GigabitEthernet0/0/1] ipsec policy map1
[Router-GigabitEthernet0/0/1] quit

Comprobación del resultado en el lado Huawei tras aplicar:

[Router] display ike proposal number 5
-------------------------------------------
 IKE Proposal: 5
   Authentication method      : pre-shared
   Authentication algorithm   : SHA2-512
   Encryption algorithm       : AES-CBC-256
   DH group                   : MODP-2048
   SA duration                : 28800
   PRF                        : PRF-HMAC-SHA2-256
-------------------------------------------
[Router] display ipsec proposal
Number of proposals: 1
IPsec proposal name: tran1
 Encapsulation mode: Tunnel
 Transform         : esp-new
 ESP protocol      : Authentication SHA2-HMAC-512
                     Encryption     AES-256

Cómo se ve esto del lado FortiGate

Aquí FortiGate se configura mediante su GUI web en lugar de la CLI — la guía de origen en la que se basa esta nota recorre las pantallas del asistente, no la sintaxis de comandos.

  1. Inicie sesión en la GUI web de FortiGate con sus credenciales de administrador.
  2. En System > Network > Interfaces, configure las direcciones IP de la interfaz pública (wan1 en este ejemplo) y de la interfaz privada (port1).
  3. En Router > Static > Static Routes, cree la ruta de red pública y la ruta de red privada hacia la sucursal.
  4. En VPN > IPSec > Tunnels, cree un nuevo túnel, asígnele un nombre y elija Custom (sin plantilla) en lugar de una de las plantillas predefinidas del asistente.
  5. En la sección Network, configure las direcciones IP local/remota y la interfaz de salida del túnel.
  6. En la sección Authentication, introduzca la clave precompartida; en la sección IKE, configure la versión IKE y el modo de negociación para que coincidan con el lado Huawei (IKEv1, modo principal).
  7. En Phase 1 Proposal, configure la misma combinación de cifrado/autenticación, grupo DH y duración de clave que la propuesta ike de Huawei (AES-256/SHA2-512, grupo DH 14, 28800 segundos).
  8. En Phase 2 Selectors, defina la subred local (sede) y la subred remota (sucursal) — la imagen especular de la ACL de Huawei. En Phase 2 Proposal, configure el mismo cifrado/autenticación y duración que la propuesta ipsec de Huawei (AES-256/SHA2-512, 3600 segundos, PFS desactivado).
  9. Guarde la configuración del túnel.

Los nombres de menú y el diseño de pantalla pueden variar entre versiones de FortiOS; la secuencia de conceptos — Network, Authentication, IKE, Phase 1 Proposal, Phase 2 Selectors, Phase 2 Proposal — se mantiene igual en las versiones recientes.

5 problemas de interoperabilidad

Estos explican la mayoría de los túneles que se establecen bien y aun así no dejan pasar el tráfico que deberían.

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 Fortinet 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 FortiGate.

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

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

2. SHA2-512 en ambos extremos: active la compatibilidad antes de que falle, no después

SÍNTOMASin la corrección de abajo, este emparejamiento exacto mostraría la fase 1 y la fase 2 como establecidas, y luego no dejaría pasar el tráfico, o solo parte de él — el síntoma clásico de «el túnel está activo, los datos no».

CAUSACuando el router Huawei y el dispositivo del otro fabricante usan un algoritmo SHA-2 en la propuesta de seguridad IPSec — SHA2-512 en este ejemplo — 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ÓNHabilite el modo de compatibilidad SHA-2 en el router Huawei como paso estándar siempre que SHA-2 esté en la propuesta, en lugar de esperar a un reporte de tráfico roto.

[Router] ipsec authentication sha2 compatible enable

3. La ACL y los Phase 2 Selectors deben reflejarse exactamente

SÍNTOMALa fase 1 (IKE) se establece limpiamente, pero la fase 2 (modo rápido / SA IPSec) nunca se levanta, o se levanta y se cae repetidamente.

CAUSALa ACL de Huawei define el tráfico protegido como origen 10.1.1.0/24 hacia destino 10.2.1.0/24; los Phase 2 Selectors de FortiGate deben definir la imagen especular exacta — local 10.2.1.0/24 (o la subred real de la sede), remoto 10.1.1.0/24. Si los dos selectores de tráfico no son simétricos en sentido inverso, la coincidencia de la propuesta de fase 2 falla aunque la fase 1 haya tenido éxito.

SOLUCIÓNCompare los selectores de tráfico de ambos lados uno junto al otro antes de solucionar cualquier otro problema en la fase 2 — un desajuste aquí es mucho más común que un desajuste de cifrado.

4. La suposición de versión IKE no se sostiene con el valor por defecto de Huawei

SÍNTOMAEl peer se configuró esperando IKEv1 específicamente, pero la negociación se comporta como si estuviera en juego 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 — como en este ejemplo, coincidiendo con el campo IKE Version del lado FortiGate configurado en 1 — debe configurarse de forma explícita.

SOLUCIÓNConfigure el peer explícitamente para v1, y confirme que el campo IKE Version del lado FortiGate también está configurado en 1, no en 2.

[Router] ike peer feita v1

5. No confíe en el direccionamiento copiado de un ejemplo antiguo

SÍNTOMAUna ruta estática o regla de ACL copiada de una guía de configuración hace referencia a una subred que no coincide con la propia tabla de direccionamiento de la guía para el mismo escenario.

CAUSALas guías de configuración se construyen con frecuencia adaptando un ejemplo anterior ya validado. Una ruta o regla puede terminar apuntando todavía a una subred usada en un ejemplo anterior distinto en lugar de la que realmente documenta la tabla de plan de datos actual.

SOLUCIÓNVuelva a derivar cada dirección de una ACL o ruta estática copiada a partir del plan de direccionamiento de su propia red antes de aplicarla — nunca dé por sentada la coherencia interna propia de un ejemplo ya validado.

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. 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. En la GUI de FortiGate, revise el estado del túnel en Monitor > IPsec Monitor — debe mostrar Up para ambas fases.
  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.
[Router] display ike sa
      Conn-ID      Peer           VPN    Flag(s)     Phase
  ---------------------------------------------------------
       16          2.1.1.1         0     RD|ST         2
       14          2.1.1.1         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 — incluido el reflejo ACL/Phase 2 Selectors descrito en el Problema 3.

Preguntas frecuentes

Las preguntas más frecuentes sobre este emparejamiento Huawei-Fortinet exacto.

¿El router Huawei necesita usar IPSec basado en ACL frente a un FortiGate, o puede usar una VTI?

En principio, cualquiera de los dos puede funcionar, pero el ejemplo validado en el que se basa esta nota usa IPSec basado en ACL en el lado Huawei, correspondiendo a un túnel IPSec personalizado de FortiGate con Phase 2 Selectors definidos en el lado de la GUI. Si prefiere el enfoque de interfaz de túnel (VTI), consulte nuestra nota aparte de Huawei a Cisco VTI para la lógica — el mismo razonamiento guiado por enrutamiento aplica frente a un FortiGate que admita VPN basada en rutas.

¿Por qué la configuración de Huawei habilita el modo de compatibilidad SHA-2 antes de que aparezca ningún problema?

Porque este ejemplo ya usa SHA2-512 tanto en la propuesta IKE como en la IPSec. La compatibilidad SHA-2 entre fabricantes es exactamente el tipo de cosa que levanta un túnel bien pero rompe el plano de datos en silencio, así que habilitarla de entrada — en lugar de esperar un reporte de tráfico roto — es la opción por defecto más segura siempre que ambos extremos negocien un algoritmo SHA-2.

¿Cuál es el equivalente en FortiGate de una propuesta ike y una propuesta ipsec de Huawei?

En la GUI de FortiGate, Phase 1 Proposal cubre lo mismo que una propuesta ike de Huawei — cifrado, autenticación, grupo DH y duración de clave para la SA IKE. Phase 2 Proposal cubre lo mismo que una propuesta ipsec de Huawei — cifrado, autenticación y duración para la SA IPSec. Phase 2 Selectors es el equivalente en FortiGate de la ACL que define el tráfico protegido en el lado Huawei.

¿Las ACL de cada lado deben reflejarse exactamente entre sí?

Sí, en sentido inverso. La ACL de Huawei permite el tráfico desde la subred de la sucursal hacia la subred de la sede; los Phase 2 Selectors de FortiGate deben definir la imagen especular — subred de la sede como local, subred de la sucursal como remota. Si el selector de tráfico de cualquiera de los dos lados no coincide en sentido inverso con el de su peer, la negociación de la fase 2 falla aunque la fase 1 haya tenido éxito.

¿Debo copiar el direccionamiento directamente de una guía de configuración del fabricante?

Copie la sintaxis de los comandos, no el direccionamiento. Las guías de configuración se adaptan con frecuencia de otros ejemplos ya validados, y una referencia de ruta estática o subred puede terminar apuntando a una dirección sobrante de un ejemplo anterior en lugar de la que realmente está en uso. Vuelva a derivar siempre el direccionamiento a partir de su propia red antes de aplicar una configuración copiada.

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-256 / SHA2-512, basado en ACL) que llega a un firewall Fortinet FortiGate. La redacción de los menús de FortiOS varía ligeramente entre versiones; IKEv2, la VPN VTI/basada en rutas del lado FortiGate, el traspaso de NAT y una sucursal con IP dinámica cambian aún más los detalles. Esta nota cubre el método basado en ACL frente a Fortinet, no todas las combinaciones.

Envíenos su combinación exacta

Modelos de equipo, versión de FortiOS 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