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].
Bits 0-4 | 5-7 | 8-12 | 13-15 | 16-31 | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
C | R | K | S | s | Recur | Flags | Version | Protocol Type | |||||||||||||||||||||||
Checksum (opcional) | Offset (opcional) | ||||||||||||||||||||||||||||||
Key (opcional) | |||||||||||||||||||||||||||||||
Sequence Number (opcional) | |||||||||||||||||||||||||||||||
Routing (opcional) |
La longitud mínima de una cabecera GRE es de 4 octetos.