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上得到理想的结果