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需要按照不同的路由
略控制手段。