路由協議的優先級,以及管理距離 AD 和 metric 的區別

路由協議的優先級(Preference,即管理距離 Administrative Distance )一般為一個 0 到 255 之間的數字,數字越大則優先級越低。表一是通常情況下各路由協議的優先級規定:

表一:一般路由協議優先級

路由協議優先級
DIRECT0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ????????????????????????????????????
OSPF10
IS-IS Level 115
IS-IS Level 218
NSFnet 主干的 SPF19
缺省網關和 EGP 缺省20
重定向路由30
由 route socket 得到的路由40
由網關加入的路由50
路由器發現的路由55
靜態路由60
CISCO IGRP80
DCN HELLO90
Berkeley RIP100
點對點接口聚集的路由110
Down 狀態的接口路由120
聚集的缺省路由130
OSPF 的擴展路由140
BGP170
EGP200

各產品廠商可能對路由協議的優先級有不同的規定,表二、表三分別列出了華為、思科路由器路由優先級列表:

表二:華為路由器路由優先級

路由協議優先級
DIRECT0 ~~~~~~~~~~~ ???????????
OSPF10
STATIC60
IGRP80
RIP110
OSPFASE150
BGP170

表三:思科路由器路由協議優先級

路由協議優先級
DIRECT0 ~~~~~~~~~~~~~~~~~~~~ ????????????????????
STATIC1
EIGRP Summary5
EBGP20
內部 EIGRP90
IGRP100
OSPF110
IS-IS115
RIP120
EGP140
外部 EIGRP170
IBGP200
未知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

靜態路由:手動填加路由線路到路由表中,

優點:

  1. 沒有額外的 router 的 CPU 負擔

  2. 節約帶寬

  3. 增加安全性

缺點:

  1. 網絡管理員必須了解網絡的整個拓撲結構

  2. 如果網絡拓撲發生變化,管理員要在所有的 routers 上手動修改路由表

  3. 不適合在大型網絡中

靜態路由的配置命令: ip route [dest-network] [mask] next-hop addressexit 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”---------------- 指到達下一跳應從哪個端口出去。

技術要點:

管理距離(ADAdministrative Distance):
用來表示路由器可能從多種途徑獲得同一路由,例如,一個路由器要獲得 “10.2.0.0/24” 網絡的路由,可以來自 RIP,也可以是靜態路由。

不同途徑獲得的路由可能采取不同的路徑到達目的網絡,為了區分不同路由協議的可信度,用管理距離加以表示。

管理距離越小,說明路由的可信度越高;靜態路由的管理距離為 1,說明手工輸入的路由優先級高于其他的路由。

路由協議優先級
DIRECT0 ~~~~~~~~~~~~~~~~~~~~~~ ??????????????????????
STATIC1
EIGRP Summary5
EBGP20
內部 EIGRP90
IGRP100
OSPF110
IS-IS115
RIP120
EGP140
外部 EIGRP170
IBGP200
未知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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/44503.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/44503.shtml
英文地址,請注明出處:http://en.pswp.cn/web/44503.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Mybatis-plus 集成 PostgreSQL 數據庫自增序列問題記錄

1.創建序列并綁定id CREATE SEQUENCE biz_factory_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;"id" int4 NOT NULL DEFAULT nextval(sys_user_seq::regclass), 2.實體設置KeySequence和TableId注解 注意IdType.INPUT 和 KeySequence(value …

debian 12 PXE Server 批量部署系統

pxe server 前言 PXE(Preboot eXecution Environment,預啟動執行環境)是一種網絡啟動協議,允許計算機通過網絡啟動而不是使用本地硬盤。PXE服務器是實現這一功能的服務器,它提供了啟動鏡像和引導加載程序,…

STM32的TIM1之PWM互補輸出_死區時間和剎車配置

STM32的TIM1之PWM互補輸出_死區時間和剎車配置 1、定時器1的PWM輸出通道 STM32高級定時器TIM1在用作PWM互補輸出時,共有4個輸出通道,其中有3個是互補輸出通道,如下: 通道1:TIM1_CH1對應PA8引腳,TIM1_CH1N對應PB13引…

LDAPWordlistHarvester:基于LDAP數據的字典生成工具

關于LDAPWordlistHarvester LDAPWordlistHarvester是一款功能強大的字典列表生成工具,該工具可以根據LDAP中的詳細信息生成字典列表文件,廣大研究人員隨后可以利用生成的字典文件測試目標域賬號的非隨機密碼安全性。 工具特征 1、支持根據LDAP中的詳細信…

STM32F103RC使用HAL庫配置USART進行數據收發

目錄 STM32F103RC使用HAL庫配置USART進行數據收發(代碼模塊) 一、USART初始化 二、USART使用的GPIO初始化 三、USART的接收中斷配置 四、USART的數據發送 五、補充 STM32F103RC使用HAL庫配置USART進行數據收發(代碼模塊) 一…

JavaDS —— 棧 Stack 和 隊列 Queue

棧的概念 棧是一種先進后出的線性表,只允許在固定的一端進行插入和刪除操作。 進行插入和刪除操作的一端被稱為棧頂,另一端被稱為棧底 棧的插入操作叫做進棧/壓棧/入棧 棧的刪除操作叫做出棧 現實生活中棧的例子: 棧的模擬實現 下面是Jav…

windows USB 設備驅動程序開發-總線接口查詢

總線接口的查詢 USB 客戶端驅動程序可以獲取對USB總線驅動程序接口的引用,并使用它來訪問總線驅動程序例程,而不是使用 I/O 請求數據包 (IRP) 機制。 使用總線驅動程序接口為客戶端驅動程序提供了幾個優勢: 它可以使用接口的服務&#xff…

對接企業微信API自建應用配置企業可信IP

前言 為了實現系統調用團隊會議功能,組織發起企業微信會議,于是需要和企業微信做API對接。對接過程很難受,文檔不清晰、沒有SDK、沒有技術支持甚至文檔報文和實際接口報文都不匹配,只能說企業微信的API是從業以來見過的最難用的AP…

[Spring] Spring Web MVC基礎理論

🌸個人主頁:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵?熱門專欄: 🧊 Java基本語法(97平均質量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection與…

n3.平滑升級和回滾

平滑升級和回滾 1. 平滑升級流程2. 平滑升級和回滾案例 有時候我們需要對Nginx版本進行升級以滿足對其功能的需求,例如添加新模塊,需要新功能,而此時 Nginx又在跑著業務無法停掉,這時我們就可能選擇平滑升級 1. 平滑升級流程 平…

使用ChatGPT來撰寫和潤色學術論文的教程(含最新升級開桶ChatGpt4教程)

現在有了ChatGPT4o更加方便了, 但次數太少了 想要增加次數可以考慮升級開桶ChatGpt4 一、引言 在學術研究中,撰寫高質量的論文是一項重要的技能。本教程將介紹如何利用ChatGPT來輔助完成從論文構思到潤色的全過程。 二、使用ChatGPT寫論文 1. 寫標題 Title/Topic…

【TB作品】51單片機,MSP430單片機,STM32單片機,簡易波形發生器

https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tabBB08J2二、 簡易波形發生器 (限MSP430、STM32單片機) 任務要求: 制作一個簡易波形發生器,具有如下功能: 1、能夠產生方波、正弦波,并可通過示波器觀察到&…

QT 多線程 QThread

繼承QThread的線程 繼承 QThread 是創建線程的一個普通方法。其中創建的線程只有 run() 方法在線程里的。其他類內定義的方法都在主線程內。 通過上面的圖我們可以看到,主線程內有很多方法在主線程內,但是子線程,只有 run() 方法是在子線…

基于STM32設計的藥品柜溫濕度監測系統(華為云IOT)(184)

基于STM32設計的藥品柜溫濕度監測系統(華為云IOT)(184) 文章目錄 一、前言1.1 項目介紹【1】項目功能介紹【2】整體需求總結【3】項目硬件模塊組成1.2 設計思路【1】整體設計思路【2】ESP8266工作模式配置【3】華為云IOT手機APP界面開發思路1.3 項目開發背景【1】選題的意義【2…

R語言學習筆記6-數據框

R語言學習筆記6-數據框 數據框(DataFrame)介紹數據框用途創建數據框從矩陣創建數據框索引和切片添加和修改列數據框的預處理數據框的排序數據框的合并與拆分數據框的計算與匯總數據框的篩選處理缺失值應用函數處理數據重塑數據框使用 dplyr 進行數據框的管道操作數據框的時間序…

使用 WebSocket 進行實時數據傳輸

以下是使用 WebSocket 進行實時數據傳輸的一般步驟: 一、前端部分 (一)創建 WebSocket 連接 const socket new WebSocket(ws://your-server-url); 在上述代碼中,將 ws://your-server-url 替換為您實際的服務器 WebSocket 地…

SvANet:微小醫學目標分割網絡,增強早期疾病檢測

SvANet:微小醫學目標分割網絡,增強早期疾病檢測 提出背景前人工作醫學對象分割微小醫學對象分割注意力機制 SvANet 結構圖SvANet 解法拆解解法邏輯鏈 論文:SvANet: A Scale-variant Attention-based Network for Small Medical Object Segmen…

【JAVA poi-tl-ext 富文本轉word】

富文本轉word 環境使用poi-tl-ext的原因富文本轉word代碼 環境 jdk 1.8 <dependency><groupId>io.github.draco1023</groupId><artifactId>poi-tl-ext</artifactId><version>0.4.16</version> </dependency>poi-tl-ext已經包…

可靈重大升級!新增Web端上線、首尾幀控制、單次生成視頻時長增加至10s!

快手視頻生成大模型“可靈”&#xff08;Kling&#xff09;&#xff0c;作為全球首個真正用戶可用的視頻生成大模型&#xff0c;自面世以來&#xff0c;憑借其無與倫比的視頻生成效果&#xff0c;在全球范圍內贏得了用戶的熱烈追捧與高度評價。截至目前&#xff0c;申請體驗其內…

修正版頭像上傳組件

修正版頭像上傳組件 文章說明核心源碼展示運行效果展示源碼下載 文章說明 在頭像剪切上傳一文中&#xff0c;我采用div做裁剪效果&#xff0c;感覺會有一些小問題&#xff0c;在昨天基于canvas繪制的功能中改進了一版&#xff0c;讓代碼變得更簡潔&#xff0c;而且通用性相對高…