Le protocole GRE (Generic Routing Encapsulation) est un exemple de protocole de tunneling VPN de site à site de base, non sécurisé. Le protocole GRE est un protocole de tunneling développé par Cisco, capable d'encapsuler une large variété de types de paquets de protocoles au sein de tunnels IP. Le protocole GRE crée une liaison point à point vers des routeurs Cisco au niveau de points distants sur un interréseau IP.
Le protocole GRE est conçu pour gérer le transport du trafic multiprotocole et multidiffusion IP entre deux ou plusieurs sites, qui peuvent ne posséder que de la connectivité IP. Il peut également encapsuler plusieurs types de paquets de protocoles au sein d'un tunnel IP.
Comme le montre la figure, une interface de tunnel prend en charge un en-tête pour chacun des éléments suivants :
- Un protocole encapsulé (ou protocole passager), comme IPv4, IPv6, AppleTalk, DECnet ou IPX
- Un protocole d'encapsulation (ou protocole porteur), tel que GRE
- Un protocole d'acheminement de couche transport, par exemple IP, qui est le protocole qui transporte le protocole encapsulé