Protocolo GRE en enrutadores industriales
El protocolo GRE (Generic Routing Encapsulation) es un protocolo de comunicación utilizado para establecer una conexión directa punto a punto entre nodos de red. GRE adopta la tecnología Tunnel, que es el protocolo de tunelización de capa 3 de VPN (Virtual Private Network), y encapsula los mensajes de datos de ciertos protocolos de capa de red (como IP e IPX) para que estos mensajes de datos encapsulados puedan transmitirse en otro protocolo de capa de red (como IP), solucionando así el problema de la transmisión entre redes heterogéneas. GRE está definido por RFC 2784.
El protocolo GRE tiene las siguientes ventajas.
Se utilizan varios protocolos en una única red troncal de protocolos.
La construcción de redes se puede lograr con un número limitado de saltos.
Redes de subredes no contiguas
Requisitos de recursos menores que sus alternativas (por ejemplo, VPN IPsec)
Principio de funcionamiento
El sistema enruta los datos a los puntos finales GRE a través de las rutas establecidas en la tabla de enrutamiento. Cuando un punto final GRE recibe un paquete, se desencapsula y se redirecciona a su dirección de destino. Los túneles GRE no tienen estado y los puntos finales del túnel no contienen información sobre el estado o la disponibilidad de los puntos finales del túnel remoto. Por lo tanto, un conmutador que funciona como enrutador de origen de túnel no puede apagar una interfaz de túnel GRE si el punto final remoto no está disponible.
Flujo de transmisión de mensajes GRE
Si un mensaje del Host A se transmite desde el RouterA al RouterB, los datos GRE se encapsulan en el RouterA y se desencapsulan en el RouterB. La ruta que recorre el mensaje de datos encapsulados a través de la red es el túnel GRE.
1. Mensaje de encapsulación
1) Cuando el enrutador A recibe un paquete del host A 192.168.10.10 con IP de destino 192.172.1.10 (host B), encapsula el paquete original como un paquete de carga útil en el protocolo GRE y agrega un encabezado GRE con IP de origen 1.1.1.2 e IP de destino 1.1.1.3 en el extremo opuesto del túnel.
2) Completar la encapsulación del paquete GRE
3) El enrutador A continúa agregando la IP de origen del túnel GRE 113.113.11.11 y la IP de destino 113.113.10.10 al exterior del paquete y lo envía a Internet.
2. Desencapsulando el mensaje
1) Después de enviar el paquete a Internet, todos los enrutadores solo reenviarán el paquete de acuerdo con la dirección IP pública externa hasta que el paquete se reenvíe a la IP de destino real 113.113.10.10 (enrutador B)
2) El enrutador B primero desenredará el encabezado IP público del paquete y luego se dará cuenta de que la IP de destino en el encabezado GRE es 1.1.1.3, que es exactamente la misma.
3) El enrutador B continuará desenrollando el paquete GRE y descubrirá que la IP de destino es 192.172.1.10, y finalmente enviará el paquete a 192.172.1.10 (Host B).