BGP(BorderGatewayProtoc01)是一种自治 系统问自动交换无环路的路由信息,通过交换 造自治区域的拓扑图,从而消除路由环路并实 内部运行的协议对应,BGP是一类EGP(Extrior IGP(Interior Gateway Protoc01)协议。BGP |
系统间的动态路由发现协议,它的基本功能是在自治 带有自治系统号(AS)序列属性的路径可达信息,来构 施用户配置的路由策略。与OSPF和RIP等在自治区域 Gateway Protoc01)协议,而OSPF和RIP等为 协议经常用于ISP之间。 |
BGP协议从1989年以来就已经开始使用。 RFCll63(BGP-2)和RFCl267(BGP-3),当前使用 路由表的体积也迅速增加,自治区域间路由信 无类别域间路由CIDR(Classless Inter-Domai BGP4正迅速成为事实上的Internet边界路由协 |
它最早发布的三个版本分别是RFCll05(BGP.1)、 的是RFCl771(BGP.4)。随着INTERNET的飞速发展, 息的交换量越来越大,影响了网络的性能。BGP支持 n Routing),可以有效的减少日益增大的路由表。 议标准。特性描述如下: |
BGP是一种外部路由协 路由,而在于控制路由的传 |
议,与OSPF、RIP等的内部路由 播和选择最好的路由。 |
协议不同,其着眼点不在于发现和计算 |
通过携带AS路径信息,可以彻底解决路由循环问题。 |
为控制路由的传播和路由选择,它为路由附带属性信息。 |
使用TCP作为其传输层协议,提高了协议的可靠性。 |
BGP.4支持无类别域问路由CIDR(Classle supernetting,这是对BGP-3的一个重要改进 网、B类网及C类网。例如一个非法的C类网络 法192.213 .0.0/16就成为一个合法的超级 比特构成。CIDR的引入简化了路由聚合(Route 由的过程,这样从通告几条路由变为广告一条 |
ss Inter-Domain Routing),有时也称为 。ClDR以一种全新的方法看待IP地址,不再区分A类 地址192.213.0.0(255.255.0.0)采用CIDR表示 网络,其中/16表示子网掩码由从地址左端开始的16 s Aggregation),路由聚合实际上是合并几个不同路 路由,减化了路由表。 |
路由更新时,BGP只发 Internet上传播大量的路由 |
送增量路由,大大减少了BGP传 信息。 |
播路由所占用的带宽,适用于在 |
由于政治的、经济的原 供了丰富的路由策略,它使 |
因,每个自治系统希望对路由进 得BGP便于扩展以支持因特网新 |
行过滤、选择和控制,因此,BGP-4提 的发展。 |
与OSPF,RIP等IGP协议 部的路由器的拓扑结构图。 路的状态等参数和一定的度 (两点间经过的边的权值和) 的。而在BGP中,拓扑图的 (AS自治区域)时的代价就不 关系。即IGP负责在AS内部 |
相比,BGP的拓扑图要更抽象和 IGP把路由器抽象成若干端点, 量标准,每条边配以一定的权值 最小的路由。这里有一个假设, 端点是一个AS区域,边是AS之间 能假设为0了,此代价要由IGP来 选择花费最小的路由,EGP负责 |
粗略一些。因为IGP协议构造的是AS内 把路由器之间的链路抽象成边,根据链 ,生成拓扑图。根据此拓扑图选择代价 即路由器(端点)转发数据包是没有代价 的链路。此时,数据包经过一个端点 负责计算。这体现了EGP和IGP是分层的 选择AS问花费最小的路由。 |
BGP作为EGP的一种,选择路由时考虑的是 )等因素。 |
AS间的链路花费、AS区域内的花费(由BGP路由器配置 |
如上所述,内部网关协议IGP需引入AS自 端点发送本端点(路由器)所知的路由,如直接 引入路由的单位是整个AS自治区域,即BGP要 AS自治区域的所有路由(假设不使用路由策略 送和引入的路由数量。因此,类似于IGP那样 由增量(Incremental)的方法,完成全部路由 对等体(BGP Peer),同时在本地保存了已经发 新路由时(如通过IGP注入了新路由或加入了新 发送过,则发送,如已发送过则与已经发送的 ,同时更新已发送信息,反之则不发送。当本 路由已发送过,则向BGP对等体发送一个撤消 |
治区域内部网络拓扑图其它各点的路由,同时向其它 路由、静态路由等。作为外部网关协议,BGP发送和 发送本地路由器所在的AS内部的所有路由,引入其它 控制发送和引入)。其路由数量显然要远远大于IGP发 定时对外广播路由信息是不可取的。BGP采用发送路 信息的通告和维护:初始化时发送所有的路由给BGP 送给BGP对等体的路由信息。当本地的BGP收到了一条 的静态路由),与保存的已发送信息进行比较,如未 路由进行比较,如新路由花费更小,则发送此新路由 地BGP发现一条路由失效时(如对应端口失效),如此 路由消息。 |
总之,BGP不是每次都 量(增量)。这样保证了BGP 本地路由协议只需发送时刻 完成:而BGP必须为每个BGP 应该发送。 |
广播所有的路由信息,而是在初 和对端的最小通信量,但同时也 所知的全部路由,而不保存任何 对端保存已经发送的路由信息, |
始化全部路由信息后只发送路由的变化 增加了BGP的复杂程度。因为对于IGP, 已发送信息,路由选择的工作由对端来 以便发送一条新路由前确认其是否真的 |
同时,作为AS自治区域 的属性控制路由的发送和引 |
间的路由协议,由于政治的、经 入。因此,BGP有丰富的路由策 |
济的等原因,BGP需要按照不同的路由 略控制手段。 |