什么是通用路由封装 (GRE)?


通用路由封装 (GRE) 是一种由思科系统于 1994 年开发的路由协议,它允许各种网络层协议包含在互联网协议网络上的虚拟点对点或点对多点链路中。根据 OSI 协议分层原则,协议封装(而非特定 GRE)打破了分层顺序。

可以将 GRE 视为两个协议栈之间的屏障,其中一个协议栈充当另一个协议栈的载体。用于封装在 IP 内部的 GRE 数据包的 IP 协议类型为 47。它是一种隧道协议,由 RFC 2784 定义。GRE 提供无状态和私有连接。

GRE 建立安全、无状态的连接。该协议建立的连接类似于虚拟专用网络 (VPN)。它可以在 IP 网络上传输任何 OSI 第三层协议。

GRE 在互联网上的两台路由器之间建立隧道,以允许两个不同私有网络的主机之间进行通信。借助虚拟隧道接口,可以终止 GRE 连接端点。

GRE 隧道

GRE 通过封装或隧道化数据包,为数据包在原本公共的网络中传输创建了一种私有方式。GRE 隧道中使用了封装或解封装流量的隧道端点。

将数据包封装在其他数据包中称为**隧道**。GRE 隧道通常在两台路由器之间设置,每台路由器充当隧道的端点。路由器被配置为直接发送和接收 GRE 数据包。

在外部 IP 数据包内,GRE 封装了有效负载,即必须传输到目标网络的内部数据包。GRE 隧道端点通过中间 IP 网络路由封装的数据包,以通过 GRE 隧道传送有效负载。GRE 隧道用于连接不同的子网。

GRE 的优点

使用 GRE 的一些优点如下所示:

  • 可以使用 GRE 协议封装 IPv4 广播和多播流量。

  • 也支持 IPv6。

  • 它是一个简单且适应性强的协议。

  • 多个协议封装在一个 GRE 隧道中。

  • 它可以连接多个不连续的子网,并且易于调试。

GRE 的缺点

使用 GRE 的缺点如下:

  • 它不提供数据加密功能,需要与其他安全协议集成才能提供网络安全。

  • 定义 GRE 隧道是一个费力的过程,因此可扩展性较差。

有相当多的协议可用于通过安全网络传输数据。协议的创建是有原因的,并且它们一直在改进。无论是更高的安全性还是易用性和配置,在选择网络的最佳协议时,我们始终需要考虑各种方面。

更新于: 2021 年 8 月 17 日

3K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告