HCNP學習筆記之BGP協議原理及配置3-路由聚合


BGP協議可以使用命令,將具體路由聚合成一條聚合路由。

路由聚合原則採用最長相同掩碼匹配的方法。


路由聚合可以減小路由表的大小

沒有路由明細可以減少路由翻動,不會因爲單條路由變化引起路由翻動


1 自動聚合(網中不用,可控性差,只能聚合成主類網絡

配置自動聚合後,生成聚合後的自然網段路由,而原引入的子網路由被抑制,不會被優選和發佈給BGP鄰居。

  •   summary automatic  //用來使能對引入的路由進行自動聚合

  • undo summary automatic    //命令用來取消對引入的路由進行自動聚合

  •  缺省情況下,不對引入的路由進行自動聚合,即只對引入的路由聚合。

wKioL1X6TiOzWWs9AAEqmryp5iw495.jpg

2 手動聚合

通常情況下,手動聚合的優先級高於自動聚合的優先級。缺省情況下,不進行路由聚合。

缺省情況下手動聚合後會把明細路由和聚合路由一起發佈。

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 (抑制掉明細)

wKiom1X6S_iCqULXAAGQJN_pm2w220.jpg


3 路由聚合引起的問題as-set

BGP路由聚合需要考慮的問題

  • 明細路由的發佈 

  • BGP路由屬性的繼承

    •  AS-Path

    •  Origin 

    • Community … … 


wKioL1X6Tk2xir_dAACjSQyY9FA510.jpg

wKiom1X6TBaw-BZmAAEODKwF9PE799.jpg


聚合路由的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加入

wKioL1X6TnCiNQ29AAFO0IuOkLs890.jpg

AS_SET信息在避免路由環路時很重要,因爲它記錄了被聚合路由所經過的AS。



4 改變路由聚合屬性??attribute-policy

聚合路由不繼承原有BGP路由屬性, 可以通過命令修改聚合路由屬性:

配置attribute-policy參數可用於修改BGP聚合路由屬性。

wKioL1X6TpTz25RSAAB-0G5aDhI990.jpg

wKiom1X6THHQGnZ1AADOA2e1KW4016.jpg


5 過濾路由  orgin-policy  suppress-policy

wKioL1X6TrqAiQE4AADaDVp3Mjs737.jpg

  • 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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章