路由協議的優先級(Preference,即管理距離 Administrative Distance )一般為一個 0 到 255 之間的數字,數字越大則優先級越低。表一是通常情況下各路由協議的優先級規定:
表一:一般路由協議優先級
路由協議 | 優先級 |
---|---|
DIRECT | 0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ???????????????????????????????????? |
OSPF | 10 |
IS-IS Level 1 | 15 |
IS-IS Level 2 | 18 |
NSFnet 主干的 SPF | 19 |
缺省網關和 EGP 缺省 | 20 |
重定向路由 | 30 |
由 route socket 得到的路由 | 40 |
由網關加入的路由 | 50 |
路由器發現的路由 | 55 |
靜態路由 | 60 |
CISCO IGRP | 80 |
DCN HELLO | 90 |
Berkeley RIP | 100 |
點對點接口聚集的路由 | 110 |
Down 狀態的接口路由 | 120 |
聚集的缺省路由 | 130 |
OSPF 的擴展路由 | 140 |
BGP | 170 |
EGP | 200 |
各產品廠商可能對路由協議的優先級有不同的規定,表二、表三分別列出了華為、思科路由器路由優先級列表:
表二:華為路由器路由優先級
路由協議 | 優先級 |
---|---|
DIRECT | 0 ~~~~~~~~~~~ ??????????? |
OSPF | 10 |
STATIC | 60 |
IGRP | 80 |
RIP | 110 |
OSPFASE | 150 |
BGP | 170 |
表三:思科路由器路由協議優先級
路由協議 | 優先級 |
---|---|
DIRECT | 0 ~~~~~~~~~~~~~~~~~~~~ ???????????????????? |
STATIC | 1 |
EIGRP Summary | 5 |
EBGP | 20 |
內部 EIGRP | 90 |
IGRP | 100 |
OSPF | 110 |
IS-IS | 115 |
RIP | 120 |
EGP | 140 |
外部 EIGRP | 170 |
IBGP | 200 |
未知 | 255 |
路由的優先級的概念是優先級高的新路由協議可替代優先級低的同信宿路由,反之,則不然。
需要區別的是路由開銷(metric)和路由優先級(preference)這兩個概念。
metric 是針對同一種路由協議而言,對不同的路由協議,由于代表的含義不同,比較不同協議的 metric 是無意義的,所以要在兩條不同協議的同信宿路由中作出選擇,只能比較路由協議的優先級。
相反,preference 是針對不同路由協議而言,同協議的路由的 preference 優先級是一般情況下一樣的,這時 metric 是在兩條同信宿路由中作出選擇的標準。
總結:路由優先級在不同協議時候,比較 preference的大小,而在路由協議相同時候由于 preference 相同,則再比較 metric 的大小,進而確定最終選擇的路由。
一般在 ip route 命令中靜態路由中的參數 “Distance metric for this route“ 都是指 metric 參數,而 Administrative Distance 在使用不同路由協議間比較時候,都使用默認值,如上表。一般 Administrative Distance 值不單獨寫出來,除非要更改其默認值。
PS:對于小規模的網絡,使用靜態路由方式很合適,以下為 cisco 的靜態路由配置命令:
Static Routing
靜態路由:手動填加路由線路到路由表中,
優點:
-
沒有額外的 router 的 CPU 負擔
-
節約帶寬
-
增加安全性
缺點:
-
網絡管理員必須了解網絡的整個拓撲結構
-
如果網絡拓撲發生變化,管理員要在所有的 routers 上手動修改路由表
-
不適合在大型網絡中
靜態路由的配置命令: ip route [dest-network] [mask] next-hop address
或 exit interface [permanent]
ip route: 創建靜態路由
dest-network: 決定放入路由表的路由表
mask: 掩碼
next-hop address: 下 1 跳的 router 地址
exit interface: 如果你愿意的話可以拿這個來替換 next-hop address, 但是這個是用于點對點 (point-to-point) 連接上,比如廣域網 (WAN) 連接,這個命令不會工作在 LAN 上
administrative distance: 默認情況下,靜態路由的管理距離是 1, 如果你用 exit interface 代替 next-hop address, 那么管理距離是 0 (不同協議是 AD,但是對于相同路由協議時候,是指 metric)
permanent: 如果接口被 shutdown 了或者 router 不能和下一 跳 router 通信,這條路由線路將自動從路由表中被刪除。使用這個參數保證即使出現上述情況,這條路線仍然保持在路由表中。
路由表中的管理距離(Administrative Distance)和度量值(Metric)
R1# show ip route
… 省略
R 10.2.0.0 [120/1] via 10.1.1.2,00:00:21,Serial0/0
C 10.3.0.0 is directly connected,Serial0/1
####################################################
在輸出中,首先顯示路由條目各種類型的簡寫,如 “C” 為直連網絡,“S” 為靜態路由。
以上面粗體的路由為例:
“R”------------------------- 表示這條路由是 “RIP” 協議學習得到的;
“10.2.0.0”----------------- 目的網絡;
“[120/1]”------------------- 管理距離(Administrative Distance,AD)/ 度量值(Metric);
“via 10.1.1.2”------------- 指到達目的網絡的下一跳路由器 IP 地址;
“00:00:21”----------------- 指路由器最近一次得知路由到現在的時間;
“Serial 0/0”---------------- 指到達下一跳應從哪個端口出去。
技術要點:
管理距離(AD,Administrative Distance):
用來表示路由器可能從多種途徑獲得同一路由,例如,一個路由器要獲得 “10.2.0.0/24” 網絡的路由,可以來自 RIP,也可以是靜態路由。
不同途徑獲得的路由可能采取不同的路徑到達目的網絡,為了區分不同路由協議的可信度,用管理距離加以表示。
管理距離越小,說明路由的可信度越高;靜態路由的管理距離為 1,說明手工輸入的路由優先級高于其他的路由。
路由協議 | 優先級 |
---|---|
DIRECT | 0 ~~~~~~~~~~~~~~~~~~~~~~ ?????????????????????? |
STATIC | 1 |
EIGRP Summary | 5 |
EBGP | 20 |
內部 EIGRP | 90 |
IGRP | 100 |
OSPF | 110 |
IS-IS | 115 |
RIP | 120 |
EGP | 140 |
外部 EIGRP | 170 |
IBGP | 200 |
未知 | 255 |
度量值(Metric):
某一個路由協議(相同路由協議)判別到達目的的網絡的最佳的方法。
當一路由器有多條路徑到達某一目的網絡時,路由協議必須判斷其中哪一條是最佳的并把它放到路由表中,路由協議會給每一條路徑計算出一個數,這個數就是度量值,通常這個值是沒有單位的。
度量值越小,這條路徑越佳。然而不同的路由協議定義度量值的方法不是一樣的,所以不同的路由協議選擇出的最佳距離可能也是不一樣的。
重分發中的度量值
-
重分發進 rip 或 eigrp 的其他協議若不指定 metric 的話,默認為無窮大。
-
重分發進 ospf 的其他協議若不指定 metric 的話,除了 BGP 為 1 外,默認為 20.
-
重分發進 BGP 的其他協議的 metric 值為其本身的 metric 值不變
度量值(Metric)指明了路徑
的優先權,而管理距離(AD)指明了發現路由方式
的優先權。
同一種路由協議比較度量值(Metric),而不同路由協議比較管理距離(AD),OSPF 還有 E1 2 之分 cost 也不同
外部協議路由重分發進 OSPF,默認是 E2。默認是 20,BGP 除外。E1 的話,要把經過 cost 都計算在內。
同種協議管理距離一樣,所以比較 metric,不同協議比較管理距離越小越優先。
E1 和 E2 是 OSPF(開放式最短路徑優先)協議中兩種不同類型的外部路由。
它們主要用于區分從 OSPF AS(自治系統)外部引入的路由。E1 和 E2 的主要區別在于它們如何計算路由的成本(Cost)。
E1 (External Type 1)
計算方式:E1 路由的總成本是外部成本和內部成本的總和。外部成本是指從外部網絡到注入該路由的 OSPF 邊界路由器的成本,內部成本是從 OSPF 邊界路由器到目標網絡的成本。
優點:計算方式可以更準確地反映整個路徑的實際成本,因為它考慮了 OSPF 網絡內部的成本。
適用場景:E1 路由通常用于需要更精確控制和計算路徑成本的場景,特別是在 OSPF 網絡內部具有較大差異的情況下。
E2 (External Type 2)
計算方式:E2 路由的總成本僅為外部成本,不包含 OSPF 網絡內部的成本。無論內部網絡如何變化,E2 路由的成本始終不變。
優點:計算方式簡單且計算量較小,因為它不需要考慮 OSPF 內部的路徑成本。
適用場景:E2 路由通常用于需要簡單管理的場景,或者 OSPF 內部成本相對一致的情況下。
E1 和 E2 區別
管理距離:不論是 E1 還是 E2 路由,它們的管理距離(Administrative Distance, AD)在 OSPF 中通常都是 110,與其他路由協議的路由比較時,還是通過管理距離來決定優先權。
Cost:E1 路由的 Cost 是由外部成本和 OSPF 內部成本之和,而 E2 路由的 Cost 只是外部成本。
via: 路由協議的優先級,以及管理距離 AD 和 metric 的區別 - smsong_cu,2012-08-16 10:40:39
http://blog.chinaunix.net/uid-20565550-id-3315105.html