道路千萬條,該選哪一條?路由也有優先級~
在靜態路由or動態路由,一個例子說明白!中,文檔君準備啟程從北京一路旅行到三亞,並用“跟團遊”和“自由行”的舉例帶大家搞懂了“靜態路由”和“動態路由”。
書接上文,文檔君考慮再三,選擇了“自由行”的旅行方式,那麼要選擇哪種動態路由協議生成的路線呢?
是選擇動態路由協議1推薦的“觀光遊覽”?
還是動態路由協議2推薦的“徒步登山”?
是品味文化?還是一路探索美食?
道路“千萬”條,該選哪一條?
我們就不得不提到“動態路由協議的選路方式”和“路由優先級”了~
PART.01動態路由協議是如何選路的?
一台路由器上可以同時運行多個動態路由協議,不同的動態路由協議都有自己的標準來衡量路由的好壞,並且每個動態路由協議都把自己認為是最好的路由送到路由器中。
這樣到達一個同樣的目的地址,可能有多條分別由不同動態路由協議選出來的不同路由。
舉個例子來說,“動態路由協議”生成的路由,就好比“旅行軟件”中智能生成的“推薦路線”,每條“推薦路線”在體力、費用、美食等維度進行度量。
不同的動態路由協議也是如此,根據路徑長度、可靠性、延遲、帶寬、負載等性能參數進行度量。
但是由於不同協議的度量方法略有不同,就好比不同旅行路線的推薦算法略有不同,那麼度量值含義也有差異,因此只有參考性,卻不具有準確的可比性。
無論如何,路由器都必須選擇其中一個路由協議計算出來的“最佳路線”作為轉發路徑並加入到路由表中。
這時候,就需要“路由優先級”啦~
PART.02什麼是路由優先級?
旅行選路時,文檔君可以根據自己的旅行喜好,為推薦的眾多路線標記上“路由優先級”,然後選擇“路由優先級”最高的推薦路線,就可以PICK最心儀的路線出發啦!
實際應用中,路由優先級也被稱為“路由管理距離”,用來區分動態路由協議的優先級,取值為0~255的整數。
我們給不同的路由協議(包括靜態路由)賦予不同的路由優先級,且規定數值小代表路由優先級高。
當到達同一個目的地址有多條路由時,可以根據路由優先級數值的大小,選擇其中一個優先級數值最小的作為最優路由,同時將這條路由寫進路由表中。
那麼常見路由協議的優先級是啥樣的呢?
參見下表:
路由種類 | 路由優先級 |
直連路由(Direct) | 0 |
靜態路由(Static) | 1 |
OSPF | 110 |
RIP | 120 |
IBGP | 200 |
Special(內部處理使用) | 255 |
Tips
直連路由:直連路由只能獲取路由器直接相連的路由信息,不直接相連的就無能為力了。
非直連路由:通過路由協議從別的路由器學到的路由稱為非直連路由,分為靜態路由和動態路由。
除直連路由外,各種路由協議的優先級數值都可由管理員手動進行調整。
默認路由優先級的賦值原則如下:
- 直連路由具有最高優先級。
- 人工設置的路由條目優先級高於動態選擇到的路由條目。
度量值算法複雜的路由協議優先級高於度量值算法簡單的路由協議。