GRE协议的作用

网络 网络管理
文章摘要:文章中,我们对GRE协议的基本作用进行了分析。首先我们了解它的概念然后对于它的封装过程进行了解析。

在不同环境下进行网络协议的传输,我们需要对其进行邮件打包的形式进行封装。这个也是GRE协议的作用。那么我们就来看看具体的协议封装的内容吧。希望对大家有所帮助。

1. GRE协议概念

通用路由封装GRE(Generic Routing Encapsulation)是对某些网络层协议(如IP和IPX)的报文进行封装,使这些被封装的报文能够在另一网络层协议(如IP)中传输。

GRE可以作为VPN的第三层隧道协议,在协议层之间采用隧道(Tunnel)技术。Tunnel是一个虚拟的点对点的连接,可以看成仅支持点对点连接的虚拟接口,这个接口提供了一条通路,使封装的数据报能够在这个通路上传输,并在一个Tunnel的两端分别对数据报进行封装及解封装。

2. 报文封装及解封装

(1) 报文的传输

报文在Tunnel中传输包括加封装与解封装两个过程,下图的网络为例说明这两个过程:

加封装过程:

连接Novell group1的接口收到IPX数据报后,首先交由IPX协议处理。

IPX协议检查IPX报头中的目的地址域来确定如何路由此包。如果发现报文的目的地址要经过网号为1f的网络(Tunnel的虚拟网号),则将此报文发给网号为1f的Tunnel接口。

Tunnel接口收到此报文后进行GRE协议封装,封装完成后交给IP模块处理,在封装IP报文头后,根据报文目的地址及路由表交由相应的网络接口处理。

解封装过程:

解封装过程和加封装过程相反。从Tunnel接口收到IP报文,检查目的地址,当发现目的地就是此路由器时,系统去掉此报文的IP报头,交给GRE协议模块处理;GRE协议模块完成相应的处理后,去掉GRE报头,再交由IPX协议模块处理,IPX协议模块象对待一般数据报一样对此数据报进行处理。

(2) 基本概念

系统收到的需要封装和路由的数据报称为净荷(Payload),净荷首先被加上GRE协议封装,成为GRE报文;再被封装在IP报文中,这样IP层就可以完全负责此报文的转发(forward)。

负责转发的IP协议被称为传输协议(Delivery Protocol或者Transport Protocol)。封装好的报文的形式如下图所示:

举例来说,一个封装在IP Tunnel中的IPX报文的格式可以表示为:

Passenger Protocol:乘客协议

Carrier Protocol/Encapsulation Protocol:运载协议/封装协议

Transport Protocol:传输协议

责任编辑:佟健 来源: IT168
相关推荐

2010-06-24 14:29:58

GRE协议

2010-06-24 13:35:53

GRE协议

2010-06-24 15:23:00

GRE协议

2010-07-05 11:19:45

GRE协议

2010-07-05 11:40:12

GRE协议

2010-07-02 10:57:06

2010-06-29 14:17:22

SNMP协议

2010-07-05 11:32:54

HART协议

2010-06-12 16:12:36

IPX SPX协议

2010-06-24 15:02:43

FTP协议

2010-07-05 10:57:52

RSVP资源预留协议

2010-07-06 17:02:06

LDP协议

2010-07-01 16:30:30

NetBEUI协议

2010-07-12 14:29:42

BOOTPBOOTP协议

2010-07-07 10:42:36

TCP UDP协议

2010-07-05 10:43:39

路由选择协议

2010-06-21 14:50:41

连续ARQ协议

2010-09-07 16:27:14

SIP会话发起协议

2010-07-13 15:49:16

H.248协议

2010-07-08 14:47:37

动态路由协议
点赞
收藏

51CTO技术栈公众号