1 / 14
文档名称:

GRE详解.docx

格式:docx   大小:204KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

GRE详解.docx

上传人:大于振 2021/12/5 文件大小:204 KB

下载得到文件列表

GRE详解.docx

文档介绍

文档介绍:GRE详解
GRE详解
GRE详解
GRE(Generic Routing Encapsulation

GRE是一种最传统的隧道协议,其根本功能就是要实现隧道功能,通过隧道连接的两个远程网络就如同直连,
GRE在两个远程网络之间
模拟出直连链路,从而使网络间达到直连的效果,为此,
GRE需要完成多次封装,总共有
3 次,换句话说,就是在 GRE隧道中传输的
数据包都有 3 个爆头,因为只谈 IP 协议,所以 GRE中的 IP 数据包是一层套一层,总共有
3 个 IP 地址, GRE在实现隧道时,需要创建
虚拟直连链路, GRE实现的虚拟链路可以认为是隧道,隧道是模拟链路,所以隧道两端也有
IP 地址,但隧道需要在公网中找到起点和
重点,所以隧道的源和终点分别都以公网
IP 地址结尾,该链路是通过 GRE协议来完成的,隧道传递数据包的过程分为
3 步:
1、接收原始 IP 数据包当作乘客协议,原始数据包包头的
IP 地址为私有 IP 地址。
2、将原始 IP 数据包封装进 GRE协议, GRE协议成为封装协议( Encapsulation Protocol
),封装的包头 IP 地址为虚拟直连链路两端
的 IP 地址。
3、将整个 GRE数据包当作数据,在外层封装公网的 IP 包头,也就是隧道的起源和终点,从而路由到隧道终点。
GRE隧道中传输的数据包格式如下:
注:
1 、其中公网 IP 包头部分也成为传输协议( Transport Protocol )
2、GRE会在原始 IP 数据包之外,额外多封装 24 个字节或 28 个字节,具体视 GRE模式而定。
GRE详解
GRE详解
GRE详解
下图为 GRE传输数据过程:
GRE详解
GRE详解
GRE详解
GRE要在远程路由器之间创建虚拟直连链路,也就是隧道( Tunnel ),如果没有该隧道, GRE不能完成隧道功能,隧道是
GRE最基本的功能,也是 GRE所有功能;上图环境中,当上海分公司 R2 将数据包 IP 地址封装为 发往武汉时, GRE操作过
程如下:
GRE详解
GRE详解
GRE详解
1、假设

R1与

R3的

GRE虚拟直连链路(隧道)已经简历,隧道链路两端的地址分别为




,隧道两端的起源和终点分
GRE详解
GRE详解
GRE详解
别为


和 .
GRE详解
GRE详解
GRE详解
2、R1收到目标

IP




的数据包后,将原始数据包当作乘客数据包封装进

GRE协议中,并且添加

GRE包头,包头中源

IP
GRE详解
GRE详解
GRE详解
为隧道本端地址 ,包头中目标 IP 为隧道对端地址 ,从而完成 GRE数据包的分装。
3、在封装了 GRE隧道地址的数据包外面分装 GRE隧道起源 IP 地址,该 IP 地址为公网地址,即源 IP 为 ,目标 IP 为隧道终点 ,最后将数据包发出去。
GRE详解
GRE详解
GRE详解
数据包被发送到 internet 之后,所有路由器只根据数据包最外面的公网 IP 进行转发,也就是只根据公网 IP 地址
来转发,直到数据包到达公网 IP 的真正目的地后,即到达 R3( IP : )之后,公网 IP 包头才会被剥开,当 R3剥开数据包的
公网 IP 包头后,发现 GRE包头,发现目标 IP