作家
登录

GRE协议的作用

作者: 来源: 2012-06-22 15:20:15 阅读 我要评论

在不同环境下进行网络协议的传输,我们需要对其进行邮件打包的形式进行封装。这个也是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:传输协议


  推荐阅读

  SNMP代理原理基础

在简单网络管理协议中,我们知道SNMP代理是这个协议的一个重点应用。那么为了能够给大家剖析清楚这部分内容,我们对此进行了详述的解析。希望对大家有所帮助。下面就请浏览正文吧。SNMP协议详解简单网络管理协议(SNM>>>详细阅读


本文标题:GRE协议的作用

地址:http://www.17bianji.com/xieyi/6854.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)