什么是外部网关协议bgp?

2016-08-18 1955 4 编辑:深色多郎 来源:计算机书籍

1989年,公布了新的外部网关协议|——边界网关协议bgp。为简单起见,后面我们把目前使用最多的版本bgp-4的简写bgp

我们首先应当弄清,在不同自治系统as之间的路由器选择为什么不能使用前面讨论的内部网关协议,如rip或ospf?

我们知道,内部网关协议(如rip或ospf)主要是设法使用数据报在一个as中尽可能有效地从源站传送到目的站。在一个as内部也不需要考虑其他方面的策略。然而bgp使用的环境却不同,这主要是因为以下两个原因:

第一,因特网的规模太大,使得as之间路由器选择非常困难,链接因特网主干网上的路由器,必须对任何有效的ip地址都能在路由表中找到匹配的目的网络。目前在英特网的主干网路由器中,一个路由表的项目数早已超过了5万个网络前辍。如果使用链接状态协议,则每个路由器必须维护一个很大的链路状态数据库,对于这样打的主干网用dijkstra算法计算最短路径时花费的时间也太长,另外,由于自治系统as各自运行自己选定的内部路由器选择协议,并使用as指明的路径度量,因此,当一条路径通过几个不同的的自治系统时,要想对这样的路径计算出有意义的代价是不同的。例如,对某as来说,代价为1000可能表示一条比较长的路由,但对另一as代价为100却可能表示不可接受的坏路由。因此,对于自治系统as之间的路由器选择,要用“代价”作为度量来寻找最佳路由也是很不现实的。比较合理的做法是在自治系统之间交换“可达性”信息(即“可到达”或“不达到”)。例如,告诉相邻路由器:“到达目的网络n可经过自治系统as”。

第二,as之间的路由选择必须考虑有关策略。

由于相互链接的网络的性能相差很的,如果根据最短距离(即最少跳数)找出来的路径,可能并不合适。也有的链接的使用代价很高或者很不安全,还有一种情况,as1要发送数据报给as2,本来最好是经过as3.但是as3不愿意让这些数据报通过本自治系统的网络,因为“这是他们的事情,和我没关系。”但另一方面,as3愿意让某些相邻自治系统的数据报通过自己的网络,特别是对那些付了服务费的某些自治系统更是如此。因此,自治系统之间的路由选择协议应当允许使用多种路由选择策略。这些策略包括政治,安全或者经济方面的考虑。例如,我国国内的站点在相互相传送数据报时不应经过国外兜圈子,特别是,不要经过某些对我国的安全有危险的国家,这些策略都是由网络管理人员对每一个路由器进行设置的,但这些策略并不是自治系统之间的路由器选择协议本身。还可举出一些策略的例子”如“仅仅在到达下列这些地址时才经过asx”,“asx和say相比应当优先通过asx”,等等。显然,使用这些策略是为了找出较好的路径而不是最佳捷径。

本站文章均为深正网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,但谢绝直接搬砖和抄袭!感谢...
关注深正互联