GRE:Generic Routing Encapsulation, 是一种协议封装的格式。
协议封装指的是用一种格式的协议封装另一种格式的协议。
我们熟悉的TCP/IP
协议可以看成是一种封装:TCP
传输层协议被网络层的IP
协议封装,通过IP
协议来进行传输。还有比如很有用的IP SAN
,就是通过IP
协议封装scsi
协议,使得我们可以直接通过IP
网络来进行磁盘数据的传输。对于这两个例子来说,前一种封装的目的是通过分层来严格的区分协议的设计,使得具体的协议设计的时候可以更加的清晰,而后者则是为了使用现有的设施,方便厂商推广自己的产品,同时通过两种协议的结合产生更多的功能。对于GRE
来说,应是偏向后者的一种封装。
GRE的目的是设计一种通用的封装格式,所以如果将它与一些为特定目的进行设计的封装协议比较,那么GRE是没有太多优势的。