本节书摘来异步社区《cisco bgp-4 命令与配置手册》一书中的第2章,第2.1节,作者:【美】william r. parkhurst,更多章节内容可以访问云栖社区“异步社区”公众号查看
cisco bgp-4 命令与配置手册
语法描述:
该命令没有参数。auto-summary默认启用。
用途:auto-summary一经启用,bgp路由器便会按有类边界对通过重分发注入bgp的路由进行汇总。一个32位长的ip地址由网络地址和主机地址组成。其中,子网掩码确定了网络地址和主机地址所占用的位数。通过“原生态”或标准子网掩码对ip地址进行分类,如表2-1所示。

预留的地址包括128.0.0.0、191.255.0.0和223.255.255.0
对采用了标准子网掩码的ip地址来说,a、b、c类地址分别使用前一、二、三个八位组表示网络地址。让我们以子网掩码为24位的b类地址156.26.32.1为例。24位的子网掩码意味着: 该ip地址中的前3个八位组(即156.26.32)用来表示网络地址,最后一个八位组用来表示主机地址。若路由器通过igp学得网络156.26.32.1/24,然后再将该网络重分发进bgp,那么路由器便会以原生态的b类掩码对该网络进行自动汇总。实际上,bgp所通告的网络是156.26.0.0/16。这便意味着,该bgp路由器发表了如下申明:通过我,便能将数据包转发至该完整的b类地址空间156.26.0.0~156.26.255.255。若通过该bgp路由器能够抵达的网络只有156.26.32.0/24,那么实际上,该路由器并不能将数据包转发至自己所通告的另外254个(审校者注:应该是255个)网络。
auto-summary对通过network命令注入bgp,或通过igp及 ebgp学到的bgp路由并不生效。
cisco ios软件版本:10.0
配置案例:自动路由汇总
本案例将说明自动路由汇总特性的效果。如图2-1所示,在路由器b上,将静态、直连,以及通过ospf学得的路由重分发进bgp,配置请见如下代码。由于auto-summary特性为默认启用,因此bgp路由器便将经过重分发的路由自动汇总为有类边界。
在路由器a上,通过network命令将前缀144.223.1.0/24注入bgp。若路由器按有类边界对该前缀执行自动汇总,那么在bgp表中,该前缀将会以144.223.0.0/16的形式出现。这条路由没有被自动汇总的原因是:是使用network命令将此路由注入进bgp的。
路由器b通过ospf从路由器c学得网络205.40.30.128。路由器b亦设有一条通往网络198.8.4.128的静态路由,其ip路由表如下所示。
在路由器b上,将ospf和静态路由重分发进bgp。auto-summary特性会按有类边界汇总这些前缀。
路由器 b通过bgp将前缀198.8.4.0和205.40.30.0通告给路由器a。
倘若通告路由的路由器并未“握有”其所通告的完整的汇总前缀,那么开启auto-summary特性便会引发路由问题。比方说,若只将b类地址的一个子网重分发进bgp,且启用了auto-summary特性,bgp便会通告整个b类地址空间。通常,人们总是希望在bgp路由器上禁用auto-summary特性。现在,修改路由器b的配置,来禁用auto-summary特性。
验证
路由器b不再为经过重分发的路由创建汇总路由。
故障排除
步骤1:使用show ip bgp neighbors命令,验证bgp邻居是否处于established状态。
如果邻居关系不处于established状态,请见8-23节。
步骤2:若路由是以重分发的方式注入bgp,那么请使用no auto-summary命令。请使用show ip bgp命令来验证bgp路由器是否按有类边界汇总了经过重分发的路由。