IPsec PA a Meraki (IKEv2 y route-based)

Contenido complementario

Este tema no está en las notas de mis cursos; está armado con la documentación oficial de Meraki y de Palo Alto (consultadas en octubre de 2026). Los valores son de ejemplo. 🔎 Verificar = no confirmado en documentación; es un laboratorio para probar, no una receta garantizada.

Pendiente: validar en el lab

Este contenido no salió de mis clases. Probar estos comandos y pasos en el laboratorio antes de usarlos en un trabajo real, y corregir lo que difiera en mi versión.

Resumen

Con IKEv2 el MX manda un solo traffic selector agregado con todas sus subredes, y desde MX 19.1.4 (dinámico) y 26.2 (estático) puede funcionar route-based: qué tráfico entra al túnel lo deciden las rutas, no los Proxy IDs. Es el modelo que Meraki favorece (retira el IKEv2 policy-based desde 26.2) y el que casa con la forma de trabajar de Palo Alto. Esta nota explica tres variantes para que veas en tu laboratorio cuál funciona con tu firmware y tu PAN-OS, y qué identificadores fijar para evitar el problema típico del Local ID.

Requisitos previos

  • Haber leído IPsec PA a Meraki (IKEv1 y proxy IDs) y Non-Meraki VPN Peers (IPsec)
  • MX con IKEv2 (≥ 15.12). Para route-based dinámico, ≥ 19.1.4; para route-based estático, ≥ 26.2. Revisa el firmware antes de elegir variante
  • Mismos datos de red que en la nota IKEv1
  • Un laboratorio o una ventana de mantenimiento: el cambio de IKE version reinicia el túnel

Conceptos clave

Las tres variantes

VarianteMerakiPalo AltoCuándo usarla
A. IKEv2 policy-basedIKEv2, Private subnetsProxy IDs (ver el comportamiento documentado abajo)Firmware antiguo sin route-based. Meraki lo retira desde 26.2
B. Route-based estáticoIKEv2, MX ≥ 26.2Tunnel Interface + rutas estáticas, sin Proxy IDsPocos sitios, sin BGP
C. Route-based dinámico (eBGP)IKEv2, MX ≥ 19.1.4Tunnel Interface con IP /30 + BGPLo recomendado: BGP sobre IPsec PA a Meraki
graph TD
    A["¿Qué firmware tiene el MX?"] -->|"< 19.1.4"| B["IKEv1 + proxy IDs"]
    A -->|"19.1.4 – 26.1"| C["Variante C: eBGP"]
    A -->|"≥ 26.2"| D["Variante B o C"]
    C --> E["¿Necesitas varias subredes<br/>o Auto VPN ↔ PA?"]
    E -->|Sí| C

Comportamiento documentado de PAN-OS con los selectores de IKEv2

SituaciónQué hace PAN-OS (documentado)
Sin Proxy ID (route-based)Usa por defecto 0.0.0.0/0 ↔ 0.0.0.0/0, aplicación any. Con un peer policy-based en IKEv1 eso no coincide y falla; con IKEv2 hay narrowing
PA es respondedor y el peer propone selectores más específicosEstrecha (narrowing) sus propios selectores al subconjunto común
PA es respondedor y tiene varios Proxy IDsResponde con la primera entrada que coincide (ordenadas alfabéticamente por nombre completo del túnel) y solo instala la primera aunque el peer devuelva varias
PA es iniciador con varios Proxy IDs y ninguno coincideUsa el último Proxy ID para negociar
Peer que no soporta narrowing (la documentación cita Cisco IOS 15.0)Responde NO_PROPOSAL_CHOSEN y el túnel no sube
El estándar (RFC 7296 §2.9)El respondedor puede estrechar pero no devolver un conjunto vacío; si nada es aceptable, TS_UNACCEPTABLE; si solo acepta un par, puede usar SINGLE_PAIR_REQUIRED

Consecuencia para la variante A

Si el PA es el respondedor y tiene varios Proxy IDs frente al selector agregado de Meraki, el comportamiento documentado indica que solo se instala la primera coincidencia: el síntoma sería “solo funciona una subred”. Sin Proxy IDs (route-based, variantes B y C) el PA estrecha a lo que ofrece el MX y no tiene ese problema. Confírmalo en el laboratorio (tabla de pruebas más abajo).

Qué debe coincidir

ParámetroPalo AltoMeraki
VersiónIKE Gateway → IKEv2 only modeIKE version IKEv2
Cifrado / hash F1IKE Crypto ProfileCustom → Phase 1
DHgroup14 (PAN-OS lista también 19 y 20, que Meraki no ofrece)DH 14 (15 y 21 requieren MX ≥ 19.2)
F2 / PFSIPsec Crypto ProfileCustom → Phase 2
ID del MXPeer IdentificationLocal ID (fíjalo; vacío = IP del uplink, no necesariamente la pública)
ID del PALocal IdentificationRemote ID
NAT-TNAT Traversal activado si hay NAT(automático)
Redes (variante A)Proxy IDsPrivate subnets
Redes (B y C)Rutas / BGP, sin Proxy IDsRutas / BGP

Fija los IDs en ambos lados

En un hilo de la comunidad de Palo Alto (PA3250) el MX enviaba su IP WAN como ID y el PA debía esperarla (más NAT-T) para que el túnel subiera. Para no depender de eso, fija el Local ID en el MX (IP pública o FQDN/User FQDN), haz que Peer Identification del PA sea exactamente ese valor, y que el Remote ID del MX sea el Local Identification del PA. 🔎 Verificar en tu versión.

Configuración (Ejemplo)

1. Meraki

  1. Peer con IKEv2, política Custom (AES-256 / SHA256 / DH 14, PFS 14 u Off).
  2. Local ID = IP pública del MX (o User FQDN); Remote ID = lo que enviará el PA.
  3. Variante A: Private subnets con las subredes del PA. Variante B (MX ≥ 26.2): peer route-based y rutas estáticas hacia el peer. 🔎 Verificar los nombres de campo en 26.2.
  4. Variante C: Routing = Dynamic (BGP) (ver BGP sobre IPsec en Meraki).

2. Palo Alto

  • IKE Gateway: Version IKEv2 only mode, Peer Address = IP del MX, PSK.
    • Local Identification / Peer Identification: tipo y valor acordados (PAN-OS admite FQDN, IP address, KEYID y User FQDN; sin valor usa las IP). Peer Identification = Local ID del MX; Local Identification = Remote ID del MX.
    • Liveness Check: comprobación de vida de IKEv2; el PA envía una petición informativa al peer cada 5 s por defecto. Si el iniciador no recibe respuesta tras 10 reintentos, borra la IKE SA y las CHILD SA y vuelve a empezar con un IKE_SA_INIT nuevo.
    • Passive Mode solo si quieres que el PA nunca inicie; en ese caso el MX debe iniciar siempre.
    • NAT Traversal si hay NAT entre ambos.
  • Tunnel Interface con zona vpn.
  • IPsec Tunnel: Tunnel Interface, IKE Gateway, IPsec Crypto Profile.
  • Proxy IDs: variante A, los de la nota IKEv1 (pruébalos y registra qué pasa con el selector agregado); variantes B y C, ninguno. 🔎 Verificar el selector negociado en el log.
  • Rutas estáticas (variante B) hacia las subredes del MX con Next Hop None e interfaz tunnel.X.

3. NAT y políticas

Idénticas a la nota IKEv1: no-NAT, Security Policy y reglas ike/ipsec-esp-udp.

4. Qué registrar en el laboratorio

PruebaResultado a anotar
Variante A, 2 × 2 subredes, PA con 4 Proxy IDs¿Cuántas SAs aparecen en show vpn ipsec-sa? ¿Pasan los 4 pares?
Variante A, PA con 1 Proxy ID¿Se descarta el resto del tráfico?
Variante B¿El túnel sube sin Proxy IDs? ¿Qué selectores muestra el log?
Variante C¿Establece BGP? (ver BGP sobre IPsec PA a Meraki)

Verificación

Comando o lugarQué debes verSi no lo ves
show vpn ike-sa gateway GW-to-MerakiIKE SA IKEv2 establecidaVersión o IDs: ver Errores comunes
show vpn ipsec-sa tunnel Tunnel-to-MerakiChild SA activaSelectores o propuestas F2
less mp-log ikemgr.log (ikemgr-ng.log en PAN-OS 11.2+)El traffic selector negociado y los IDs de ambos ladosActiva debug ike global on y repite
VPN status e Event log del MXPeer en verdeTroubleshooting VPN Meraki

Errores comunes

La Fase 1 sube con IKEv1 pero no con IKEv2

  • Causa: versión distinta o IDs mal.
  • Revisa: que ambos extremos usen IKEv2 (invalid flag en el log de Meraki suele indicar versión desigual).
  • Solución: iguala versión e identificadores.

Funciona solo una subred

  • Causa: el PA (respondedor con varios Proxy IDs) instala solo el primer par de selectores.
  • Solución: usa route-based (sin Proxy IDs) o vuelve a IKEv1.

El túnel sube pero Meraki marca las rutas como malas

  • Causa: un peer policy-based con selectores estrechos hace fallar los health checks de la ruta.
  • Solución: amplía los selectores o pasa a route-based.

Cambié a route-based y se rompió Auto VPN

Fuentes