1、GRE的概念

1)全称:GRE(Generic Routing Encapsulation):通用路由封装协议。

2)功能:定义了在一种网络层协议上封装另一种协议(或同一种协议)。

3)举例:对某些网络层协议(如IP和IPX)的数据报进行封装,使这些被封装的数据报能够在另一个网络层协议(如IP)中传输。

4)所在层次:GRE是VPN(Virtual Private Network)的第三层隧道协议,即在协议层之间采用了一种被称之为Tunnel(隧道)的技术。

2、Tunnel技术

1)定义:Tunnel是一个虚拟的点对点的连接,在实际中可以看成仅支持点对点连接的虚拟接口,这个接口提供了一条通路使封装的数据报能够在这个通路上传输,并且在一个Tunnel的两端分别对数据报进行封装及解封 。

2)封装过程:

•经GRE模块处理后,原IP头部已经被封装在新IP头部和GRE头部之后

•新IP数据包的IP头部的协议号为47。

•新IP头部的长度为20字节

•GRE头部的长度为4~20字节(根据实际配置而定)。

3、GRE格式:

GRE头部结构参照RFC1701定义

  • 前4 字节是必须出现的
  • 第5~20字节将根据第1字节的相关bit位信息,可选出现。
  • GRE头部的长度将影响Tunnel口的mtu值
•0bit  C:校验和标志位。
如配置了checksun则该位置为1,同时校验和(可选)、偏离(可选)部分的共4 bytes出现在GRE头部。
如不配置checksun则该位置为0,同时校验和(可选)、偏离(可选)部分不出现在GRE头部。
•1bit  R:路由标志位。 
如R为1,校验和(可选)、偏离(可选)、路由(可选)部分的共8 bytes出现在GRE头部。
如R为0, 校验和(可选)、偏离(可选)、路由(可选)部分不出现在GRE头部。
•2bit  K:密钥标志位。 
如配置了KEY则该位置为1,同时密钥(可选)部分的共4 bytes出现在GRE头部。
如不配置KEY则该位置为0,同时密钥(可选)部分不出现在GRE头部。
•3bit  S:序列好同步标志位。 
如配置了sequence-datagrams则该位置为1,同时序列号(可选)部分的共4 bytes出    现在GRE头部。
如不配置sequence-datagrams则该位置为0,同时序列号(可选)部分不出现在GRE头部。
•4bit  s:严格源路由标志位。 
除非所有的路由都符合严格源路由,该bit位为1。通常该bit为0。
•5~7bit:递归控制:该位置需为0
•8~12bit: 未定义,需为0
•13~15 版本:需为0

16~31 协议类型:常用的协议,例如IP协议为0800

浅析GRE协议(通用路由封装协议)相关推荐

  1. 通用路由封装协议--GRE的简单配置

    基于华为设备简单配置GRE GRE--通用路由封装协议 一.GRE是什么? 二.GRE有什么用? 1.多协议本地网可以通过GRE隧道传输 2.与IPSec结合,保护组播数据 三.GRE怎么用? 1.隧 ...

  2. 网络协议学习:通用路由封装协议GRE

    隧道技术 Tunneling 网络隧道技术(Tunneling)指的是利用一种网络协议来传输另一种网络协议,它主要利用网络隧道协议来实现这种功能. 简单来说,使用隧道技术可以理解为,在一些网络链路中使 ...

  3. 互联网协议 — GRE 通用路由封装协议

    目录 文章目录 目录 GRE 通用路由封装协议 GRE 报文格式 GRE 的实现原理 Linux 配置指令 加载 GRE 内核模块 East side West side GRE 的 Keepaliv ...

  4. HCNP-路由交换:GRE(通用路由封装协议)

    IPSec VPN用于在两个端点间提供安全的IP通信,但只能加密并传播单播数据,无法加密并传输语音.视频.动态路由协议信息等组播数据流量. GRE(通用路由封装协议)是一种隧道封装技术,提供了将一种协 ...

  5. GRE通用路由封装协议

    GRE通用路由封装协议 利用GRE协议实现连个私网互相通信 拓扑图ENSP 配置IP 主机 IP172.16.1.1 子网掩码:255.255.255.0 网关:172.16.1.254 服务器 IP ...

  6. 通用路由封装协议-GRE

    GRE 通用路由封装(GRE: Generic Routing Encapsulation)是通用路由封装协议,可以对某些网络层协议的数据报进行封装,使这些被封装的数据报能够在IPv4网络中传输. T ...

  7. mgre 多点通用路由封装协议 hub-spoke

    MGRE --多点GRE   属于NBMA网络类型 多个局域网若使用普通的GRE来进行护理,tunnel数量成指数上升,且不易管理: 普通的GRE为点到点网络类型:若将多个节点使用普通GRE连接起来, ...

  8. 多媒体封装协议之Matroska封装协议介绍

    一.背景介绍 Matroska多媒体容器(Multimedia Container)是一种开放标准的自由的容器和文件格式,是一种多媒体封装格式,能够在一个文件中容纳无限数量的视频.音频.图片或字幕轨道 ...

  9. 通用路由封装(GRE)×××配置

    本人没有很好的文采,只能直接配置,有不懂的地方,后面可以联系我,在配置当中,我会尽量在配置命令后面加标注. 1.在R1上配置相关的命令 R1(config)#int fa0/0   ---进入以太网f ...

最新文章

  1. Scala模式匹配的亮点——Martin Odersky访谈(四)
  2. 图解VC++2012编译安装GDAL1.11.0和入门例子
  3. 关于第5周反向传播算法的一些争论与思考
  4. Android --- 订单编号怎样不重复?一秒钟如果有n个人同时下单怎么解决?凌晨12点限量抢购1000件商品,直到抢完为止订单编号怎么处理?
  5. bufferedreader接收不到数据_FreeRTOS例程3-串口中断接收不定长的数据与二值信号量的使用
  6. Android权限申请的学习实践
  7. 送计算机教授教师节礼物,教师节送教授什么礼物好
  8. CMM中18个KPA
  9. (转载)VS2010/MFC编程入门之三十六(工具栏:工具栏资源及CToolBar类)
  10. 中小企业如何提高售前,售中,售后客服质量?
  11. ssh-keygen实现免密码登陆
  12. Mybatis面试题-日更
  13. 并发编程的数据竞争问题以及解决之道
  14. mysql读写分离java配置方法_springboot配置数据库读写分离
  15. ubuntu 安装 npm、nodejs 各种问题
  16. Linux内核中的atoi,itoa等函数
  17. 云计算是什么,阿里云提供哪些云服务
  18. linux capability
  19. html桌面共享文件夹,win7共享文件夹在哪? win7和win10怎么共享文件夹
  20. 树莓派与win10主机传输文件方式(未完,占坑)

热门文章

  1. 什么是动态IP和静态IP
  2. 搭建自己的ebook网站
  3. 高精度尘埃粒子计数器工厂空气质量监测必备
  4. ToggleButton
  5. 三星Flash芯片驱动程序
  6. 毕业设计之 --- 目标检测-行人车辆检测流量计数
  7. 品质qc工程图_QC工程图(质量控制计划)
  8. 【趣学算法】Day2 贪心算法——最优装载问题
  9. 中国计算机报陈翔照片,陈翔六点半茅台真名 陈翔六点半茅台扮演者是谁(茅台照片、简介)...
  10. 毕业设计 嵌入式 太空游戏机设计与实现