GRE kan voor het inpakken (encapsulation) van vrijwel elk type packet worden gebruikt. Eigenschappen van GRE:
- Kan worden gebruikt voor virtuele point-to-point-verbinding tussen routers.
- Ondersteunt diverse protocollen, zoals IP, CLNS en IP-multicast-tunneling en is daarom ook geschikt voor routing-protocollen.
- Geschikt voor multi-protocol site-to-site-VPN’s
- Voldoet aan RFC 1702 en RFC 2784
- GRE zorgt niet voor encryptie en kan met een packet-sniffer worden gemonitord.
- GRE en IPsec kunnen samen worden toegepast. IPsec ondersteunt namelijk geen multi- en broadcast en kan bijvoorbeeld geen routing-packets versturen. IPsec kan echter wel een GRE-packet, dat routing-verkeer bevat, inpakken – GRE over IPsec.
GRE verpakt het oorspronkelijke IP-packet in met een nieuwe IP-header en een GRE-header. Een GRE-header bevat tenminste twee verplichte 2-byte-velden:
- GRE-flag
- Protocol-type