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