一、汇聚概述

 

在BGP下有两种生成汇聚地址的方法:

第一种,在路由表中为聚合路由建立一条静态路由条目后使用network命令将它公布出去。
第二种,使用 aggregate-address 命令生成聚合地址。要宣告由aggregate-address命令确定的聚合地址,至少要将聚合的更具体地址中的一个地址加入到BGP表中,可以通过重分发或者通告network命令来完成。

 
二、aggregate-address 汇聚命令的选项

 
1、summary-only
该命令加入后,aggregate-address 宣告的路由中,明细路由将不会宣告。

 
2、supress-map
该命令用来抑制 aggregate-address 宣告的路由中不包含某条明细路由。

3、attribute-map
该命令可以改变聚合路由的属性,例如可以改变聚合路由的ORIGIN属性,看下面的例子

 
router bgp 100
aggregate-address 192.168.192.0 255.255.248.9 attribute-map ORIGIN
!
route-map ORIGIN permit 10
set origin incomplete

 
4、AS-Set
不写该命令时,聚合路由的as-path是基于生成聚合路由的as-path,而不是明细路由的as-path,加入该命令后,聚合路由将继承明细路由的所有属性,包括as-path。

 
5、Advertise Map

 
设置汇聚路由的组成不包含特定明细路由,这样聚合路由就不会继承特定明细路由的属性。当在对BGP路由进行聚合的时候,用AS-SET属性对被聚合的路由将携带明细路由的AS号,利用advertise-map(外加route-map)来控制汇聚路由究竟对哪些明细路由进行汇聚,最后将汇聚后的BGP路由放入BGP表。