BGP优化配置之二
上一期我们谈到了通过BGP对等体组和团体属性来解决BGP配置量繁琐以及简化BGP路由策略的配置工作问题。本期我们来谈一下有关BGP路由表规模庞大的问题。 在大规模网络中,BGP路由表十分庞大,存储路由表占有大量的路由器内存资源,传输和处理路由信息所必须的带宽和路由器传送与处理路由信息需要大量的资源使用路由聚合可以大大减小路由表的规模 路由聚合实际上是将多条路由合并的过程。这样BGP在向对等体通告路由时,可以只通告聚合后的路由,而不是将所有的具体路由都通告出去。通过对路由条目的聚合,隐藏一些具体的路由可以减少路由震荡对网络带来的影响。
BGP路由聚合除了达到减少路由数量的作用外,还可以结合灵活的路由策略,从而使BGP更有效的传递和控制路由
BGP支持自动聚合与手动聚合两种方式
配置自动聚合后,BGP发言者将不会向它的BGP对等体发布子网路由,而仅发布自然网段的路由,也即按照A、B、C类地址进行聚合
在BGP发言者自身不具备一个完整的自然网段路由情况下,自动聚合的方式存在引入路由黑洞的潜在危险,所以通常不建议采取该方式进行BGP路由聚合
值得注意的是自动聚合只能对引入的IGP子网路由进行聚合,对从BGP邻居学习来的路由和通过Network命令发布的路由不能进行自动聚合
相较于自动聚合,手动聚合允许网络管理者采取灵活的路由聚合和发布策略,以在不同的网络拓扑条件下达到最优的路由收敛效果。H3C MSR路由器支持的手动聚合策略包括有:
同时发布聚合的路由器以及具体的路由
抑制具体路由,仅发布聚合的路由
发布聚合路由同时抑制部分具体路由
将指定的具体路由生成聚合路由
配置手动聚合,不仅可以对IGP引入的子网路由和network发布的路由进行聚合,而且还可以根据需要定义聚合路由的子网掩码长度
值得注意的是只要本机存在对应的BGP明细路由均可以配置手动聚合,如果本机IP路由表中不存在其他来源的聚合路由,则生成一个优先级为130的BGP聚合路由(这代表是由BGP产生的路由信息);手动聚合命令后添加参数detail-suppressed则表示抑制具体路由,仅发布聚合路由