Generic Routing Encapsulation (GRE) is a tunneling protocol used to encapsulate a wide variety of network layer protocols into point-to-point connections. GRE is often utilized in VPNs and other applications requiring the transport of non-IP traffic over an IP network.