華為網路設備學習-22(路由器OSPF-LSA及特殊詳解)

一、基本概念

OSPF協議的基本概念

OSPF是一種內部網關協議(IGP),主要用于在自治系統(AS)內部使路由器獲得遠端網絡的路由信息。OSPF是一種鏈路狀態路由協議,不直接傳遞路由表,而是通過交換鏈路狀態的描述信息來維護路由信息。每個啟用OSPF功能的路由器都會獨立維護一個LSDB,基于該數據庫中的鏈路狀態信息獨立計算路由?

OSPF協議的區域

OSPF由一個骨干區域(Area 0)?和一個或多個非骨干區域組成。

OSPF的5種報文

(1)Hello:建立和維護OSPF鄰居關系。【互相認識】

(2)DBD:鏈路狀態數據庫描述信息(描述LSDB中LSA頭部列表),OSPF鄰居第一次建立時才交換DBD,LSR。【交換名片】

(3)LSR:鏈路狀態請求。向OSPF鄰居請求特定的LSA。【提出請求】

(4)LSU:鏈路狀態更新(包含一條或多條LSA)。【回應請求】

(5)LSAck:對LSU中的LSA進行確認。【確認并結束】

OSPF的狀態 7種狀態

  1. Down:鄰居狀態機的初始狀態,是指在過去的Dead-Interval時間內沒有收到對方的Hello報文。
  2. Attempt:只適用于NBMA類型的接口,處于本狀態時,定期向那些手工配置的鄰居發送Hello報文。
  3. Init:本狀態表示已經收到了鄰居的Hello報文,但是該報文中列出的鄰居中沒有包含我的Router ID(對方并沒有收到我發的Hello報文)。
  4. 2-Way:本狀態表示雙方互相收到了對端發送的Hello報文,建立了鄰居關系。在廣播和NBMA類型的網絡中,兩個接口狀態是DROther的路由器之間將停留在此狀態。其他情況狀態機將繼續轉入高級狀態。
  5. Exstart:在此狀態下,路由器和它的鄰居之間通過互相交換DD報文(該報文并不包含實際的內容,只包含一些標志位)來決定發送時的主/從關系。建立主/從關系主要是為了保證在后續的DD報文交換中能夠有序的發送。
  6. Exchange:路由器將本地的LSDB用DD報文來描述,并發給鄰居。
  7. Loading:路由器發送LSR報文向鄰居請求對方的DD報文。
  8. Full:在此狀態下,鄰居路由器的LSDB中所有的LSA本路由器全都有了。即本路由器和鄰居建立了鄰接(adjacency)狀態。

參考:https://support.huawei.com/enterprise/zh/doc/EDOC1100305532/b1d2f0dc

OSPF路由器選舉 (DR和BDR

一、路由器節點分類

??①DR(Designated Router)?:指定路由器,負責在該網絡中與其他路由器交換LSA,并代表該網絡向其他網絡發送LSA。
??②BDR(Backup Designated Router)?:備用指定路由器,作為DR的備份,當DR失效時,BDR能夠迅速接管DR的職責。BDR會監控DR 的狀態,并在當前DR發生故障時接替其角色。

DR和BDR是由同一網段中所有的路由器根據路由器優先級、Router ID通過HELLO報文選舉出來的。同一段中???????只有一個DR和一個BDR?。網段的概念是指廣播域,或者說子網。

?二、路由器節點關系?

? ? ?為減小多路訪問網絡中OSPF流量,OSPF會選擇一個指定路由器(DR)和一個備份指定路由器(BDR)。當多路訪問網絡發生變化時,DR負責更新其他所有OSPF路由器。當前DR發生故障時,BDR接替DR。

? ? ? 每個網絡中只有一個DR和一個BDR?。在DR和BDR都存在的情況下,其他非DR和非BDR的設備(稱為DR-Other)只與DR和BDR建立鄰接關系,而不是與網絡中的每一臺設備都建立鄰接關系,這樣可以減少LSA的傳播數量,簡化網絡管理?

三、DR在OSPF協議中的具體作用:
  1. ?減少路由信息交換量?:通過選舉DR,其他路由器(DROther)只與DR交換鏈路狀態信息,而不是彼此之間直接交換,從而顯著減少了網絡中的路由信息交換量,降低了網絡負載和帶寬消耗。
  2. ?提高網絡的穩定性和收斂速度?:DR負責向其他路由器通告鏈路狀態的變化。當網絡拓撲發生變化時,DR能夠快速傳播更新信息,加快網絡的收斂速度,從而減少網絡中斷的時間,提高網絡的穩定性和可靠性。
  3. ?統一的信息源?:DR作為統一的信息源,確保所有路由器接收到的鏈路狀態信息是一致和準確的。這有助于避免由于多個路由器同時通告不同的信息而導致的混亂和不一致,從而維護了網絡的一致性和準確性。

OSPF路由器分類

  • AR?(Access Router)通常指的是接入路由器,它是網絡邊緣的設備,負責將局域網連接到廣域網。AR主要負責數據的接入和轉發,是用戶訪問互聯網的入口點?。
  • ?ABR?(Area Border Router)是區域邊界路由器,它在OSPF(Open Shortest Path First)協議中起著重要作用。ABR位于不同的OSPF區域之間,連接一個或多個非骨干區域到骨干區域(Area 0)。負責將這些區域連接起來,實現區域間的路由交互。ABR的主要功能包括匯總和重新分發路由信息,確保區域間的路由選擇最優?。它匯總所屬區域的拓撲信息并通過Type3 LSA通告給其他區域。
  • ?ASBR?:Autonomous System border Router)自治系統邊界路由器作為OSPF域與外部網絡(如RIP、BGP等)的網關,簡單來說就是IGP(內部網關協議)中跨協議進行路由重發布。通過路由重分發將外部路由注入OSPF系統,生成Type5 LSA通告整個自治系統。

LSA的基本概念

LSA是Link State Advertisement(鏈路狀態通告)的縮寫,是OSPF協議中用于描述網絡拓撲和鏈路狀態信息的分組。

下面介紹常見的六種LSA:

第1類??(Router LSA)

每臺運行OSPF協議的路由器都會產生,僅在所屬區域泛洪。

第2類?(Network LSA)

僅由?(Designated Router,DR指定路由器產生,僅在所屬區域泛洪。指定路由器負責在所屬區域中與其他路由器交換LSA。

第3類?(Network Summary LSA)

由(Area Border Router,ABR?)區域邊界路由器產生,可以實現跨區域的路由交互。

注意:

只有(ABR?)區域邊界路由器才能產生第3類LSANetwork Summary LSA

OSPF規定所有區域之間的路由 必須通過骨干區域(Area 0)傳播。由于該規定OSPF架構一般為以骨干區域(Area 0)為核心的星型結構

第4類? (ASBR?Summary LSA)

由(Area Border Router,ABR?)區域邊界路由器產生。指向Autonomous System border Router,ASBR)自治系統邊界路由器用于IGP(內部網關協議)中跨協議的路由重發布

注意:由于外部路由必定跨協議并且跨區域,故ABR和ASBR需要相互配合。通常情況下ABR會告知自治系統中其他路由如何指向ASBR

第5類? (?AS External LSA

由(Autonomous System border Router,ASBR)自治系統邊界路由器產生在OSPF協議自治系統區域內(包括骨干和其它區域)泛洪用于IGP(內部網關協議)中跨協議的路由重發布

第7類

與第5類相似,但在OSPF協議自治系統區域內泛洪的區域受限。僅在(not-so-stubby?area)NSSA區域內泛洪,不能直接進入骨干區域(需要轉換后進入骨干區域)。

NSSA區域(非完全末梢區域)????

注:

第6類應該是Opaque LSA(不透明鏈路狀態通告)是OSPF協議中的一種特殊LSA類型,它提供了通用擴展機制。【僅擴展并不常用】

二、實驗

初始化

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.123.1 24
[R1-GigabitEthernet0/0/0]q
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip address 192.168.1.1 24[R2]int GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ip address 192.168.123.2 24[R3]int GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0]ip address 192.168.123.3 24
[R3-GigabitEthernet0/0/0]q
[R3]int Serial4/0/1
[R3-Serial4/0/1]ip address 192.168.34.3 24[R4]int Serial4/0/0
[R4-Serial4/0/0]ip address 192.168.34.4 24
[R4-Serial4/0/0]q
[R4]int LoopBack 0
[R4-LoopBack0]ip address 4.4.4.4 32

配置ospf

[R1]int GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0]ospf dr-priority 0
[R1-GigabitEthernet0/0/0]q
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 192.168.123.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255[R2]int GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ospf dr-priority 0
[R2-GigabitEthernet0/0/0]q
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 192.168.123.0 0.0.0.255[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 192.168.123.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]q	
[R3-ospf-1]area 1
[R3-ospf-1-area-0.0.0.1]network 192.168.34.0 0.0.0.255[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 1
[R4-ospf-1-area-0.0.0.1]network 192.168.34.0 0.0.0.255

測試

[R1]ping 192.168.123.2

[R1]ping 192.168.123.3

[R3]ping 192.168.34.4

[R4]route-policy hcie permit node 10
Info: New Sequence of this List.
[R4-route-policy]if-match interface LoopBack 0
[R4-route-policy]q[R4]ospf 1
[R4-ospf-1]import-route direct route-policy hcie

檢查

此時R1和R2的lsdb為
此時R3的lsdb為

此時R1的鄰居關系為

此時R3的鄰居關系為

由于R1和R2 設置了ospf DR優先級為0,只有優先級大于0的路由器才具有選取資格。故R3是192.168.123.0段中的DR路由器。

DROther路由器之間將停留在2-Way???????狀態。其他情況(如果其中一邊DR或BDR?)狀態機將繼續轉入高級狀態。

DR和BDR是由同一段中所有的路由器根據路由器優先級、Router ID通過HELLO報文選舉出來的。同一段中只有一個DR和一個BDR?。網段的概念是指廣播域,或者說子網。

此時發現沒有5類LSA,進行排故

修改原路由策略,通過ip前綴列表進行匹配

[R4]ip ip-prefix 1 permit 4.4.4.4 32
[R4]route-policy hcie permit node 10
[R4-route-policy]display this
[V200R003C00]
#
route-policy hcie permit node 10 if-match interface LoopBack0
#
return
[R4-route-policy]undo if-match interface LoopBack0
[R4-route-policy]if-match ip-prefix 1

其中?Sum-Net? ?是第3類LSA?(Network Summary LSA)
其中Sum-Asbr? 是第4類LSA?(ASBR?Summary LSA)
其中External? ? ?是第5類LSA??AS External LSA

查看R1的1類LSA

參考:

華為網路設備學習-10 (路由器OSPF動態路由配置)_ensp s5700 ospf 配置ip-CSDN博客

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

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

相關文章

數獨求解器3.0 增加latex格式讀取

首先說明兩種讀入格式 latex輸入格式說明 \documentclass{article} \begin{document}This is some text before oku.\begin{array}{|l|l|l|l|l|l|l|l|l|} \hline & & & & 5 & & 2 & 9 \\ \hline& & 5 & 1 & & 7…

20250520在全志H3平臺的Nano Pi NEO CORE開發板上運行Ubuntu Core16.04.3時跑通4G模塊EC20

1、h3-sd-friendlycore-xenial-4.14-armhf-20210618.img.gz 在WIN10下使用7-ZIP解壓縮/ubuntu20.04下使用tar 2、Win32DiskImager.exe 寫如32GB的TF卡。【以管理員身份運行】 3、TF卡如果已經做過會有3個磁盤分區,可以使用SD Card Formatter/SDCardFormatterv5_WinE…

精益數據分析(74/126):從愿景到落地的精益開發路徑——Rally的全流程管理實踐

精益數據分析(74/126):從愿景到落地的精益開發路徑——Rally的全流程管理實踐 在創業的黏性階段,如何將抽象的愿景轉化為可落地的產品功能?如何在快速迭代中保持戰略聚焦?今天,我們通過Rally軟…

Javascript 編程基礎(4)函數 | 4.3、apply() 與 call() 方法

文章目錄 一、apply() 與 call() 方法1、核心概念1.1、call() 方法1.2、apply() 方法 2、使用示例2.1、基本用法2.2、處理 this 指向問題 3、call() 與 apply() 的區別 一、apply() 與 call() 方法 apply() 和 call() 都是 JavaScript 函數對象的方法,用于顯式設置函…

讀一本書第一遍是快讀還是細讀?

在時間充足且計劃對重要書籍進行多遍閱讀的前提下,第一遍閱讀的策略可以結合**「快讀搭建框架」與「標記重點」**,為后續細讀奠定基礎。以下是具體建議及操作邏輯: 一、第一遍:快讀為主,目標是「建立全局認知」 1. 快…

基于大模型的全面驚厥性癲癇持續狀態技術方案

目錄 一、數據收集與預處理系統1.1 多模態數據集成模塊1.2 數據預處理流程二、大模型構建與訓練系統2.1 模型架構設計2.2 訓練流程三、術前評估系統3.1 癲癇發作風險預測3.2 手術可行性評估流程四、術中決策支持系統4.1 實時監測數據處理4.2 麻醉方案優化流程五、術后護理系統5…

React 19 中的useRef得到了進一步加強。

文章目錄 前言一 useRef 的核心原理1.1 為什么需要 useRef?1.2 基本語法 二、React 19 中 useRef 的常見用法2.1 訪問 DOM 元素2.2 保存跨渲染的數據 三、React 19 中的改進ref 作為一個屬性案例演示(觸發子組件焦點事件) 注意 總結 前言 在 React 的世界里&#x…

idea查看class文件源碼

1、在idea中查看.class文件源碼 在idea的一個工程里面將.class文件復制進去,會提示如下: 這時候,打開一個其他類,右鍵-》"show in explorer",打開資源文件夾,這時候將class文件粘貼在此處&#…

基于 Vue + CEF3 的瀏覽器批量管理系統(附功能詳解)

🌐 基于 Vue CEF3 的瀏覽器批量管理系統(附功能詳解) 在當前多任務操作需求日益增長的背景下,如何高效管理多個瀏覽器實例成為了一個值得探討的問題。今天給大家介紹一款基于 Vue 和 CEF3 構建的瀏覽器批量管理系統,…

JS實現古詩豎排從右至左

一個老題目,將下面古詩文由橫排,變成古文豎排模式: 靜夜思 李白 床前明月光, 疑似地上霜。 舉頭望明月, 低頭思故鄉。變成: 低|舉|疑|床|靜 頭|頭|似|前|夜 思|望|地|明|思 故|明|上|月| 鄉|月|霜|光|李…

在 Android 中實現支持多手勢交互的自定義 View(Kotlin 完整指南)

本文將手把手教你創建一個支持拖動、縮放、旋轉等多種手勢交互的自定義 View,并提供完整的代碼實現和優化建議。 一、基礎實現 1.1 創建自定義 View 骨架 import android.content.Context import android.graphics.* import android.util.AttributeSet import an…

Kotlin 協程 (一)

1. Kotlin 協程的核心概念 1.1 協程(Coroutine) 定義:協程是一種輕量級的執行上下文,可以在任何時候掛起和恢復,而不需要阻塞線程。特點: 比傳統線程更輕量,開銷更小。支持掛起和恢復&#xf…

機器學習 集成學習方法之隨機森林

集成學習方法之隨機森林 1 集成學習2 隨機森林的算法原理2.1 Sklearn API2.2 示例 1 集成學習 機器學習中有一種大類叫集成學習(Ensemble Learning),集成學習的基本思想就是將多個分類器組合,從而實現一個預測效果更好的集成分類…

thinkphp6實現統一監聽并記錄所有執行的sql語句除查詢外

創建文件app/middleware/SqlLogger.php <?php namespace app\middleware;use think\facade\Db; use think\facade\Session;class SqlLogger {public function handle($request, \Closure $next){// 監聽所有SQL $request->ip()Db::listen(function($sql, $time) {if (p…

pytorch訓練可視化工具---TensorBoard

一、目的&#xff1a;為什么使用 TensorBoard 調控模型 使用 TensorBoard 可以幫我們&#xff1a; 實時查看 loss / acc 曲線 → 判斷是否過擬合、欠擬合&#xff1b; 對比不同模型或超參數的效果&#xff1b; 可視化模型結構 → 幫助調試模型設計&#xff1b; 查看權重/梯…

機器學習知識自然語言處理入門

一、引言&#xff1a;當文字遇上數學 —— 自然語言的數字化革命 在自然語言處理&#xff08;NLP&#xff09;的世界里&#xff0c;計算機要理解人類語言&#xff0c;首先需要將文字轉化為數學向量。早期的 One-Hot 編碼如同給每個詞語分配一個唯一的 “房間號”&#xff0c;例…

Linux-線程概念和控制

1.Linux線程概念 1.1什么是線程 ? 在?個程序?的?個執?路線就叫做線程&#xff08;thread&#xff09;。更準確的定義是&#xff1a;線程是“?個進程內部 的控制序列” ? ?切進程?少都有?個執?線程 ? 線程在進程內部運?&#xff0c;本質是在進程地址空間內運?…

【氮化鎵】低劑量率對GaN HEMT柵極漏電的影響

2024 年 2 月 22 日,中國科學院新疆理化技術研究所的Li等人在《IEEE ACCESS》期刊發表了題為《Degradation Mechanisms of Gate Leakage in GaN-Based HEMTs at Low Dose Rate Irradiation》的文章,基于實驗分析和 TCAD 仿真,研究了低劑量率輻照下基于 GaN 的 p 型柵高電子遷…

.NET Core 中 Swagger 配置詳解:常用配置與實戰技巧

隨著微服務架構和 RESTful API 的廣泛應用&#xff0c;API 文檔的管理和自動化生成成為了開發中的重要部分。Swagger&#xff08;現為 OpenAPI&#xff09;是一款功能強大的工具&#xff0c;它可以自動生成 API 文檔&#xff0c;并提供交互式 UI&#xff0c;幫助開發者、測試人…

海康工業相機白平衡比選擇器對應的值被重置后,如何恢復原成像

做項目的時候&#xff0c;有時候手抖&#xff0c;一不小心把一個成熟穩定的項目的相機配置&#xff0c;重置了&#xff0c;如何進行恢復呢&#xff0c;在不知道之前配置數據的情況下。 我在做項目的時候&#xff0c;為了讓這個相機成像穩定一點&#xff0c;尤其是做顏色檢測時…