Este documento describe qué son las señales de mantenimiento de Generic Routing Encapsulation (GRE) y cómo funcionan.
Un túnel GRE es una interfaz lógica en un router que proporciona una manera de encapsular paquetes de protocolo de red dentro de un protocolo de transporte. Es un mecanismo para proporcionar transporte para el tráfico de red a través de un esquema de encapsulación punto a punto.
Los túneles GRE están diseñados para ser completamente independientes del estado. Esto significa que cada extremo del túnel no conserva ninguna información sobre el estado o la disponibilidad del extremo del túnel remoto. Una consecuencia de esto es que el router de punto final del túnel local no tiene la capacidad de desactivar el protocolo de línea de la interfaz del túnel GRE si el extremo remoto del túnel es inalcanzable. La capacidad de marcar una interfaz como inactiva cuando el extremo remoto del link no está disponible se utiliza para quitar cualquier ruta (específicamente rutas estáticas) en la tabla de ruteo que utiliza esa interfaz como interfaz saliente. Específicamente, si el protocolo de línea para una interfaz se cambia a down, las rutas estáticas que señalan esa interfaz se eliminan de la tabla de ruteo. Esto permite la instalación de una ruta estática alternativa (flotante) o de Policy Based Routing (PBR) para seleccionar un salto o interfaz siguiente alternativos.
Normalmente, una interfaz de túnel GRE aparece tan pronto como se configura y permanece activa mientras haya una dirección de origen de túnel válida o una interfaz de origen de túnel que esté en estado activo. La dirección IP de destino del túnel también debe ser enrutable. Esto es así incluso si el otro lado del túnel no se ha configurado. Esto significa que una ruta estática o el reenvío PBR de paquetes a través de la interfaz de túnel GRE permanece en efecto aunque los paquetes de túnel GRE no puedan alcanzar el otro extremo del túnel.
Antes de que se implementaran las señales de mantenimiento GRE, solo había formas de desactivar una interfaz de túnel debido a problemas locales en el router y no a problemas en la red de transporte. Por ejemplo, el caso en el que los paquetes tunelados GRE se reenvían correctamente, pero se pierden antes de llegar al otro extremo del túnel. Tales escenarios causarían que los paquetes de datos que pasan a través del túnel GRE sean "agujeros negros", aunque esté disponible una ruta alternativa que utilice PBR o una ruta estática flotante a través de otra interfaz. Los keepalives en la interfaz de túnel GRE se utilizan para resolver este problema de la misma manera que los keepalives se utilizan en las interfaces físicas.
El mecanismo de keepalive del túnel GRE es similar a los keepalives PPP en cuanto que brinda a un lado la capacidad de originar y recibir paquetes keepalive hacia y desde un router remoto incluso si el router remoto no soporta keepalives GRE. Dado que GRE es un mecanismo de tunelización de paquetes para tunelizar IP dentro de IP, se puede construir un paquete de túnel IP GRE dentro de otro paquete de túnel IP GRE. Para las señales de mantenimiento GRE, el remitente preconstruye el paquete de respuesta de señal de mantenimiento dentro del paquete de solicitud de señal de mantenimiento original de modo que el extremo remoto solo necesita realizar una desencapsulación GRE estándar del encabezado IP GRE externo y luego revertir el paquete GRE IP interno al remitente. Estos paquetes ilustran los conceptos de tunelización IP donde GRE es el protocolo de encapsulación e IP es el protocolo de transporte. El protocolo pasajero también es IP (aunque puede ser otro protocolo como NHRP ).
Paquete normal:
| Encabezado IP |
Encabezado TCP |
TELNET |
Paquete tunelizado:
| Encabezado IP de GRE |
GRE |
|
Este es un ejemplo de un paquete de señal de mantenimiento que se origina desde el Router A y está destinado al Router B. La respuesta de señal de mantenimiento que el router B devuelve al router A ya está dentro del encabezado IP interno. El router B simplemente desencapsula el paquete de señal de mantenimiento y lo envía de vuelta a la interfaz física (S2). Procesa el paquete de señal de mantenimiento GRE como cualquier otro paquete de datos IP GRE.
Keepalives de GRE:
| Encabezado IP de GRE |
GRE |
|
|||||||
| Origen A | Destino B | PT=IP | |||||||
Este mecanismo hace que la respuesta de keepalive se reenvíe fuera de la interfaz física en lugar de la interfaz de túnel. Esto significa que el paquete de respuesta de keepalive GRE no se ve afectado por ninguna función de salida en la interfaz de túnel, como "protección de túnel ..." QoS, routing y reenvío virtual (VRF), etc.
Otro atributo de los keepalives del túnel GRE es que los temporizadores de keepalive en cada lado son independientes y no tienen que coincidir, de manera similar a los keepalives PPP.
Con Cisco IOS® Software Release 12.2(8)T, es posible configurar señales de mantenimiento en una interfaz de túnel GRE punto a punto. Con este cambio, la interfaz de túnel se apaga dinámicamente si las señales de mantenimiento fallan durante un cierto período de tiempo.
Para obtener más información sobre cómo funcionan otras formas de señales de mantenimiento, consulte Descripción General de los Mecanismos de Keepalive en Cisco IOS.
Este resultado muestra los comandos que se utilizan para configurar señales de mantenimiento en túneles GRE.
Router#configure terminal
Router(config)#interface tunnel0
Router(config-if)#keepalive 5 4
!--- The syntax of this command is keepalive [seconds [retries]].
!--- Keepalives are sent every 5 seconds and 4 retries.
!--- Keepalives must be missed before the tunnel is shut down.
!--- The default values are 10 seconds for the interval and 3 retries.
Para entender mejor cómo funciona el mecanismo de señal de mantenimiento de túnel, considere este ejemplo de topología y configuración de túnel:

Router A:
interface loopback 0
ip address 192.168.1.1 255.255.255.255
!
interface tunnel 0
ip address 10.10.10.1 255.255.255.252
tunnel source loopback0
tunnel destination 192.168.1.2
keepalive 5 4
Router B:
interface loopback 0
ip address 192.168.1.2 255.255.255.255
!
interface tunnel 0
ip address 10.10.10.2 255.255.255.252
tunnel source loopback0
tunnel destination 192.168.1.1
keepalive 5 4
En este escenario, el Router A realiza estos pasos:
| Encabezado IP |
GRE |
|
| Fuente: 192.168.1.2 | Destino: 192.168.1.1 | PT=0 |
Envía ese paquete fuera de su interfaz de túnel, lo que resulta en la encapsulación del paquete con el encabezado IP externo donde:
| Encabezado IP de GRE |
GRE |
|
|||||||
| Fuente: 192.168.1.1 | Destino: 192.168.1.2 | PT=IP | |||||||
| Encabezado IP |
GRE |
|
| Fuente: 192.168.1.2 | Destino: 192.168.1.1 | PT=0 |
Si el Router B es inalcanzable, el Router A continúa construyendo y enviando paquetes keepalive, así como el tráfico normal. Si los keepalives no regresan, el protocolo de línea de túnel permanece activo mientras el contador de keepalive del túnel sea menor que el número de reintentos, que en este caso es cuatro. Si esa condición no es verdadera, entonces la próxima vez que el Router A intente enviar una señal de mantenimiento al Router B, el protocolo de línea se desactiva.
Para ver keepalives en acción, habilite debug tunnel y debug tunnel keepalive.
Depuraciones de ejemplo del Router A:
debug tunnel keepalive
Tunnel keepalive debugging is on
01:19:16.019: Tunnel0: sending keepalive, 192.168.1.1->192.168.1.2
(len=24 ttl=0), counter=15
01:19:21.019: Tunnel0: sending keepalive, 192.168.1.1->192.168.1.2
(len=24 ttl=0), counter=16
01:19:26.019: Tunnel0: sending keepalive, 192.168.1.1->192.168.1.2
(len=24 ttl=0), counter=17
Unicast RPF (Unicast Reverse Path Forwarding) es una función de seguridad que ayuda a detectar y descartar el tráfico IP falsificado con una validación de la dirección de origen del paquete contra la tabla de ruteo. Cuando Unicast RPF se ejecuta en modo estricto (ip verify unicast source reachable-via rx), el paquete se debe recibir en la interfaz que el router utilizaría para reenviar el paquete de retorno. Si se habilita el modo estricto o el modo flexible Unicast RPF en la interfaz de túnel del router que recibe los paquetes keepalive GRE, RPF descarta los paquetes keepalives después de la desencapsulación del túnel ya que la ruta a la dirección de origen del paquete (dirección de origen de túnel propio del router) no pasa por la interfaz de túnel. Las caídas de paquetes RPF se pueden observar en la salida de show ip traffic de la siguiente manera:
Router#show ip traffic | section Drop
Drop: 0 encapsulation failed, 0 unresolved, 0 no adjacency
0 no route, 156 unicast RPF, 0 forced drop
0 options denied
Como resultado, el iniciador de los keepalives del túnel hace caer el túnel debido a paquetes de retorno de keepalives perdidos. Por lo tanto, RPF unidifusión no debe configurarse en modo estricto o flexible para que funcionen las señales de mantenimiento del túnel GRE. Para obtener más información sobre Unicast RPF, consulte Comprensión de Unicast Reverse Path Forwarding.
Los túneles GRE a veces se combinan con IPSec porque IPSec no admite paquetes de multidifusión IP. Debido a esto, los protocolos de ruteo dinámico no pueden ejecutarse con éxito a través de una red VPN IPsec. Dado que los túneles GRE admiten multidifusión IP, se puede ejecutar un protocolo de routing dinámico a través de un túnel GRE. Los paquetes de unidifusión IP GRE resultantes se pueden cifrar mediante IPSec.
IPSec puede cifrar paquetes GRE de dos maneras:
Ambos métodos especifican que el cifrado IPsec se realiza después de la adición de la encapsulación GRE. Existen dos diferencias clave entre el uso de un mapa criptográfico y la protección de túnel:
Dadas las dos formas de agregar cifrado a los túneles GRE, existen tres formas distintas de configurar un túnel GRE cifrado:
La configuración descrita en los escenarios 1 y 2 se realiza a menudo en un diseño radial. La protección del túnel se configura en el router hub para reducir el tamaño de la configuración y se utiliza un mapa criptográfico estático en cada radio.
Considere cada uno de estos escenarios con señales de mantenimiento GRE habilitadas en el Peer B (spoke) y donde el modo de túnel se utiliza para el cifrado.
Configuración:
En este escenario, dado que las señales de mantenimiento GRE se configuran en el Peer B, los eventos de secuencia cuando se genera una señal de mantenimiento son los siguientes:
| Encabezado IP |
Encabezado ESP |
Encabezado IP de GRE |
Encabezado GRE |
|
tráiler ESP |
|||||||
| OrigenB | DestinoA | OrigenB | DestinoA | PT=IP | ||||||||
| Encabezado IP de GRE |
GRE |
|
|||||||
| OrigenB | DestinoA | PT=IP | |||||||
| Encabezado IP |
GRE |
|
| OrigenA | DestinoB | PT=0 |
| Encabezado IP |
GRE |
|
| OrigenA | DestinoB | PT=0 |
Por lo tanto, aunque el Peer A responda a los kepailves y el Peer B del router reciba las respuestas, nunca las procesa y finalmente cambia el protocolo de línea de la interfaz de túnel al estado inactivo.
Resultado:
Los keepalives habilitados en el Peer B hacen que el estado del túnel en el Peer B cambie a up/down.
Configuración:
En este escenario, dado que las señales de mantenimiento GRE se configuran en el Peer B, los eventos de secuencia cuando se genera una señal de mantenimiento son los siguientes:
| Encabezado IP |
Encabezado ESP |
Encabezado IP de GRE |
Encabezado GRE |
|
tráiler ESP |
|||||
| OrigenB | DestinoA | OrigenB | DestinoA | PT=IP |
| Encabezado IP de GRE |
GRE |
|
|||||||
| OrigenB | DestinoA | PT=IP | |||||||
| Encabezado IP |
GRE |
|
| OrigenA | DestinoB | PT=0 |
| Encabezado IP |
Encabezado ESP |
|
tráiler ESP |
|||||||
| OrigenB | DestinoA | |||||||||
| Encabezado IP |
GRE |
|
| OrigenA | DestinoB | PT=0 |
Resultado:
Las señales de mantenimiento activadas en el Peer B determinan correctamente cuál puede ser el estado del túnel en función de la disponibilidad del destino del túnel.
Configuración:
Este escenario es similar al Escenario 1 en que cuando el Peer A recibe el keepalive cifrado, lo descifra y desencapsula. Sin embargo, cuando la respuesta se reenvía hacia fuera, no se cifra ya que el Peer A utiliza protección de túnel en la interfaz de túnel. Por lo tanto, el Peer B descarta la respuesta de keepalive no encriptada y no la procesa.
Resultado:
Los keepalives habilitados en el Peer B hacen que el estado del túnel en el Peer B cambie a up/down.
En tales situaciones en las que los paquetes GRE deben cifrarse, existen tres soluciones posibles:
| Revisión | Fecha de publicación | Comentarios |
|---|---|---|
4.0 |
15-Jun-2026
|
Recertificación |
3.0 |
18-Apr-2025
|
Se actualizó el formato y se corrigieron algunos errores gramaticales y ortográficos. |
2.0 |
19-Dec-2022
|
Texto alternativo agregado.
Actualización Introducción, gerundios, requisitos de estilo y formato. |
1.0 |
31-Oct-2014
|
Versión inicial |