R2,R3,R4上都有一條192.168.X.X/24的路由,現在我在R1上進行彙總路由。
要明確一個事情:auto-summary是什麼?
在將路由重分佈進BGP時,如果開啓auto-summary功能,那麼就會進行主類彙總 。
另一點:如果開啓auto-summary功能,那麼network可以主類宣告,當然產生的路由也是主類路由。
R2,R3,R4都可以學習到這條路由,因爲聚合之後丟失了as屬性,這條路由是起源於AS1的(產生聚合路由的地方)
通過在R1上show ip bgp 192.168.0.0會發現增加了兩個屬性:
Automic-aggregate和aggregator:
原子聚合屬性表明:丟失了AS屬性
聚合者屬性表明:聚合者是誰?
首先第一個命令:aggregate-address192.168.0.0 255.255.0.0 as-set
使聚合路由攜帶所有的AS屬性,如果有AS不同,那麼會包含在一個大括號中,因爲聚合路由包含了AS列表,所以R2,R3,R4並不接受這條路由。
通過在R1上show ip bgp 192.168.0.0,很明顯的發現,聚合者屬性在,但是原子聚合屬性消失了,因爲AS存在。
第二條命令:aggregate-address192.168.0.0 255.255.0.0 advertise-map
現在我要求在R1聚合路由的時候,不將聚合路由發送給R2,發給R3,R4該怎麼辦?
一種方法是聚合路由的時候讓聚合路由攜帶R2的AS號,可以使用這條命令嗎?
顯然使用這條命令有問題!!
應該要加上as-set,如果沒有as-set那麼聚合路由是不收集路由屬性的!
Advertise-map必須與as-set合用!
第三條命令:aggregate-address192.168.0.0 255.255.0.0 attribute-map
用於修改聚合路由的屬性,在寫route-map的時候可以不用match路由,直接set。
第四條命令:aggregate-address192.168.0.0 255.255.0.0 route-map
主要作用應該也是修改屬性。
第五條命令:aggregate-address192.168.0.0 255.255.0.0 summary-only
僅僅宣告聚合路抑制掉明細路由。
這就引發了一個問題,如果我只想讓R4不知道192.168.2.0的路由而R3知道192.168.3.0的路由怎麼辦?
兩種解決方法:
1.在router bgp XX下有反抑制列表:neiX.X.X.X unsuppress-map
2.不使用summary-only而使用suppress-map。
第六條命令:aggregate-address192.168.0.0 255.255.0.0 suppress-map
調用抑制列表抑制掉路由。
注意:summary-only與suppress-map是不能合用的。