“网络工程师培训”基础教程:BGP 协议及配置
BGP 简介

BGP 的最初版本在 1989 年提出,发展到 1993 年开始开发的 BGP4 ,它是自治系统之间的事实上的路由协议的标准。边界是指自治系统的边界。它是一种外部路由协议,与 OSPF、RIP 等内部路由协议不同,其着眼点不在于发现和计算路由,而在于控制路由的传播和选择最好的路由。因此,BGP 不是单独工作的,它同内部路由协议协同,内部路由协议(如 OSPF)在自治系统内工作,而 BGP 在自治系统之间工作。它是第一个支持 CIDR 的路由协议,通过路由聚合可以有效的抑制因特网上路由的爆炸性增长。通过携带 AS 路径信息,它可以彻底解决路由循环问题。
BGP 的特点

BGP 协议看起来很简单,它并不需要规划网络的拓扑,事实上,Internet 并不是从上而下由某个组织建立起来的,而是一些网络自下而上互相连接而成的,每个这样的网络称为一个自治系统。
而由于政治的、经济的原因,每个自治系统希望对路由进行过滤、选择和控制,因此,BGP 路由携带了丰富的属性,由 BGP 的路由策略来使用,正是这一特性使得 BGP 是如此简明而又如此灵活和强大,它还使得 BGP 便于扩展,以支持因特网新的发展。BGP 协议使用 TCP 作为其传输层协议,不仅提高了协议的可靠性,而且使得发送增量路由成为可能,这就大大减少了 BGP 传播路由所占用的带宽,适用于在Internet 上传播大量的路由信息。
BGP 的适用范围

正如前面所述的,BGP 用在自治系统之间。一般来说,在 ISP 之间才需要使用 BGP,在这时,你要同多个 ISP 连接,需要在多个相同目的地的路由之间进行选择,并且为客户提供 Internet 路由。如果你只是 ISP 的客户,同一个ISP 连接,最简单地,可以使用一个默认路由来指向ISP,并不需要使用BGP。对于大多数的局域网和 Intranet 来说,BGP 是一种奢侈品,只有你准备同多个 ISP 连接或成为一个 ISP 时,才使用BGP。
BGP 路由的传播

一条路由在一般情况下是从自治系统内部产生的,它由某种内部路由协议发现和计算,传递到自治系统的边界,由自治系统边界路由器(ASBR)通过BGP 传播到其它自治系统中,这种连接称为 EBGP,两个 ASBR 互称对等体。路由在传播过程中可能会经过若干个自治系统,这些自治系统称为过渡自治系统。若这个自治系统有多个边界路由器,这些路由器之间也运行 BGP 来交换路由信息,称为 IBGP。这时内部的路由器并不需要知道这些外部路由,它们只需要在边界路由器之间维护 IP 连通性。路由到达自治系统边界后,若内部路由器需要知道这些外部路由,ASBR 可以将路由引入内部路由协议。外部路由的数量是很大的,通常会超出内部路由器的处理能力,因此引入外部路由时一般需要过滤或聚合,以减少路由的数量,极端的情况是使用默认路由。
小结
