2017年9月28日 星期四

MPLS VPN (MP-BGP)客戶收到routing時的優先順序


 BPG選路徑有它的演算法,https://www.cisco.com/c/en/us/support/docs/ip/border-gateway-protocol-bgp/13753-25.html
或者參考這一篇:
https://supportforums.cisco.com/t5/network-infrastructure-documents/understanding-bgp-best-path-selection-manipulation/ta-p/3150576

我們遇到有趣的問題,就是如果一個客戶在IMPORT不同的route target時,都有一樣的網段,那要怎麼選?試了一下,是第10個規則,routing age。

When both paths are external, prefer the path that was received first (the oldest one).
但是這邊寫說是選最舊的 (因為它最穩定),但實做起來確實是選擇最新的,也許IOS版本也有差異吧。

簡單驗證一下,在clear ip route vrf F9412016 * 之前,best path是 從F9999999 import進來的。
 

接著clear ip route vrf F9412016 *,之後best path就變成了往F9412016送。

測出來的結果竟然與思科官網相反...是最新的才是best。
我不能接受,所以又做了下面這個lab (本來的架構沒有辦法調整route age)
R1跟R2建mpbpg,然後r2與r3,r2與r5,r2與r4都跑rip。然後r2有三個vrf,收到三筆default route。
結果測試的結果還是一樣。只要我清哪一個vrf的routing,等他收斂之後,R1就會把它視為best path。

無解,先做個記錄也許過幾年再看看吧。

沒有留言:

張貼留言