文章内容概览
BGP协定
- BGP(Border Gateway Protocol:边际网关协定)
- BGP协定是运行在自治零碎(AS)之间的一种协定(在一个网络管理机构下边的网络,都能够看做是一个AS。比方:公司网络、学校网络)
为什么在AS之间须要应用BGP协定?
1、互联网的规模很大
使得在AS之间路由的抉择艰难。如果在AS之间应用链路状态协定,每个路由器都要存储很多的链路状态的数据,并且,如果应用迪杰斯特拉算法计算最短门路,也会运行很慢。因而,须要BGP协定解决此问题
2、AS外部应用不同的路由协定
例如在A公司外部可能应用RIP协定,在B公司外部应用的是OSPF协定。这两个AS之间在外部应用的是不同的协定,对于不是应用同一种外部网关协定的AS,他们之间是不能间接进行通信的。因为,对于A公司的RIP协定来说,它的指标是跳数,而对于B公司的OSPF协定来说,它的指标是带宽、时延等等。因而,他们之间须要BGP协定进行协调
3、AS之间须要思考除网络个性以外的一些因素
如:政治因素、平安因素等等。因为AS之间,可能是一个地区到另一个地区,也可能是一个国家到另外一个国家,地区之间可能法律不一样,国家之间可能有一些军事因素
假如有AS1、AS2、AS3、AS4,AS1能够通过AS2将数据传递给AS4,也能够通过AS3将数据传递给AS4,在物理上,他们是相互连接的。然而,因为政治或平安的因素,AS1的网络不合乎AS2的法律要求,因而,AS2有权不容许AS1将信息传递过来,或者AS1不想将敏感信息传递给AS2,因而AS1会抉择将信息通过AS3传递给AS4。这些就是AS之间须要思考的问题
因为这些起因,所以BGP并不能找到一个最好的路由,他只能找到一条达到目的地的比拟好的路由
在配置BGP协定时,须要理解一个重要的概念:BGP发言人(speaker),其实就是一个路由器
假如有下图中这样的一个网络,在该网络中可能有两个边际路由器,它位于AS的边界,能够将这两个边际路由器配置成BGP发言人
为什么要有BGP发言人?
- BGP并不关怀外部网络拓扑
- 在AS之间通过BGP发言人交流信息
- BGP Speaker能够人为配置策略(也就是能够人为配置某个AS是否能够通过我的AS)
比方中国要和美国进行信息的互通,那么网络通信时,某些敏感的信息不容许进入中国。此时,就能够在中国的AS进行人为的配置,使得某些敏感的信息不能进入中国。下图是一个通过BGP Speaker连贯的网络拓扑