一、實驗目的:
1、了解MED屬性能夠影響其它自治系統的資料流如何流入本地自治系統
2、掌握基于route-map的MED配置方法
二、拓撲圖:
三、實驗要求:
1、使用BGP多出口區分屬性來操縱R3到達130.130.1.0/24 走R4而不是R2。
2、其它的BGP路由都預設。
四、實驗分析:
1、在配置好各路由器的IP位址和BGP協定之後,檢視R3和R4的路由表發現:
R3#sh ip route
………………
Gateway of last resort is not set
172.16.0.0/24 is subnetted, 1 subnets
B 172.16.1.0 [20/0] via 192.168.1.1, 00:38:26
10.0.0.0/24 is subnetted, 1 subnets
C 10.1.1.0 is directly connected, Serial1/1
130.130.0.0/24 is subnetted, 1 subnets
B 130.130.1.0 [20/0] via 192.168.1.1, 00:37:56 (路徑走向為R2)
C 192.168.1.0/24 is directly connected, Serial1/0
B 192.168.2.0/24 [200/0] via 10.1.1.2, 00:38:23
150.150.0.0/24 is subnetted, 1 subnets
B 150.150.1.0 [20/0] via 192.168.1.1, 00:38:26
R4#sh ip route
172.16.0.0/24 is subnetted, 1 subnets
B 172.16.1.0 [20/0] via 192.168.2.2, 01:11:37
C 10.1.1.0 is directly connected, Serial1/0
B 130.130.1.0 [20/0] via 192.168.2.2, 01:11:37
B 192.168.1.0/24 [200/0] via 10.1.1.1, 01:11:37
C 192.168.2.0/24 is directly connected, FastEthernet0/0
B 150.150.1.0 [20/0] via 192.168.2.2, 01:11:37 (R4都選擇了R1走)
2、從上圖看到R3到達AS64512區域的流量都從直連口R2走,R3和R2之間是廣域網鍊路,而R4和R1之間鍊路卻是快速以太網鍊路,當廣域網鍊路帶寬過窄時,我們更希望走R4,因為走R4更能使流量更好的傳輸。上個實驗我們是通過改變本地優先級實作了影響本地自治系統的資料流如何流出本地自治系統。但這次我們使用BGP的另一個屬性多出口區分屬性(MED:Multi-Exit Discriminators)來改變路徑選擇:因為多出口區分屬性能夠影響其它的自治系統的資料流,如何流入本地自治系統。注:不同鄰居AS,MED不作比較。
3、需要區分的是:如果利用本地優先級來改變路徑取向是優先級越高越優先,預設優先級為100。但多出口區分屬性是MED屬性值越低越優先。并且MED的預設值是為0。根據上述分析,我們隻要在AS64512中給R1和R2形成一個MED內插補點就行,哪個低就會選擇哪條路徑走。為了形成實驗後的對比,我們這就看一下R3和R4的MED:
R3#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
* i10.1.1.0/24 10.1.1.2 0 100 0 i
*> 0.0.0.0 0 32768 i
*> 130.130.1.0/24 192.168.1.1 0 64512 i(選擇R2走)
* i 192.168.2.2 0 100 0 64512 i
* i150.150.1.0/24 192.168.2.2 0 100 0 64512 i
*> 192.168.1.1 0 0 64512 i
* i172.16.1.0/24 192.168.2.2 0 100 0 64512 i
* 192.168.1.0 192.168.1.1 0 0 64512 i
* 192.168.2.0 192.168.1.1 0 64512 i
*>i 10.1.1.2 0 100 0 i
R4#sh ip bgp
* i10.1.1.0/24 10.1.1.1 0 100 0 i
* i130.130.1.0/24 192.168.1.1 0 100 0 64512 i
*> 192.168.2.2 0 0 64512 i(直接走直連鍊路)
*> 150.150.1.0/24 192.168.2.2 0 64512 i
* i 192.168.1.1 0 100 0 64512 i
*> 172.16.1.0/24 192.168.2.2 0 0 64512 i
* 192.168.1.0 192.168.2.2 0 64512 i
*>i 10.1.1.1 0 100 0 i
* 192.168.2.0 192.168.2.2 0 0 64512 i
五、實驗步驟:
1、因為R1的MED值預設就為0,是以我們在R2上通過路由圖來調用設定R2自己的metric。以至改變其向R3通告的130.130.1.0/24的網絡路由的MED值高于預設值來達到實驗效果:
R2(config)#access-list 10 per 130.130.1.0 0.0.0.255 (建立一個對目的網段的ACL)
R2(config)#route-map bgp_med per 10 (建立一個路由圖名為bgp_med)
R2(config-route-map)#match ip add 10 (比對ACL)
R2(config-route-map)#set metric 10 (比對之後設定metric 值為10)
R2(config-route-map)#exit
R2(config)#route-map bgp_med per 20 (再建一個空路由圖讓其它的路由按預設的方式進行宣告)
R2(config)#router bgp 64512
R2(config-router)#nei 192.168.1.2 route-map bgp_med out (指定鄰居後調用路由圖方向是out)
2、通過上述配置後,來看一下R3的bgp資料庫:
Network Next Hop Metric LocPrf Weight Path
* i10.1.1.0/24 10.1.1.2 0 100 0 i
* 130.130.1.0/24 192.168.1.1 10 0 64512 i(192.168.1.1鍊路 MED值為10了)
*>i 192.168.2.2 0 100 0 64512 i(是以選擇192.168.2.2鍊路了)
* i150.150.1.0/24 192.168.2.2 0 100 0 64512 i
*> 192.168.1.1 0 0 64512 i(空路由圖使其它鍊路都沒變)
3、R4的BGP路由都沒影響:因為多出口區分屬性是不可傳遞的,是以它沒有影響到R4的BGP的路由協定:
*> 0.0.0.0 0 32768 i
*> 130.130.1.0/24 192.168.2.2 0 0 64512 i
*> 150.150.1.0/24 192.168.2.2 0 64512 i(路徑沒變)
* i 192.168.1.1 0 100 0 64512 i(metric沒有增加)
4、為明确路由的路徑,再來把R3的下一跳指向R4。我們在R4上設定下一跳屬性為自我:
R4(config)#router bgp 64513
R4(config-router)#nei 10.1.1.1 next-hop-self
六、實驗結果:
……………………
172.16.0.0/24 is subnetted, 1 subnets
B 172.16.1.0 [20/0] via 192.168.1.1, 06:09:06
B 130.130.1.0 [200/0] via 10.1.1.2, 00:01:45 (路徑選擇了R4)
B 192.168.2.0/24 [200/0] via 10.1.1.2, 06:09:03
B 150.150.1.0 [20/0] via 192.168.1.1, 06:09:06
本文轉自wxs-163 51CTO部落格,原文連結:http://blog.51cto.com/supercisco/271566