BGP协议

BGP在大规模网络中需要解决的问题


相应的解决方法:
BGP的聚合功能施加于BGP路由表中的路由,它可以有效的控制BGP路由表的增长。
在大型BGP网络中(BGP路由器数目多于100个),建立IBGP全闭合网开销很大,对此BGP提供了反射和联盟技术,来代替IBGP全闭合网。
在复杂网络中,容易有不稳定的路由间歇地出现,这会导致BGP Update 和WITHDRAWN 报文在网络上反复传播,以至于极大的带宽和路由器的处理时间。对此BGP提供了路由衰减技术来惩罚抑制摆动路由,从而达到网络的稳定性。

1.聚合
聚合路由就是把各段路由综合到一个或多个聚合或CIDR块中,以便把路由表中的路由数目减少到最小。BGP有多种聚合方法,以便保证因特网的各种需求都能满足。
BGP聚合路由功能可以实现同时通告聚合路由和具体路由
其它聚合方法还包括:
1)聚合但抑制特定的具体路由:
aggregate address mask suppress-policy policy-name
2)改变聚合路由的AS路径属性:
aggregate address mask attribute-policy policy-name
3)聚合时生成AS-SET集合:
aggregate address mask as-set

  1. 反射
    路由反射器概念的基本思路是:指定一个集中路由器作为内部对话的焦点。多个BGP路由器可以与一个中心点对等化,然后多个路由反射器再进行对等化。
    路由反射器是可以完成路由反射功能的路由器。路由反射器的IBGP对等体分为两类:客户机和非客户机。一个路由反射器和它的客户机构成一个群。路由反射器的不属于这个群的所有对等体就是非客户机。

3.联盟
联盟的概念基于一个AS可以被分为多个子AS。子AS内使用IBGP全闭合网,子AS之间以及联盟本身与外部AS之间使用EBGP。联盟可以很容易地检测到AS内的选路循环,因为子AS之间运行的是EBGP。AS路径列表用于检测离开一个子AS并想回到同一子AS的选路更新。

4.衰减
路由不稳定性的主要表现是以前存在于路由表的一个路由消失了。这个路由可能间歇性的消失和重现,这种情况称为摆动(flapping)。摆动发生时,路由更新和撤消报文在网络上反复传播,会占用极大的带宽和路由器的处理时间,是需要避免的。控制路由不稳定的技术是路由衰减。
衰减把路由分为稳定和不稳定两类,不稳定的路由应该被抑制(不被通告)。路由的近期历史是估价未来稳定性的基础。每当路由发生摆动,就给与惩罚,当惩罚达到一个预定的门限时,路由被抑制。随着时间推移,惩罚值按照幂函数递减,下降到一个门限时,路由解除抑制,被重新通告。
路由衰减5个参数的意义如下:
可达半衰期:路由可达时惩罚衰减到一半经历的时间
不可达半衰期: 路由不可达时惩罚衰减到一半经历的时间
重用值:如惩罚值小于此界限,当前被抑制的路由就解除抑制
抑制值:如惩罚值超出了此界限,当前路由就被抑制
惩罚上限:惩罚的最大值

BGP典型组网


整个网络划分为多个AS(AS100、AS200、AS300、AS400、AS500)。AS100为中心AS,内部的BGP路由器组成IBGP闭合网。周边AS内部运行IGP(OSPF或RIP)。周边AS通过其边界路由器和中心AS的边界路由器进行EBGP连接。
在周边AS的边界路由器中:
BGP引入IGP 路由,发布给其它AS。例如,AS500的边界路由器RTE的BGP引入内部RIP路由([RTE-bgp]import rip),发布给与它相连的AS100和AS400。如果路由数目较多,我们可以采用路由聚合的方式,把BGP引入的IGP路由聚合之后再发布给其它AS。
IGP引入BGP路由,发布给AS内部路由器。(一般而言:IGP不会引入BGP的路由,除非使用过滤等手段,否则IGP怎么承受得了。)例如,AS200的边界路由器RTF的OSPF引入BGP路由([RTF-ospf]import bgp),发布给AS200内部的OSPF路由器。或者IGP不引入BGP路由,而是引入一条默认路由,发布给内部路由器。这样,每个边界路由器具有AS外部路由的完整信息,而AS内部路由器对于AS内部不能达到的目的地,都通过默认路由找到边界路由器,由边界路由器来查找路由。

来源www.huawei.com

原文地址:https://www.cnblogs.com/OceanF/p/9209097.html