GRE(Generic Rounting Encapsulation)是由思科公司开发的隧道协议之一,协议编号为47,在RFC2874中定义。
该协议主要应用于路由选择协议等多播分组的隧道传输。
GRE隧道能够将任意协议封装到IP分组中,如下图1
由于GRE没有自带加密功能,因此无法保障封装数据的安全性,可能会被窃听,如果需要保障封装数据的安全性,可以使用GRE over IPsec。
图:普通IP分组与GRE封装后的分组的不同