“BGP发言人”,这氇筐塘瓠里所谓的发言人不是通常意义上的“发言人”,而是该路由器可以代表整个自治系统与其他自治系统交互路由信息。BGP发言人往往就是BGP舍膺雕沆边界路由器。
BGP协议是外部网关协议,目前使用最多的版本是BGP-4,通常简写为BGP。
由于互联网规模太大,使得自治系统AS之间路由选择非常困难。目前在互联网主干路由器中,一个路由表的项目早已经超过5万个网络前缀,如果使用链路状态协议,则每个路由器必须维持一个很大的链路状态数据库,对于这个大的主干网使用Dijkstra算法计算最短路径需要花费的时间会太长。可见,对于自治系统AS之间的路由选择,要使用OSPF协议那样代价作为度量来寻找最佳路由是不现实的。
比较合理的做法是在自治系统之间交换“可达性”信息。例如,告知相邻路由器:达到目的网路N可经过自治系统ASx。
基于上述情况,外部网关协议BGP 只能是力求寻找一条能够达到目的网络且比较好的路由,而并非最佳路由。BGP采用了路径向量路由选择协议。
交换的网络可达性的信息,即要达到某个网络所要经过的一系列AS。
当BGP发言人相互交换了网络可达性信息后,各BGP发言就根据所采用的策略从收到的路由信息中找出到达各自治系统的较好路由。发生变化时更新有变化的部分。
在BGP刚运行时,BGP的邻站是交换整个的BGP路由表。但是以后只需要在发生变换时更新有变化的部分。这样做对节省网络带宽和减少路由器的处理开销都有好处。