GRE隧道是什么?在互联网IT行业中,隧道指的是是一种通过使用互联网络的基础设施在网络之间传递数据的方式。使用隧道传递的数据(或负载)可以是不同协议的数据帧或包。隧道协议将这些其他协议的数据帧或包重新封装在新的包头中发送。新的包头提供了路由信息,从而使封装的负载数据能够通过互联网络传递。而今天要说的GRE隧道,就是一种隧道协议。
GRE的全称是Generic Routing Encapsulation,指的是通用路由封装。它可以说是最传统的虚拟组网协议,用于将使用一个路由协议的数据包封装在另一协议的数据包中。这里的“封装”是指将一个数据包包装在另一个数据包中,就像将一个盒子放在另一个盒子中一样,这个概念之前思博也有提过,不知道大家有没有印象。接着说回GRE ,它是在网络上建立直接点对点连接的一种方法,目的是简化单独网络之间的连接,同时它还适用于各种网络层协议。
其实GRE隧道的根本作用就是要实现隧道功能,通过隧道连接的两个远程网络就如同直连,GRE在两个远程网络之间模拟出直连链路,从而使网络间达到直连的效果。这么讲可能有点抽象,我们用日常生活中的“隧道”来理解可能会比较清晰。
如果汽车需要从山一侧到另一侧,最有效的方法就是直接穿过大山。但是,如果没有隧道,普通汽车是无法直接穿过坚硬的岩石,只能绕着山脉行驶,路途更长,效率也很低。而如果有条隧道穿过了山体,汽车就可以穿过隧道,直接从山的一侧到另一侧了,有了隧道,速度显然会更快。我们现在可以把山的两侧分别看成两台联网设备,把大山看作是两台设备之间的网络,将要从山的一侧到另一侧的汽车看作是数据包。这个网络原本是不支持让两台联网设备需要交换的那种数据包类型的。但如果说GRE 创建了穿过“大山”网络的一个虚拟的“隧道”,以允许数据包通过,就像隧道为汽车提供了一种直接穿过大山的方式一样,GRE(以及其他隧道协议)也为数据包穿过不支持它们的网络提供了一种方式。这就是GRE隧道的作用了。
GRE在实现隧道时,需要创建虚拟直连链路,隧道传递数据包的过程分为3步:接收原始IP数据包,其包头的IP地址为私有IP地址;然后将原始IP数据包封装进GRE协议; 最后将整个GRE数据包当作数据,在外层封装公网IP包头,也就是隧道的起源和终点,从而路由到隧道终点。
小编送福利时间,CCNA、CCNP、CCIE课程免费试听名额~~立即抢占:
相关课程内容推荐
思科认证备考须知:CCNA 备考指南
思博全新思科课程399活动价限额限时优惠:新版CCNA 课程
思博CCNA课程安排表: CCNA课表
ccna教程:最全中文版CCNA书籍推荐
CCNA培训机构都学些什么:东莞CCNA培训机构有哪些?
即刻预约
免费试听-咨询课程-获取免费资料