What is Generic Routing Encapsulation (GRE)?

Generic Routing Encapsulation (GRE) is a tunneling protocol developed by Cisco Systems that enables encapsulation of a wide variety of network layer protocols inside virtual point-to-point links over an Internet Protocol network. GRE uses IP protocol number 47 and is defined by RFC 2784.

GRE creates secure tunnels between network endpoints, allowing different private networks to communicate over public infrastructure like the Internet. It operates as a stateless protocol, meaning it doesn't maintain connection state information.

How GRE Works

GRE works by encapsulating the original packet (payload) within a new IP packet. The process involves:

  • Encapsulation − The source router wraps the original packet with GRE and IP headers

  • Transmission − The encapsulated packet travels through the public network

  • Decapsulation − The destination router removes the outer headers and forwards the original packet

GRE Tunneling Process Network A 192.168.1.0 GRE Tunnel over Internet Network B 192.168.2.0 Outer IP GRE Original Packet Encapsulated GRE Packet

GRE Packet Format

A GRE packet consists of an outer IP header, GRE header, and the encapsulated payload. The GRE header contains flags, version, protocol type, and optional fields like checksums and sequence numbers.

Advantages

  • Protocol flexibility − Can encapsulate multiple network layer protocols including IPv4, IPv6, IPX, and AppleTalk

  • Multicast support − Enables transmission of broadcast and multicast traffic over point-to-point links

  • Simple implementation − Stateless protocol with straightforward configuration

  • Network connectivity − Connects discontinuous subnets over public networks

Disadvantages

  • No built-in security − Provides no encryption or authentication; requires additional security protocols

  • Overhead − Adds extra headers, reducing payload efficiency

  • Manual configuration − Requires manual setup of tunnel endpoints, limiting scalability

Common Use Cases

  • Site-to-site VPNs − Connecting branch offices to headquarters

  • Protocol bridging − Carrying non-IP protocols over IP networks

  • Network virtualization − Creating logical networks over physical infrastructure

Conclusion

GRE is a versatile tunneling protocol that enables encapsulation of various network protocols over IP networks. While it lacks built-in security features, its simplicity and flexibility make it valuable for connecting remote networks and supporting legacy protocols over modern IP infrastructure.

Updated on: 2026-03-16T23:36:12+05:30

3K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements