自动聚合
自动聚合不常用------>只能针对重发布的路由信息生效。
华为设备默认关闭自动汇总功能。
[r1-bgp]summary automatic ----开启自动聚合功能
自动汇总仅支持将子网路由汇总到主类,而主类之间的路由信息无法进行汇总。
通过自动汇总功能,发布的聚合路由信息,该路由的下一跳在始发路由器显示为127.0.0.1(本地)
因为自动聚合是进行主类网段的聚合方式,会造成大范围的路由黑洞,为了防止因为路由黑洞所产生的环路问题,所以,BGP设备会自动产生一条指向Null接口的汇总路由信息,进行防环,该路由信息的来源为IBGP。
手工聚合
关键字 | 参数 | 缺陷 | 优势 |
---|---|---|---|
aggregate | / | 无法抑制明细路由,导致聚合操作并没有减少路由条目数量,反而增加; 汇总路由丢失了明细路由的路径属性,可能会造成一些环路隐患。 | 可以灵活指定汇总路由的目的网络掩码长度,且不受网络地址类型的限制。 可以在非直连设备上进行汇总,前提条件是非直连设备上的明细路由可用且优。 |
detail-suppressed | 在某些情况下,可能还需要部分明细路由进行传输,而该命令会抑制所有明细路由 | 可以抑制所有明细路由信息 | |
suppress-policy | 抓取流量时需要选择permit操作,因为抑制策略是取反操作。 | 可以灵活性的选择明细路由的发送。 | |
as-set | 仅继承AS-Path属性 | 可以继承路径属性 | |
attribute-policy | 可以添加其他路径属性内容 |
[r3-bgp]aggregate 172.16.0.0 20 ---手工聚合
当配置该命令后,设备会做如下操作:
1、检测本地BGP路由表中是否有聚合路由的可用子网路由信息。
2、若有则在本地BGP路由表中发布一条指向空接口的防环路由信息。若无,则该命令无效。
3、将这条汇总路由发布到BGP当中。
BGP的手工聚合可以在非直连设备上进行,只要本地BGP路由表中存在这些明细路由信息,且明细路由信息可用且优,就可以进行路由聚合操作
[r1-bgp]aggregate 172.16.0.0 20 detail-suppressed
- 在发布汇总路由的前提下,抑制所有明细路由
需求:只发送聚合路由和172.16.1.0/24路由,其他路由信息被抑制。
1、抓流量
[r1]ip ip-prefix aa deny 172.16.1.0 24
[r1]ip ip-prefix aa permit 172.16.0.0 20 greater-equal 24 less-equal 242、做策略
[r1]route-policy aa permit node 10
[r1-route-policy]if-match ip-prefix aa3、调用
[r1-bgp]aggregate 172.16.0.0 20 suppress-policy aa
suppress-policy参数意味“抑制策略”,因为该参数所指定的route-policy中,被允许的路由信息会被抑制。
[r1-bgp]aggregate 172.16.0.0 20 detail-suppressed as-set
as-set --->该参数会让聚合路由继承明细路由的AS-path属性
as-set属性会继承所有明细路由信息的AS-Path属性值。如果设备的明细路由来源比较杂乱,那么会将所有的明细路由属性均继承到聚合路由中。但是这样会导致聚合路由的AS_Path属性过程,不利于进行路由优选。故聚合路由在继承多个明细路由属性时,会将多个属性使用{}括起来。
AS_Path属性有两个用途:
-
用于EBGP之间防环
-
用于路由优选规则,其中该属性包含的内容越少,这条路由越优
在聚合路由中,如果用于防环,则每一个数值都会读取。而如果用于选路,则会将{}中的内容当做是一个整体来看待。
[r1]route-policy bb permit node 10
[r1-route-policy]apply local-preference 10
[r1-route-policy]apply cost 200
[r1-route-policy]apply preferred-value 20
[r1-route-policy]apply as-path 1 2 3 additive
[r1-bgp]aggregate 172.16.0.0 20 detail-suppressed attribute-policy bb
需求:在某些场景中,我们可能希望汇总路由的产生,只以某条或某些特定的明细路由作为触发条件。
例如:只有172.16.1.0/24路由在本地可用且优时,才会通告汇总路由信息。
[r1]ip ip-prefix cc permit 172.16.1.0 24[r1]route-policy cc permit node 10
[r1-route-policy]if-match ip-prefix cc[r1-bgp]aggregate 172.16.0.0 20 origin-policy cc
- 将172.16.1.0/24与172.16.0.0/20进行强关联。
origin-policy参数是设定某种明细路由与汇总路由的强关联性,在默认情况下,所有的明细路由与聚合路由都是强关联的。而设定后,在去添加某些参数效果时,也只会对强关联的明细路由产生影响,而其他明细路由不关注。
BGP的汇总路由在产生时,默认情况下会存在属性丢失的问题,所以BGP在设计时,专门为聚合路由添加了两个独立的路径属性。用来警示路由环路的问题。
使用==dis bgp routing-table 172.16.0.0 20==查看BGP路由信息详情。
-
Aggregator----聚合者
-
携带汇总路由的始发路由器所在的AS号以及RID
-
功能:用于标记聚合行为发生的位置
-
-
Atomic-aggregate
-
预警属性,不携带任何信息
-
只有这条路由信息的所有强关联的明细路由均被抑制时,才会携带
-