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