Atomic_Aggregate and Aggregator
BGP 支持向另一个BGP 路由器传递重叠的路由,BGP 有如下重叠处理选项
1. 同时公布精细和初略的路由
2. 只公布精细路由
3. 之公布路由中没有重叠的部分
4. 聚合两条路由并公布聚合后的路由
5. 两者都不公布
如图即为在进行聚合时导致了路由信息丢失




Atomic_Aggregate 属性即是用来警告下游路由器聚合时产生路径信息丢失,可设置附加属性Aggregate 来通告汇聚点,Cisco 采用BGP-RID 来作为Aggregator 地址,如下图

 



Weight

Cisco 专有,对于离开AS 的报文,从多条路径中选择哪一条。它是不传递的。缺省下从对等体学到的所有路由器的权重值是0,由本地路由器产生的所有路由的权重值是32768.选路时 优先选用权值最高的路径

AS_SET

AS_PATH 有4 种类型

 

1. AS_SEQUENCE ---路径上AS 号是有序的

 

2. AS_SET ---路径上AS 号是无规则的

 

3. AS_CONFED_SEQUENCE

 

4. AS_CONFED_SET ---用于联盟的有规则和无规则AS 号序列(亦称为子有序和子无序PATH)

 

由于聚合时AS_PATH 中数据丢失,导致产生环路的潜在因素增加,因此加入AS_SET 字段,通告汇聚时包含的AS 号

 

AS_PATH 替代了ATOMIC_AGGREGATE 的功能, 但也有其缺点:如聚合的网络出现故障,AS_SET 的改变将通告到聚合点以外

 

Network          Next Hop            Metric LocPrf Weight Path
 
*> 1.1.1.0/24       0.0.0.0                  0         32768 i
 
*> 192.1.24.0       0.0.0.0                  0         32768 i
 
*> 192.1.25.0       0.0.0.0                  0         32768 i
 
*> 192.1.26.0       192.1.1.2                              0 200 300 i
 
*> 192.1.27.0       192.1.1.2                              0 200 300 i
 
R1#
 
   Network          Next Hop            Metric LocPrf Weight Path
 
*> 1.1.1.0/24       192.1.1.1                0             0 100 i
 
*> 192.1.24.0       192.1.1.1                0             0 100 i
 
*> 192.1.24.0/22    0.0.0.0                       100 32768 {100,300} i
 
*> 192.1.25.0       192.1.1.1                0             0 100 i
 
*> 192.1.26.0       194.1.1.2                0             0 300 i
 
*> 192.1.27.0       194.1.1.2                0             0 300 i
 
R2#
 
   Network          Next Hop            Metric LocPrf Weight Path
 
*>i1.1.1.0/24       193.1.1.1                0    100      0 100 i
 
*>i192.1.24.0       193.1.1.1                0    100      0 100 i
 
*>i192.1.24.0/22    193.1.1.1                0    100      0 {100,300} i
 
*>i192.1.25.0       193.1.1.1                0    100      0 100 i
 
*>i192.1.26.0       193.1.1.1                0    100      0 300 i
 
*>i192.1.27.0       193.1.1.1                0    100      0 300 i
 
R3#
 
   Network          Next Hop            Metric LocPrf Weight Path
 
*> 1.1.1.0/24       194.1.1.1                              0 200 100 i
 
*> 192.1.24.0       194.1.1.1                              0 200 100 i
 
*> 192.1.25.0       194.1.1.1                              0 200 100 i
 
*> 192.1.26.0       0.0.0.0                  0         32768 i
 
*> 192.1.27.0       0.0.0.0                  0         32768 i
 
R4#

 

以上是4个路由器上的各自的BGP表,整个网络的拓扑结构和配置是什么呢?

 

答案:R1:AS100 R2:AS200 配置了AS-SET R3:AS200 R4:AS300,R2与R1、R4建立EBGP对等体,与R3建立IBGP对等体

 

下一步是这样:

R2(config-router)#aggregate-address 192.1.24.0 255.255.252.0 summary-only
 
   Network          Next Hop            Metric LocPrf Weight Path
 
*> 1.1.1.0/24       0.0.0.0                  0         32768 i
 
*> 192.1.24.0       0.0.0.0                  0         32768 i
 
*> 192.1.24.0/22    192.1.1.2                0             0 200 i
 
*> 192.1.25.0       0.0.0.0                  0         32768 i
 
R1#
 
   Network          Next Hop            Metric LocPrf Weight Path
 
*> 1.1.1.0/24       192.1.1.1                0             0 100 i
 
s> 192.1.24.0       192.1.1.1                0             0 100 i
 
*> 192.1.24.0/22    0.0.0.0                            32768 i
 
s> 192.1.25.0       192.1.1.1                0             0 100 i
 
s> 192.1.26.0       194.1.1.2                0             0 300 i
 
s> 192.1.27.0       194.1.1.2                0             0 300 i
 
R2#

注意:这里发生了变化:*变化为S标记,为什么?

 

答案:S=STALE表示失效的条目,因为此时覆盖AS-SET,只有SUMMARY-ONLY生效,注意在聚合命令的时候使用AS-SET参数,这些条 目没有S标记,这两个参数的意义就在于是否对路由条目的是否细化控制

 

Network          Next Hop            Metric LocPrf Weight Path
 
*>i1.1.1.0/24       193.1.1.1                0    100      0 100 i
 
*>i192.1.24.0/22    193.1.1.1                0    100      0 i
 
R3#
 
   Network          Next Hop            Metric LocPrf Weight Path
 
*> 1.1.1.0/24       194.1.1.1                              0 200 100 i
 
*> 192.1.24.0/22    194.1.1.1                0             0 200 i
 
*> 192.1.26.0       0.0.0.0                  0         32768 i
 
*> 192.1.27.0       0.0.0.0                  0         32768 i
 
R4#
 
为什么有上述变化?
 
答案:此时覆盖AS-SET,只有SUMMARY-ONLY生效
 
下一步:
 
R2(config-router)#aggregate-address 192.1.24.0 255.255.252.0 as-set summary-only

   Network          Next Hop            Metric LocPrf Weight Path
 
*>i1.1.1.0/24       193.1.1.1                0    100      0 100 i
 
*>i192.1.24.0/22    193.1.1.1                0    100      0 {100,300} i
 
R3#

这时R3上得到理想的结果

https://blog.51cto.com/1841cisco/1101902