天天看点

《Cisco BGP-4 命令与配置手册》——1-2 aggregate-address address mask as-set

本节书摘来异步社区《cisco bgp-4 命令与配置手册》一书中的第1章,第1.2节,作者:【美】william r. parkhurst,更多章节内容可以访问云栖社区“异步社区”公众号查看

cisco bgp-4 命令与配置手册

语法描述:

address:聚合路由的ip地址。

mask:聚合路由的掩码。

用途:在bgp表中创建聚合路由表项。只有当bgp表中存在待创建聚合路由的明细路由时,才能创建出相应的聚合路由。如果不带as-set选项,那么构成聚合路由的明细路由的as路径信息便会丢失。这种形式的aggregate-address命令在通告聚合路由的同时,还会保留相应明细路由的as路径属性信息。

cisco ios软件版本:10.0

配置案例:对不同自治系统通告的前缀执行聚合

如图1-4所示,路由器a从as 65530学得网络172.16.0.0/24和172.16.1.0/24,从as 2学得网络172.16.2.0/24和172.16.3.0/24。

《Cisco BGP-4 命令与配置手册》——1-2 aggregate-address address mask as-set

在路由器b和c上,各创建了2个loopback接口。只有当bgp表中至少存在一条隶属于聚合路由的明细路由时,bgp路由器才会通告该聚合路由。为了将聚合路由的明细路由置入bgp表,在路由器b和c上还得动用bgp network命令。在聚合与loopback接口相关的路由之前,有必要验证明细路由是否已在路由器a、b、c的bgp表中现身。

《Cisco BGP-4 命令与配置手册》——1-2 aggregate-address address mask as-set

现在,修改路由器a的bgp配置,激活聚合路由的通告。

《Cisco BGP-4 命令与配置手册》——1-2 aggregate-address address mask as-set

这条聚合路由包含了4条明细路由——2条由as 65530通告,另外2条则来自as 2。现在,路由器a应该能够以自身为下一跳来通告这条聚合路由了,这也意味着路由的as路径信息的丢失。这条聚合路由的as路径信息表明:本前缀源于as 1。在这条聚合路由的as_path属性中,并不包含路由器b和c的as号,因此,这两台路由器会接受该聚合路由。

《Cisco BGP-4 命令与配置手册》——1-2 aggregate-address address mask as-set

为了保留明细路由的as路径属性信息,现在,在路由器a上使用as-set选项对路由执行聚合操作。

《Cisco BGP-4 命令与配置手册》——1-2 aggregate-address address mask as-set

验证

验证聚合地址是否已在路由器a的bgp表中现身,以及as路径信息是否得以保留。

《Cisco BGP-4 命令与配置手册》——1-2 aggregate-address address mask as-set

as-set选项会令路由器a保留聚合路由的as路径信息。

《Cisco BGP-4 命令与配置手册》——1-2 aggregate-address address mask as-set

现在,在这条聚合路由的as_path属性中出现了路由器b和c的as号,因此这两台路由器会拒绝接受这条聚合路由。

《Cisco BGP-4 命令与配置手册》——1-2 aggregate-address address mask as-set

故障排除

步骤1:使用show ip bgp neighbors命令来验证bgp邻居是否处于established状态。如果邻居关系不处于established状态,请见8-23节。

步骤2:使用show ip bgp命令,弄清bpg表中是否至少有一条明细路由隶属于待聚合网络的地址范围。

步骤3:若bgp表中至少拥有了一条这样的明细路由,请跳到步骤5。

步骤4:若bgp 表中没有这样的明细路由,请执行以下操作。

检查bgp network命令的语法(地址和掩码)。返回步骤2。

若以重分发的方式在bgp中注入路由(直连、静态,或igp路由),请确保开启了no auto-summary特性。检查重分发命令的语法。返回步骤2。

步骤5:验证是否存在过滤器阻挡了聚合路由的通告。

步骤6:验证路由映射和访问列表的语法。

继续阅读