BGP 代表边界网关协议。它是一种标准化的网关协议,可在自治系统 (AS) 之间交换路由信息。当一个网络路由器链接到其他网络时,它无法自行决定哪个网络是共享数据的最佳网络。
边界网关协议考虑路由器拥有的所有对等伙伴,并将流量发送到最接近数据目的地的路由器。这种通信是可能的,因为在启动时,BGP 允许对等方通信其路由信息,然后将该信息存储在路由信息库 (RIB) 中。
BGP 的主要目标是找到通往目的地的任何无环路路径。这与域内路由协议的共同目标不同:根据特定的链路度量找到到达目的地的最佳路由。
连接其他自治系统的路由器称为边界网关。边界网关的任务是在 AS 之间转发报文。每个 AS 至少有一个 BGP Speaker。BGP 发言者在 AS 之间交换可达性信息。
RIP(路由信息协议)和 OSPF(开放最短路径优先)不适用于域间路由协议。距离矢量路由可以将数据发送到每个路由器的邻居,然后每个路由器开发一个路由数据库。路由不熟悉任何特定方向的路由器的身份。
每个路由器将其连接成本发送给所有不同的路由器,然后开始路由计算。在链路状态路由中会出现两个问题。首先,不同的独立系统可以使用多种成本并具有多种缺点。
链路状态协议使路由器能够创建拓扑,并且每个独立系统的度量标准可能不同。在这种方法中,不可能生成可靠的路由算法。其次,当泛洪路由出现时,跨独立系统使用域间路由协议可能会产生歧义。
BGP 的类型如下 -
交换路由,并使用外部 BGP 或 eBGP 通过 Internet 传输流量。自治系统还可以使用内部 BGP 版本通过其内部网络(称为内部 BGP)进行路由。
需要注意的是,使用内部 BGP 并不是使用外部 BGP 的要求。自治系统可以从多个内部协议中进行选择,以连接其内部网络上的路由器。
外部BGP就像国际航运;在国际上运送邮件时,需要遵循一些特定的标准和准则。一旦该邮件到达其目的地国家,它必须通过其本地邮件服务才能到达其最终目的地。
每个国家/地区都有自己的内部邮件服务,不一定遵循与其他国家/地区相同的准则。类似地,每个自治系统都可以有其内部路由协议,用于在其网络内路由数据。