在中型或大型BGP网络中,BGP路由表会变得十分庞大,存储路由表占用大量的路由器内存资源,传输和处理路由信息需要占用大量的网络资源。使用路由聚合(Routes Aggregation)可以大大减小路由表的规模;
另外通过对路由进行聚合,隐藏一些具体的路由,可以减少路由震荡对网络带来的影响。BGP路由聚合结合灵活的路由策略,使BGP更有效的传递和控制路由。
在配置BGP路由聚合之前,需完成BGP网络基本配置。
在此基础上完成了网络的互联,搭建好的网络如下图:
自动聚合
summary automatic命令对BGP引入的路由进行聚合,引入的路由可以是直连路由、静态路由、RIP路由、OSPF路由、IS-IS路由。
配置该命令后,BGP将按照自然网段聚合路由(如172.16.1.0/24和172.16.2.0/24将聚合为172.16.0.0/22),并且BGP只向对等体发送聚合后的路由。这样可以减少路由信息的数量。
无效配置方法
summary automatic命令用来使能对本地引入的路由进行自动聚合功能。
我们在R1路由器上添加两个回环地址:172.16.1.1
和172.16.2.1
并宣告后执行自动聚合:
执行summary automatic
后提示该命令仅对引入的路由可用,向下看路由表,可以看到表中有这两个IP但确实没有汇总路由。该命令对network
命令引入的路由无效。
有效配置
那么我们要解决这个问题就要先通过路由策略先引入这两个路由后再进行路由聚合:
ip ip-prefix 命令用来创建IPv4地址前缀列表或增加其中一个表项。
permit 指定地址前缀列表的匹配模式为允许.
greater-equal 指定掩码长度匹配范围的下限
less-equal 指定掩码长度匹配范围的上限
route-policy 命令用来创建路由策略并进入Route-Pol