科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道GRE协议的封装功能简述

GRE协议的封装功能简述

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

报文在Tunnel中传输包括加封装与解封装两个过程,下图的网络为例说明这两个过程:Tunnel接口收到此报文后进行GRE协议封装,封装完成后交给IP模块处理,在封装IP报文头后,根据报文目的地址及路由表交由相应的网络接口处理。

来源:比特网 2010年7月6日

关键字: 网络

  • 评论
  • 分享微博
  • 分享邮件

  封装就是GRE协议的基本技术。在隧道中,进行协议的封装,可以使不同,或者是不兼容的协议能够相互传送使用。那么就让我们来看看完成这个工作的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:传输协议

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章