文章内容概览
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 连贯的网络拓扑