1.GRE简介
在比较大的网络拓扑中,可能会遇到一些矢量路由协议因为跳数的限制而导致数据无法正常传输,再比如某些环境下,为了安全性的考虑,要求本端源和目的源不能在网络中存在相应的路由,这个情况下,就可以使用GRE来进行数据的再次封装和传输。GRE是一种通用路由封装协议,它可以在真实的源目报文的头部,添加GRE头部,再次进行IP头部的封装,在GRE隧道传输时,具有双层IP头部,当数据被二层解封以后,漏出的是GRE的IP头部,只能运行同样GRE协议的接口才可以处理此报文,从而达到一种数据的安全传输。
2.GRE报文格式
delivery header:对封装后的报文进行传输,是一种封装后的传输协议。
GRE header:是封装协议,也成为运载协议。
payload packet:封装前的原始IP数据包,也成为乘客协议。
GRE在进行路由封装时,在源IP包前封装GRE头部,再封装隧道IP头部,然后进行二层封装。