2.6 優選最小 MED 值的路由
實驗目的
深入理解 13 條選路原則的第六條;學會使用route-policy 工具影響第 6 條選路原則
了解在什麼情況下 MED 值的比較生效,理解compare-different-as-med
理論簡介
MED 生成:
1:本地network 方式生成的 BGP 條目,會帶上 IGP 的 metric。會傳給所有鄰居。
2:如果從 IBGP 鄰居學習到一條BGP 條目的 metric 為 0 或者其他值,預設不會傳給給 EBGP 鄰居,顯示為空。
3:如果從EBGP 鄰居學習到的 BGP 條目的 metric 值傳遞給其他 IBGP 鄰居,但不傳給 EBGP。
4 : 匯總方式生成的 BGP 條目,metric 值為空。
5 : import 方式生成的 BGP 條目,metric 值為 IGP 的 cost、metric、hop,匯總也會清除。
6:預設情況下,空的metric 當 0 看待。
注意要點:
A.只有在相鄰鄰居 AS 同時學習到兩條路徑的時候才進行 MED 比較;任何子自治域的聯盟系統都會被忽略。也就是說,只有在AS序列號中第一個AS號碼一致時,才進MED比較;任何聯盟 AS 序列號(AS_CONFED_SEQUENCE)都會被忽略。
B.如果路由器上配置了compare-different-as-med,此時 A 條規則及時不滿足也進行MED比較。但是這需要全體 AS 設備都要啟用這個功能,否則有可能發生路由環路。
C.如果接收到的路徑沒有分配MED 值,則將此路徑分配為 0,除非路由器上配置了bestroutemed-none-as-maximum,將被看作 MED 值為 4,294,967,295 的路由將在注入到BGP 路由選擇表之前被改為 4,294,967,294。
在通過前五條選路原則不能選出最優BGP 條目的情況下,優選最低 MED 的 BGP 路由。
MED 值的用途:在兩個AS 之間有多個 BGP 連接的情況下,MED 值用於影響從相鄰 AS 到本 AS 的路由選擇,即用於影響鄰居AS 到本 AS 的流量從哪個介面進來,這是通過向相鄰 AS 的 EBGP 鄰居發送具有不同 MED 值的路由條目來實現的,但是需要注意選路過程的實現是相鄰 AS的路由器自身根據 13 條選路原則獨立完成,MED 值的的比較是前面的五條選路原則都不能選出最優的情況下才起作用。
只能在相鄰的AS傳遞,一般在OUT方向的做。影響入站的流量。
實驗拓撲
實驗步驟
基礎環境搭建:IP地址如圖所示,並且也和我們上課時的思路都是一樣的。
1.配置 AS100 內部的 IGP,確保 AR1,AR2 的迴環口可達。
2.配置 AS100內部的 IBGP 連接關係,用 loopback0 作為建立 IBGP連接的 IP 地址, 配置下一跳為自我(next-hop-local)
3.配置各個 AS 間的 EBGP連接關係,用直連介面 IP 地址建立 EBGP 連接
4.在AR3 上產生用宣告的方法產生一條 10.1.3.3/24 的路由以上步驟不再演示,請參考實驗 2.1,或實驗 1.1, 1.2 等。
做完以後在 AR1 和AR2 上應該看到以下的 BGP 表項:
//以上表示 AR1,AR2 分別都選擇了各自的 EBGP 鄰居 AR3 做為自己最優下一跳。
現在我們去 AR3 上的出方向做修改,讓 AS100(也就是 AR1 和 AR2)的所有流量都從 AR
1進入 AS200(也就是去訪問 AR3)。
針對於AR1,我們修 10.1.3.3/32 路由的 MED 值 500。針對於 AR2,我們修改為 1000. 這樣就會選擇 AR1。
在 AR3 上:
分別去調用它們:
做一下出向的軟清後去AR1,AR2 上查看現象:
//以上表示AS100 裡面的 AR1,AR2 的選路都是從 AR1 進到 AS200 了,達到了我們的要求。
MED 值的比較條件:在 AS-PATH 中,默認第一個 AS 號相同時才進行MED 比較。
現在我們讓 AR2 收到的這條路由的第一個 AS 號不一致,再來看現象:
用我們剛才學到的知識,分別AR1 和 AR2 的入方向改變 AS-path 長度(增加的長度要一直,AS 號碼要不同)。
在 AR1 上:
再去 AR2 上:
//以上表示 AR2從 AR3 學過來的 metric 值為 1000,但他依然選擇了AR3 為最優,這就是因為他們的第一個 AS path 不一致,默認情況是不比較 Metric 值的。這時,如果第一個 AS path 不一致時,我們也可以用以下命令要求 BGP 去做比較:
在 AR2 上:
在 AR2 查看現象
//以上表示在第一個 AS 不一致的時候,也開始比較 MED 值了。
達到實驗要求。
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
TAG:YESLAB |