18.1.2 GRE的实现过程
2025年09月26日
18.1.2 GRE的实现过程
报文在GRE隧道中的传输包括封装和解封装两个过程,如图18-1所示。
图18-1 通过GRE隧道实现X 协议互通组网
如图18-1所示,如果X 协议报文从Ingress PE 向Egress PE 传输,则封装在Ingress PE上完成,而解封装在Egress PE 上进行。封装后的数据报文在网络中传输的路径称为GRE隧道。
1.封装
Ingress PE从连接X 协议的接口接收到X 协议报文后,首先交由X 协议处理。
X 协议根据报文头中的目的地址在路由表或转发表中查找出接口,确定如何转发此报文。如果发现出接口是GRE Tunnel接口,则对报文进行GRE封装,即添加GRE头。
根据骨干网传输协议为IP,给报文加上IP 头。IP 头的源地址就是隧道源地址,IP 头的目的地址就是隧道目的地址。
根据该IP头的目的地址(即隧道目的地址),在骨干网路由表中查找相应的出接口并发送报文。之后,封装后的报文将在该骨干网中传输。
2.解封装
解封装过程和封装过程相反。
Egress PE从GRE Tunnel接口收到该报文,分析IP头发现报文的目的地址为本设备,则Egress PE去掉IP头后交给GRE协议处理。
GRE协议剥掉GRE报头,获取X 协议,再交由X 协议对此数据报文进行后续的转发处理。