BGP协议能够使用命令,将具体路由聚合成一条聚合路由。node
路由聚合原则采用最长相同掩码匹配的方法。网络
路由聚合能够减少路由表的大小ide
没有路由明细能够减小路由翻动,不会由于单条路由变化引发路由翻动3d
1 自动聚合(现网中不用,可控性差,只能聚合成主类网络)blog
配置自动聚合后,生成聚合后的天然网段路由,而原引入的子网路由被抑制,不会被优选和发布给BGP邻居。继承
summary automatic //用来使能对引入的路由进行自动聚合ip
undo summary automatic //命令用来取消对引入的路由进行自动聚合路由
缺省状况下,不对引入的路由进行自动聚合,即只对引入的路由聚合。it
2 手动聚合class
一般状况下,手动聚合的优先级高于自动聚合的优先级。缺省状况下,不进行路由聚合。
缺省状况下手动聚合后会把明细路由和聚合路由一块儿发布。
aggregate ip-address mask [ as-set | attribute-policy route-policy-name1 | detail-suppressed | origin-policy route-policy-name2 | suppress-policy route-policy-name3 ] //手动聚合,detail-suppressed (抑制掉明细)
3 路由聚合引发的问题as-set
BGP路由聚合须要考虑的问题
明细路由的发布
BGP路由属性的继承
AS-Path
Origin
Community … …
聚合路由的AS-Path属性里没有任何其它AS信息,而且丢失了全部具体路由 的AS-PATH信息。
说明没有带AS_SET参数的聚合路由会被认为是由RTC产生的。
aggregate 160.0.0.0 255.0.0.0 detail-suppressed as-set //用来聚合as-path信息,将聚合后的as-path加入
AS_SET信息在避免路由环路时很重要,由于它记录了被聚合路由所通过的AS。
4 改变路由聚合属性??attribute-policy
聚合路由不继承原有BGP路由属性, 能够经过命令修改聚合路由属性:
配置attribute-policy参数可用于修改BGP聚合路由属性。
5 过滤路由 orgin-policy suppress-policy
origin-policy:选择部分(知足策略的)路由聚合
acl number 2001
rule deny source 1.1.3.0 0
rule permit source any
route-policy orgin permit node 20
if-match acl 2001
aggregate 160.0.0.0 255.0.0.0 detail-suppressed as-set origin-policy origin
suppress-policy:抑制部分路由,(默认抑制全部)
acl number 2002
rule permit source 1.1.1.0
rule permit source 4.4.4.0
route-policy suppress permit node 10
if-match acl 2002
aggregate 160.0.0.0 255.0.0.0 detail-suppressed as-set origin-policy origin suppress-policy suppress