计算机网络中的边界网关协议 (BGP) 是什么?


BGP 代表 **边界网关协议**。它是一种标准化的网关协议,用于在自治系统 (AS) 之间交换路由信息。当一个网络路由器连接到其他网络时,它自身无法决定哪个网络是共享其数据的最佳网络。

边界网关协议会考虑路由器拥有的所有对等伙伴,并将流量发送到最靠近数据目的地的路由器。这种通信之所以成为可能,是因为在启动时,BGP 允许对等体通信其路由信息,然后将该信息存储在路由信息库 (RIB) 中。

BGP 的主要目标是找到任何无环路的到达目的地的路径。这与域内路由协议的常见目标不同:基于特定链路度量找到到达目的地的最佳路由。

连接其他 AS 的路由器称为边界网关。边界网关的任务是在 AS 之间转发数据包。每个 AS 至少有一个 BGP 说话者。BGP 说话者在 AS 之间交换可达性信息。

路径向量路由

RIP(路由信息协议)和 OSPF(开放最短路径优先)不适用于域间路由协议。距离向量路由可以将数据发送到路由器的每个邻居,然后每个路由器都会建立一个路由数据库。路由不熟悉任何特定方向上路由器的身份。

每个路由器将其连接成本发送到所有其他路由器,然后开始路由计算。链路状态路由中可能会出现两个问题。首先,不同的独立系统可以使用多种成本并具有多种缺点。

链路状态协议使路由器能够创建拓扑,并且其度量标准对于每个独立系统可能不同。在这种方法中,不可能生成可靠的路由算法。其次,当出现洪泛路由时,在独立系统中使用域间路由协议可能会模棱两可。

类型

BGP 的类型如下:

内部 BGP

使用外部 BGP 或 eBGP 交换路由并通过互联网传输流量。自治系统还可以使用内部 BGP 版本在其内部网络中进行路由,称为内部 BGP。

需要注意的是,使用内部 BGP 不是使用外部 BGP 的必要条件。自治系统可以选择几种内部协议来连接其内部网络上的路由器。

外部 BGP

外部 BGP 就像国际邮递;在国际邮寄邮件时,需要遵循一些具体的标准和指南。一旦邮件到达目的地国家,它必须通过当地邮政服务才能到达最终目的地。

每个国家都有其内部邮政服务,其指南并不一定与其他国家相同。类似地,每个自治系统都可以拥有其内部路由协议来在其网络内路由数据。

更新于:2021年5月5日

4K+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告