El GRE (Generic Routing Encapsulation) es un protocolo para el establecimiento de túneles a través de Internet.
Está definido en la RFC 1701 y en la RFC 1702, pudiendo transportar hasta 20 protocolos del nivel de red (nivel 3 del modelo OSI) distintos[cita requerida].
La longitud mínima de una cabecera GRE es de 4 octetos.