目的:分析聚合路由在傳遞時能否繼承明細、抑制明以及團體屬性的傳遞問題
實驗拓撲如下
配置完成後檢查鄰居
[r2]dis bgp peer
bgp local router id : 12.1.1.2
local as number : 2
total number of peers : 2 peers in established state : 2
peer v as msgrcvd msgsent outq up/down state prefrcv
3.3.3.3 4 2 2 4 0 00:00:03 established 0
12.1.1.1 4 1 4 4 0 00:02:21 established 0
在r1上做出宣告
[r1-bgp]network 100.1.1.0 24
[r1-bgp]network 100.1.2.0 24
可見,r2、r3就會學習到這兩條路由
在r1上做出聚合,由於聚合時沒有對明細做出抑制,則明細路由還是存在的
若在r2上做出聚合,則可以明顯的看出,這條聚合路由的as_path被清洗了
[r2-bgp]aggregate 100.0.0.0 8
解決: 使聚合路由繼承明細的as_path,防止這條聚合回到產生明細路由的路由器上出現環路
[r2-bgp]aggregate 100.0.0.0 8 as-set
可見,此時這條聚合的路由繼承了明細的as_path
[r2-bgp]aggregate 100.0.0.0 8 as-set detail-suppressed
檢視r3的bgp路由表,即明細消失了
檢視這條聚合,可以發現這條聚合路由起源於as2,atomic-aggregate說明這條聚合的明細不存在
1、首先開啟團體屬性的傳遞開關
2、r1上對兩條明細路由做出團體屬性的設定(抓路由、做策略、對鄰居呼叫)
peer 12.1.1.2 advertise-community
[r1-route-policy]di th
[v200r003c00]
#route-policy 100 permit node 10
if-match ip-prefix 100
#route-policy 100 permit node 20
#return
peer 12.1.1.2 route-policy 100 export
檢視r2的路由表的團體值,但是r3上沒有是因為聚合在r2上做的,且抑制了明細,所以r3就沒有
在r2上關閉抑制明細
[r2-bgp]aggregate 100.0.0.0 24 as-set
檢視r3的團體屬性
如何,即抑制明細,又繼承團體屬性?
使用attribute-policy
部署:1、r2上抑制明細,開啟attrubute策略
[r2-bgp]aggregate 100.0.0.0 24 as-set detail-suppressed attribute-policy com
2、製作策略
[r2-route-policy]di th
[v200r003c00]
#route-policy com permit node 10
#route-policy com permit node 20
#return
這樣一來r3上就只有聚合的路由,且存在策略製作的團體屬性值
總結:
當彙總的路由後面寫上抑制明細的命令後,將不繼承明細的屬性;若想要讓其繼承屬性,就使用attribute策略為其新增屬性
bgp的路由聚合
bgp路由聚合分為自動聚合和手動聚合。自動聚合 對bgp引入的igp子網路由進行自然掩碼也就是主類路由聚合,配置自動聚合後,生成聚合後的自然網路路由,而原先引入的子網路由被抑制,不會被優先和發布給bgp鄰居。自動聚合只能針對通過import方式引入的bgp路由生效,假設我們在ar4上建立三個環迴口,...
BGP路由屬性之MED 實驗分析
multi exit discriminator 多出口鑑別屬性 特點 當兩個as之間存在多條路徑的時候才使用 用來影響ebgp鄰居,告訴自己的ebgp鄰居如何選最優路由。metric傳遞不能傳出as。如果metric修改了,會傳給下乙個as 例 始發路由器可以將metric傳給任何鄰居,可以是ib...
BGP實驗(聯邦 路由反射器)
as1存在兩個環迴,乙個位址為192.168.1.0 24該位址不能在任何協議中宣告as3存在兩個環迴,乙個位址為192.168.2.0 24該位址不能在任何協議中宣告最終要求這兩個環迴可以互相通訊as1的另乙個環迴為10.1.1.0 24 as3的另乙個環10.1.2.0 24 整個as2的ip位...