Wireshark的OSPF報文抓包和分析(單區域ospf實驗)

一、OSPF的5種數據包和7種狀態機制

數據包

Hello:發現、建立鄰居(鄰接)關系、維持、周期保活;存在全網唯一的RID,使用IP地址表示

DBD:本地的數據庫的目錄(摘要),LSDB的目錄(所有LSA的集合)

LSR:基于DBD包中的未知信息進行查詢

LSU:攜帶了真正的LSA信息(鏈路狀態通告),用于答復對端的LSR

LSack:對傳遞LSA信息進行確認,鏈路狀態確認

狀態機制

Down:一旦啟動后發出hello包,則立即進入下一狀態

Init(初始化):若收到了攜帶了自己的RID的hello包,則和對方一起進入下一狀態

Two-way(雙向通信):鄰居關系建立(DR/BDR選舉),此時進行條件匹配,若成功,RID大的優先進入下一狀態;若失敗,則保持鄰居關系,hello包10s周期保活即可

Exstart(預啟動):使用類hello的DBD進行主從選舉,RID大的優先進入下一狀態

Exchange(準交換):使用真正的DBD包進行數據庫目錄交換共享

Loading(加載):使用LSR/LSU/LSack來獲取未知的LSA信息

Full(轉發):鄰接關系建立的標志

拓撲:

????????

二、實驗配置

R1
配置IP
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 12.1.1.1 24?? ?
[R1]int LoopBack 0
[R1-LoopBack0]ip add 1.1.1.1 24
配置ospf?? ?
[R1]ospf router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255
R2
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 12.1.1.2 24
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 23.1.1.2 24
[R2]int LoopBack 0
[R2-LoopBack0]ip add 2.2.2.2 24
[R2]ospf router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 2.2.2.0 0.0.0.255
R3
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 23.1.1.3 24
[R3]int LoopBack ?0
[R3-LoopBack0]ip add 3.3.3.3 24?? ?
[R3]ospf router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 3.3.3.0 0.0.0.255

?三、數據抓包

(1)Hello包:12.1.1.1以組播的方式周期為10s向相鄰的鏈路發送Hello包

224.0.0.5是組播地址

224.0.0.5:這是OSPF協議中用于多點廣播通信的重要組播地址。它允許OSPF路由器之間通過該地址進行信息交換和路由更新。每當一個路由器在網絡中發生狀態改變時(例如鏈路故障或恢復),該路由器會將這一信息打包成LSA(鏈路狀態通告)廣播給網絡中的其他路由器。因此,所有運行OSPF的路由器都會監聽224.0.0.5地址。

(2)Exstart預啟動和Exchange準交換

R1要進入下一個狀態,要與R2比較RID,R1在第一次發送DBD時會將自己的master設置為YES,且DD-seq為48(DD報文中包含的DD-seq用于標識報文的版本和順序,確保雙方能夠正確地同步數據庫信息。

R2的RID比R1的大,就會給R1發送DBD時將自己的master設置為YES,且DD-seq為46

R1再發送一次DBD,因為R1的RID比R2的小,R1會將自己的master設置成NO,且會將DD-seq改成46(為了確認上一步R2發來的DD-seq,所以DD-seq是46)

R2會再發一次DBD,將M置位0,告訴R1沒有DD要發送了。且DD-seq會在原基礎上+1,因為是新的DD-seq,所以R1會在發來一個用于確認的報文

R1第三次發來DBD,也是將M置位0,表示R1也沒有DBD要發送了。且DD-seq是47是為了確認R2發來的DD-seq

過程總結

(3)Loading::使用LSR/LSU/LSACK獲取未知的LSA信息 (共享拓撲圖)??

R1和R2之間相互發送LSR LSU

R2向R1以單播方式發送LSR請求

R1給R2回復LSU的確認包含了LSA、路由信息或拓撲信息

R2要給R1發送LSACK確認

到此,7個狀態完成,路由與拓撲完成交換

四、總結

路由器之間先發送Hello包建立鄰居關系,然后比較RID去完成DR和BDR的選舉,選舉完會使用真正的DBD包進行數據庫的共享,再去獲取未知LSA信息,進行交換加入到LSDB中,然后鄰接關系建立完成,可以開始轉發。

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

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

相關文章

前后分離文件上傳案例,前端HTML,后端Net6開發的webapi(完整源代碼)下載

文件上傳功能在項目開發中非常實用,本案例前端用HTML頁面的form表單實現,后端用Net6實現。 前后分離文件上傳案例,前端HTML,后端Net6(完整源代碼) 下載鏈接https://download.csdn.net/download/luckyext/9…

Linux之命令記錄【一】

文章目錄 前言幾個重要的熱鍵1.[Tab]按鍵2.[Ctrl]-c 按鍵3.[Ctrl]-d 按鍵4.[shift]{[PageUP]|[Page Down]}按鍵 線上求助(查看幫助信息)1. --help2.man page3.info page 用戶身份1.su 基礎指令1.date2.cal3.bc 系統字符集相關1.locale 文本編輯器1.nano …

Unity HDR顏色、基礎顏色、強度強度、HDR面板Intensity之間的相互轉換

目錄 前言: 一、UnityHDR面板的規律 二、HDR與基礎顏色轉換,HDR強度獲取,輸入設置強度獲取 1.基礎色->HDR顏色 2.HDR顏色->基礎色 3.獲取HDR顏色在面板中的強度 4.獲取HDR顏色在面板設置輸入時的強度 前言: HDR&#…

T41LQ專為人工智能物聯網(AIoT)應用設計,適用于智能安防、智能家居、機器視覺等領域 軟硬件資料+樣品測試

君正(Ingenic)T系列芯片涵蓋多個型號,每個型號根據不同應用需求提供了多個版本。以下是各型號及其主要版本: 1. T23系列: T23N:標準版,適用于移動攝像機、安全監控、視頻通話和視頻分析等應用…

高頻 SQL 50 題(基礎版)| 高級字符串函數 / 正則表達式 / 子句:1667. 修復表中的名字、1527. 患某種疾病的患者、196. 刪除重復的電子郵箱、176. 第二高的薪水、...

高級字符串函數 / 正則表達式 / 子句 1667. 修復表中的名字 題目鏈接:1667. 修復表中的名字 狀態:學會了 思路: 要求修復名字(首字母大寫,其他字母小寫),按順序返回。 想法就是取出名字這一列&…

《異步江湖:XHR、Promise 與 Event Loop 的恩怨情仇》

XMLHttpRequest XMLHttpRequest(簡稱 XHR)是瀏覽器提供的一個 JavaScript 對象,用于在客戶端和服務器之間發送 HTTP 請求。它是實現 AJAX(Asynchronous JavaScript and XML) 技術的核心工具,允許網頁在不…

C++課程設計【宿舍管理查詢軟件】

宿舍管理查詢軟件 一、題目描述二、源碼以及說明宿舍管理查詢軟件設計與實現1. 系統設計思路1.1 功能需求1.2 數據結構2. 系統實現3. 代碼說明3.1 數據結構3.2 功能實現3.3 文件存儲4. 示例運行輸入輸出5. 總結其他QT文章推薦一、題目描述 (一)問題描述 為宿舍管理人員編寫一…

MWC 2025 | 移遠通信推出AI智能無人零售解決方案,以“動態視覺+邊緣計算”引領智能零售新潮流

在無人零售市場蓬勃發展的浪潮中,自動售貨機正經歷著從傳統機械式操作向AI視覺技術的重大跨越。 移遠通信作為全球領先的物聯網整體解決方案供應商,精準把握行業趨勢,在2025世界移動通信大會(MWC)上宣布推出全新AI智能…

C語言常用的頭文件,include文件

常用頭文件功能速覽 1 ,通用常用頭文件 01. stdio.h——標準輸入輸出 02. stdlib.h——內存管理與分配、隨機數、字符串轉換 03. string.h——字符串處理 04. math.h——數學 05. time.h——時間和日期 06. ctype…

[MySQL初階]MySQL(4)基本查詢

標題:[MySQL初階]MySQL(4)基本查詢 水墨不寫bug 文章目錄 一. 數據表設計二、對數據表的操作1. Create 操作(插入數據)查看最近受影響的行數: 2. Retrieve 操作(讀取數據)&#xff0…

小米智能音箱Pro搭載“超級小愛”,支持遠程控車

大家好,今天我要給大家好好嘮嘮小米智能音箱Pro,尤其是它搭載的“超級小愛”,那功能可太強大了,還支持遠程控車,真的是給我們的生活帶來了超多便利和驚喜。 先來說說這小米智能音箱Pro的外觀。它的設計非常簡約時尚,整體造型方方正正,線條流暢,放在家里任何一個角落都…

react中的useContext--為什么使用(一)

React 的數據傳遞流程 在 React 中,數據傳遞通常是自上而下的,也就是父組件把數據通過 props 傳遞給子組件,子組件無法直接修改父組件的數據。 例子:父組件向子組件傳遞數據 const Parent () > {const user { name: &quo…

如何使用 LLM 生成的術語自動在搜索應用程序上構建 autocomplete 功能

作者:來自 Elastic Michael Supangkat 了解如何在 Elastic Cloud 中,通過使用 LLM 生成的詞匯,為搜索應用增強自動補全功能,實現更智能、更動態的搜索建議。 自動補全是搜索應用中的一項關鍵功能,它通過在用戶輸入時實…

MAVEN手動配置(阿里云)全教程

介于網上各種各樣的MAVEN配置過程中方法大致相同卻細節參差不齊,我總結了我遇見的一些問題,來完全的解決MAVEN手動配置的全過程,以及分享解決小毛病的經驗。 所需材料: MAVEN3.9.9(下載適合自己的版本即可&#xff09…

DeepSeek 3FS:端到端無緩存的存儲新范式

在 2025 年 2 月 28 日,DeepSeek 正式開源了其高性能分布式文件系統 3FS【1】,作為其開源周的壓軸項目,3FS 一經發布便引發了技術圈的熱烈討論。它不僅繼承了分布式存儲的經典設計,還通過極簡卻高效的架構,展現了存儲技…

HarmonyOS:如何將圖片轉為PixelMap并進行圖片緩存策略

前言:在HarmonyOS項目開發中,我們使用Ark-Ts語言開發項目。我們有個功能是拍照,除了正常顯示出來,并且上傳服務器。我在開發過程中,遇到的問題是,如果離開這個頁面再回到當前頁面仍要顯示圖片,那…

2025.3.9機器學習筆記:文獻閱讀

2025.3.9周報 一、文獻閱讀題目信息摘要Abstract創新點網絡架構實驗結論不足以及展望 一、文獻閱讀 題目信息 題目: Time-series generative adversarial networks for flood forecasting期刊: Journal of Hydrology作者: Peiyao Weng, Yu …

linux固定IP并解決虛擬機無法ping其他電腦問題

linux固定IP并解決虛擬機無法ping其他電腦問題 1.找到網卡文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33 2.編輯文件信息 BOOTPROTO 這個dhcp改為static#添加以下內容IPADDR<你的IP地址>NETMASK<子網掩碼>&#xff0c;例如255.255.255.0。GATEWAY<網…

Spring實戰spring-ai運行

目錄 1. 配置 2 .搭建項目 3. 查看對應依賴 3.1 OpenAI 依賴 3.2 配置 OpenAI API 密鑰 application.properties application.yml 4. openai實戰 5. 運行和測試 6. 高級配置 示例&#xff1a;配置模型和參數 解釋&#xff1a; 7. 處理異常和錯誤 示例&#xff1a;…

docker:配置 Docker 鏡像加速器

1 鏡像加速器介紹 默認情況下&#xff0c;將來從docker hub&#xff08;https://hub.docker.com/&#xff09;上下載docker鏡像&#xff0c;太慢。一般都會配置鏡像加速器&#xff1a; USTC&#xff1a;中科大鏡像加速器&#xff08;https://docker.mirrors.ustc.edu.cn&…