一、GRE协议概述
1、GRE是Tunnel(隧道)技术的一种,属于第三层隧道协议。GRE隧道是一个虚拟的点到点的连接,为封装的数据
报文提供了一条传输通路。
2、GRE隧道的两端是Tunnel接口,分别对数据报文进行封装及解封装。负责发送封装后的报文的物理接口叫做隧
道源接口,对端接收此报文的物理接口叫做隧道目的接口。
上图中报文的封装过程:
1、NGFW_A连接分部的接口收到IP数据报文后,首先交由IP协议处理。
2、IP协议检查报文头中目的地址来确定如何转发此报文。若报文的目的地址要经过GRE隧道(Tunnel)才能
到达,则IP协议将此报文发给相应的Tunnel接口。
3、 Tunnel接口收到此报文后为其封装GRE报文头,然后交由IP协议处理。
4、IP协议为GRE报文封装新的IP报文头(源地址为隧道源接口IP,目的地址为隧道目的接口IP),然后根据
封装后的IP报文的目的地址及路由表对报文进行转发,从相应的连接Internet的物理接口(隧道源接口)发送出去。
解封装过程与封装过程相反,具体如下:
1、NGFW_B从连接Internet的物理接口收到IP报文后,检查其目的地址。如果目的地
址是NGFW_B,且IP报文头中的协议号为47(表示封装的报文为GRE报文),则
2、NGFW_B剥掉此报文的IP报文头,交给GRE协议处理。
3、GRE协议进行校验和关键字识别后,剥掉GRE报文头,再交由IP协议处理。
4、IP协议将此数据报文转发到总部。
GRE的优缺点分析
GRE的优点:1、支持多种