0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用WireShark詳細(xì)分析OSPF狀態(tài)運(yùn)行機(jī)制?

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 2023-05-09 09:44 ? 次閱讀

OSPF的5包7狀態(tài)

數(shù)據(jù)包

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

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

LSR:基于DBD包中的未知信息進(jìn)行查詢

LSU:攜帶了真正的LSA信息(鏈路狀態(tài)通告),用于答復(fù)對(duì)端的LSR

LSack:對(duì)傳遞LSA信息進(jìn)行確認(rèn),鏈路狀態(tài)確認(rèn)

狀態(tài)機(jī)

Down:一旦啟動(dòng)后發(fā)出hello包,則立即進(jìn)入下一狀態(tài)

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

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

Exstart(預(yù)啟動(dòng)):使用類hello的DBD進(jìn)行主從選舉,RID大的優(yōu)先進(jìn)入下一狀態(tài)

Exchange(準(zhǔn)交換):使用真正的DBD包進(jìn)行數(shù)據(jù)庫目錄交換共享

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

Full(轉(zhuǎn)發(fā)):鄰接關(guān)系建立的標(biāo)志

什么是條件匹配?

1.MA網(wǎng)段進(jìn)行DR/BDR選舉,P2P網(wǎng)段中沒有DR/BDR

2.點(diǎn)到點(diǎn)網(wǎng)絡(luò)直接進(jìn)入下一狀態(tài);MA網(wǎng)絡(luò)將進(jìn)行DR/BDR選舉(40S),非DR/BDR間不得進(jìn)入下一狀態(tài)

拓?fù)洌?/p>

5bbe5a80-edba-11ed-90ce-dac502259ad0.png

Down:關(guān)閉狀態(tài)

5bcd88de-edba-11ed-90ce-dac502259ad0.png

init:初始化

5bf28350-edba-11ed-90ce-dac502259ad0.png

Hello包:12.1.1.1 以 10s為周期向其他鏈路以組播方式發(fā)送hello包,并攜帶了自己的RID

5c03be40-edba-11ed-90ce-dac502259ad0.png5c11749a-edba-11ed-90ce-dac502259ad0.png

此時(shí),R2收到了R1的hello包,并向R1發(fā)送hello(打招呼)

5c3c4454-edba-11ed-90ce-dac502259ad0.png

Init完成,雙方成為鄰居關(guān)系Two-way:鄰居關(guān)系建立(DR/BDR選舉)

Exstart預(yù)啟動(dòng)

發(fā)送了四次的DBD是因?yàn)?,首先R1想要先進(jìn)入下一狀態(tài),但是R2告訴R1你的RID比我的?。ㄒ脒M(jìn)入下一狀態(tài)RID要是較大方,此時(shí)R2將R1的RID與自己進(jìn)行了比較),R2向R1發(fā)送DBD請(qǐng)求,告訴R1 我才是RID大的

5c5fc3a2-edba-11ed-90ce-dac502259ad0.png

5c763e3e-edba-11ed-90ce-dac502259ad0.png5c824436-edba-11ed-90ce-dac502259ad0.png

R1第一次發(fā)送DBD將自己的master置成Yes

告訴R2,我應(yīng)該是Master;

注意此時(shí)DD-seq是2765

5c9b6c36-edba-11ed-90ce-dac502259ad0.png

R2給R1回應(yīng)

我的RID比你大,我才應(yīng)該是Master,并且將自己的MS置位為Yes

注意此時(shí)的DD-seq是465

5ca67842-edba-11ed-90ce-dac502259ad0.png

R1第二次發(fā)送DBD

由于R1的RID比R2小,那么R1就將自己的MS置成No

這個(gè)DD是為了確認(rèn)上一步中R2發(fā)來的DD的,所以DD-seq是465(與上一步中R2發(fā)來的相同)

5cb73362-edba-11ed-90ce-dac502259ad0.png

R2再發(fā)送一個(gè)DD

將M置位0,告訴R1我沒有DD要發(fā)送了

此時(shí)的DD-seq是在上一次發(fā)送DD-seq的基礎(chǔ)上+1,因?yàn)槭切掳l(fā)出來的DD,注意這個(gè)465發(fā)出后,一定會(huì)收到一個(gè)465用于確認(rèn)的

5cd302f4-edba-11ed-90ce-dac502259ad0.png

R1第三次發(fā)送DBD

將M置位為0,表示我也沒有DBD要發(fā)送了

注意DD-seq就是466,用于確認(rèn)上一步中R2發(fā)來的DD的

5cdfaf40-edba-11ed-90ce-dac502259ad0.png

總結(jié)整個(gè)過程

5cf23cf0-edba-11ed-90ce-dac502259ad0.png

Exchange準(zhǔn)交換:雙方交換DBD

5d1d9328-edba-11ed-90ce-dac502259ad0.png5d2cd3ba-edba-11ed-90ce-dac502259ad0.png

Loading::使用LSR/LSU/LSACK獲取未知的LSA信息 (共享拓?fù)鋱D)

5d40c2b2-edba-11ed-90ce-dac502259ad0.png

R1向R2以單播方式發(fā)送LSR的請(qǐng)求

5d59016a-edba-11ed-90ce-dac502259ad0.png

R2給R1 回復(fù)LSU的確認(rèn)包含了LSA,路由信息或拓?fù)湫畔?/p>

5d8c0614-edba-11ed-90ce-dac502259ad0.png

R1 R2之間互相發(fā)送LSR LSU

5da81386-edba-11ed-90ce-dac502259ad0.png

R1 要給R2發(fā)送 LSU的確認(rèn)

5dc8fde4-edba-11ed-90ce-dac502259ad0.png

至此,7個(gè)狀態(tài)機(jī)制完成,路由與拓?fù)渫瓿山粨Q。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • OSPF
    +關(guān)注

    關(guān)注

    0

    文章

    79

    瀏覽量

    14856
  • 狀態(tài)機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    489

    瀏覽量

    27395
  • DBD
    DBD
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    6972

原文標(biāo)題:如何使用WireShark詳細(xì)分析OSPF狀態(tài)運(yùn)行機(jī)制?

文章出處:【微信號(hào):網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號(hào):網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    DVI接口詳細(xì)分析

    DVI接口詳細(xì)分析DVI 接口規(guī)格和定義 DVI 有DVI 1.0 和DVI 2.0 兩種標(biāo)準(zhǔn),其中 DVI 1.0 僅用了其中的一組信號(hào)傳輸信道(data0-data2 ),傳輸圖像的最高像素時(shí)鐘
    發(fā)表于 08-11 09:51

    uboot代碼詳細(xì)分析

    [url=]uboot代碼詳細(xì)分析[/url]
    發(fā)表于 01-29 13:51

    詳細(xì)分析一下USB協(xié)議

    本文跟大家一起詳細(xì)分析一下USB協(xié)議。
    發(fā)表于 05-24 06:16

    詳細(xì)分析stm32f10x.h

    每日開講---學(xué)習(xí)STM32不得不看的剖析(詳細(xì)分析stm32f10x.h)摘要: 學(xué)習(xí)STM32不得不看的剖析(詳細(xì)分析stm32f10x.h)。/**這里是STM32比較重要的頭文件*******************************************
    發(fā)表于 08-05 07:44

    CPU的基本結(jié)構(gòu)和運(yùn)行機(jī)制

    目錄一. CPU的基本結(jié)構(gòu)和運(yùn)行機(jī)制參考《ARM微控制器與嵌入式系統(tǒng)--清華》一. CPU的基本結(jié)構(gòu)和運(yùn)行機(jī)制分析其中的CPU:(ALU、寄存器組、控制單元是必要的,其他非必要)一個(gè)完整的CPU:將
    發(fā)表于 11-03 09:22

    詳細(xì)分析了VTIM和VMIN的功能

    上一篇文章中,我們詳細(xì)分析了VTIM和VMIN的功能,《嵌入式Linux 串口編程系列2--termios的VMIN和VTIME深入理解》 也明白了這兩個(gè)參數(shù)設(shè)計(jì)的初衷和使用方法,接下來我們 就詳細(xì)
    發(fā)表于 11-05 07:09

    電子工程師需要掌握的20個(gè)模擬電路的詳細(xì)分析

    電子工程師需要掌握的20個(gè)模擬電路的詳細(xì)分析
    發(fā)表于 09-28 06:22

    電子工程師必須掌握的20個(gè)模擬電路詳細(xì)分析

    內(nèi)含參考答案以及詳細(xì)分析
    發(fā)表于 10-07 07:15

    電子整流器工作原理詳細(xì)分析

    電子整流器工作原理詳細(xì)分析
    發(fā)表于 02-27 10:43 ?2.5w次閱讀

    Buck變換器原理詳細(xì)分析

    Buck變換器原理詳細(xì)分析
    發(fā)表于 09-15 17:26 ?30次下載
    Buck變換器原理<b class='flag-5'>詳細(xì)分析</b>

    Linux系統(tǒng)的fork運(yùn)行機(jī)制分析

    如果其中一個(gè)進(jìn)程的輸出結(jié)果是“pid1:1001, pid2:1002”,寫出其他進(jìn)程的輸出結(jié)果(不考慮進(jìn)程執(zhí)行順序)。 明顯這道題的目的是考察linux下fork的執(zhí)行機(jī)制。下面我們通過分析這個(gè)題目,談?wù)凩inux下fork的運(yùn)行機(jī)
    發(fā)表于 04-26 16:26 ?1115次閱讀
    Linux系統(tǒng)的fork<b class='flag-5'>運(yùn)行機(jī)制</b><b class='flag-5'>分析</b>

    物聯(lián)網(wǎng)的產(chǎn)業(yè)生態(tài)是怎樣的詳細(xì)分析概述

    物聯(lián)網(wǎng)的產(chǎn)業(yè)生態(tài)是怎樣的詳細(xì)分析概述
    的頭像 發(fā)表于 12-08 10:00 ?4999次閱讀

    正激有源鉗位的詳細(xì)分析

    正激有源鉗位的詳細(xì)分析介紹。
    發(fā)表于 06-16 16:57 ?59次下載

    詳細(xì)分析MOSFET開關(guān)過程米勒效應(yīng)的影響

    本文介紹了米勒效應(yīng)的由來,并詳細(xì)分析了MOSFET開關(guān)過程米勒效應(yīng)的影響,幫助定性理解米勒平臺(tái)的形成機(jī)制。最后給出了場效應(yīng)管柵極電荷的作用。
    的頭像 發(fā)表于 03-10 14:44 ?6764次閱讀
    <b class='flag-5'>詳細(xì)分析</b>MOSFET開關(guān)過程米勒效應(yīng)的影響

    php運(yùn)行機(jī)制和原理

    PHP是一種在服務(wù)器端執(zhí)行的腳本語言,它被廣泛用于開發(fā)動(dòng)態(tài)網(wǎng)站。它的運(yùn)行機(jī)制和原理非常重要,因?yàn)樗鼪Q定了PHP腳本如何被解釋執(zhí)行和與服務(wù)器進(jìn)行交互。 PHP的運(yùn)行機(jī)制 PHP腳本的運(yùn)行機(jī)制涉及到以下
    的頭像 發(fā)表于 12-04 15:28 ?771次閱讀