通用路由封装和BGP简书
GRE(Generic Routing Encapsulation,通用路由封装)协议用于对某些网络层协议(如IP)的数据报文进行封装,使这些被封装的数据报文能够在另一个网络层协议(如 IP)中传输。封装后的数据报文在网络中传输的路径被称为GRE 隧道。GRE 协议是IP 的47 号协议GRE 隧道是虚拟的点到点的连接,其两端的设备分别对数据报进行封装及解封装。GRE 也是一种简易的VPN技术,可以结合GRE over IPSec 实现安全的穿越互联网的通信,同时它可以使用动态路由协议,这是其很大的优点。
动态路由协议可按工作范围分为IGP(Interior Gateway Protocol,内部网关协议)和EGP(Exterior Gateway Protocol,外部网关协议)。IGP 工作在同一个 AS(Autonomous System,自治系统)内,主要用来发现和计算路由,在 AS 内提供路由信息的交换:而 EGP 工作在 AS与AS之间,在AS 间提供无环路的路由信息交换,BGP (Border Gateway Protocol,边界网关协议)则是最重要的 EGP。有人把 BGP 称为 Bloody Good Protocol,认为 BGP 是整个互联网的基石。
自治系统过去的定义是由同一个技术管理机构管理、使用统一选路策略的一些路由器的集合,现在通常指一个大型企业或者一个运营商的 BGP 的管理域。BGP 是边界网关协议,用来在 AS 之间传递路由信息,是一种增强的距离矢量路由协议,使用可靠的路由更新机制,它具有丰富的 Metric 度量方法,而且从设计上避免了环路的发生。BGP 使用TCP的179 端口。
因为要建立TCP连接,所以两端的路由器必须知道对方的IP 地址,可以通过直连端口、静