<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OSPF的五種報文和七種狀態機

網絡技術干貨圈 ? 來源:網絡技術干貨圈 ? 作者:網絡技術干貨圈 ? 2022-11-02 09:44 ? 次閱讀

一、OSPF的五種報文

類型 報文名稱 報文描述
1 hello 發現、建立、周期?;钹従?、鄰接關系
2 DD(Database Description,數據庫描述) LSDB中LSA的頭部信息(并非完整的LSA信息),也就是本地的數據庫的目錄(摘要)
3 LSR(Link State Request,鏈路狀態請求) 基于對端發送的DD報文中的未知信息(未知的LSA)向OSPF鄰居進行查詢
4 LSU (Link State Update,鏈路狀態更新) 用于答復對端的LSR,攜帶各種的LSA。
5 LSAck (Link State Acknowledgment,鏈路狀態確認) 對從LSU中獲取到的LSA進行確認

OSPF的報文頭部(24byte):

64bcabb8-5a40-11ed-a3b6-dac502259ad0.png

Hello報文:

64d5c3fa-5a40-11ed-a3b6-dac502259ad0.png

DD報文:

64f7ec00-5a40-11ed-a3b6-dac502259ad0.png

LSR報文:

65103026-5a40-11ed-a3b6-dac502259ad0.png

LSU報文:

653929e0-5a40-11ed-a3b6-dac502259ad0.png

LSAck報文:

65520be0-5a40-11ed-a3b6-dac502259ad0.png

二、OSPF的七種狀態機:

狀態機名稱 狀態機描述
Down(失效) 該狀態還沒有進行hello包的收發,一旦進行hello的收發,則進入下一狀態
Init(初始化) 接收到的hello包中并不存在本地的route-id,但是會將發送該hello包的鄰居置為init狀態,此時雙方并沒有建立雙向通信,隨著雙方互相收發hello包,于是才會進入下一狀態
2-way(雙向通信) 接收到的hello包中存在本地的route-id,則雙方就會進入2-way雙向通信狀態。該狀態也是OSPF最穩定的狀態之一,它標志著鄰居關系的建立,同時也是鄰接關系建立的基礎
Exstart(預啟動) 使用類似hello的DD報文進行主從關系(Master/Slave)選舉,route-id數值大為主,優先進入下一狀態。此時的DD報文是空的。
Exchange(準交換) 使用真正的DD報文進行數據庫目錄的共享
Loading (加載) 使用LSR、LSU、LSAck去獲取未知的LSA信息(LSDB同步)
Full(全毗鄰) 鄰接關系建立的標志,此時不再進行LSDB的同步

三、OSPF的工作過程

224.0.0.5:指的是所有OSPF路由器所使用的組播地址;
224.0.0.6:指的是所有OSPF DR路由器所使用的組播地址。

(1)在啟動宣告配置之后,OSPF路由器會使用組播224.0.0.5進行OSPF hello包的收發;若接收到的hello包中存在本地的route-id,則建立鄰居關系,生成鄰居表;

之后基于表中所有的鄰居進行條件的匹配,匹配失敗則將維持鄰居關系,僅hello包周期?;罴纯?;

(2)匹配成功者之間可以建立鄰接關系;鄰居間使用DD數據包進行數據庫目錄的比對;之后使用LSR查詢目錄中未知的LSA信息,對端使用LSU來攜帶傳遞LSA,最終需要LSAck進行接收確認;

當本地收集到區域內所有設備的LSA信息后,生成LSDB—鏈路狀態數據庫表;

(3)本地基于LSDB啟用SPF算法,計算到達所有未知網段的最短路徑,然后將其加載到路由表內;

審核編輯:彭靜

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 路由器
    +關注

    關注

    22

    文章

    3551

    瀏覽量

    111548
  • 數據庫
    +關注

    關注

    7

    文章

    3609

    瀏覽量

    63522
  • OSPF
    +關注

    關注

    0

    文章

    77

    瀏覽量

    14845
  • 狀態機
    +關注

    關注

    2

    文章

    486

    瀏覽量

    27234

原文標題:OSPF的五種報文和七種狀態機,這篇文章列舉的讓我有種收藏的沖動!

文章出處:【微信號:網絡技術干貨圈,微信公眾號:網絡技術干貨圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    狀態機編程

    ,有限狀態機(FSM)是實時系統設計中的一數學模型,是一重要的、易于建立的、應用比較廣泛的、以描述控制特性為主的建模方法,它可以應用于從系統分析到設計(包括硬件、軟件)的所有階段。很多實時系統,特別是
    發表于 07-10 18:00

    二極管的七種用法

    二極管的七種用法
    發表于 09-24 16:46

    Labview狀態機

    本帖最后由 afnuaa 于 2017-5-24 11:22 編輯 狀態機是一普遍而有效的架構,我們可以利用狀態機設計模式來實現狀態圖或流程圖的算法。State Machine
    發表于 05-23 17:11

    -48V轉換成七種低壓電源電路圖

    -48V轉換成七種低壓電源電路圖
    發表于 02-27 12:54

    ARM七種處理器工作模式

    一、ARM七種處理器工作模式:用戶模式 usr:正常程序執行模式快速中斷模式FIQ:用于高速數據傳輸和通道處理外部中斷模式IRQ:用于通常的中斷處理管理模式svc:供操作系統使用的一保護模式
    發表于 07-16 06:52

    設計一狀態機來控制系統的各個狀態

    在做電機控制,電源變換的時候,我們經常會設計一狀態機來控制系統的各個狀態,而NXP推出的電機控制平臺也推薦了一比較通用的,今天來看看首先我們可以想象電機就四
    發表于 08-27 06:20

    ARM體系的七種工作模式分別是哪些

    ARM體系的七種工作模式如下:狀態碼工作模式特權模式異常模式說明 10000用戶模式(User)用戶程序運行模式 11111系統模式(System)該模式下可任意訪問系統資源運行特權級的操作系統任務 10001快中斷模式(FIQ)通常由系統異...
    發表于 12-15 07:52

    什么是狀態機?狀態機的三實現方法

    文章目錄1、什么是狀態機?2、狀態機編程的優點(1)提高CPU使用效率(2) 邏輯完備性(3)程序結構清晰3、狀態機的三實現方法switch—case 法表格驅動法函數指針法小節摘要
    發表于 12-22 06:51

    經典ARM處理器七種異常

    一、經典ARM處理器七種異常:復位RESET(優先級最高)未定義指令UND軟件中斷SWI指令預取終止PABT數據訪問終止DABT外部中斷請求IRQ快速中斷
    發表于 01-11 07:41

    如何利用STM32去實現一按鍵有限狀態機

    STM32實現按鍵有限狀態機(超詳細,易移植)一、狀態機簡而言之,狀態機是使不同狀態之間的改變以及狀態時產生的相應動作的一
    發表于 02-16 06:58

    以一更優雅的方式去實現一個Verilog版的狀態機

    的話相對來說還算容易,而當我們狀態機較大時狀態機的維護和閱讀就有點兒費力了。那么我的狀態及能否這么來描述呢?是否有一讀偽代碼的感覺呢?做真正的狀態
    發表于 07-13 14:56

    七種基礎模擬電路,收藏備用

    放大器接口電路、數據轉換器、比較器、穩壓器和基準電路等;專用模擬電路市場是指在消費類電子產品、計算機、通信、汽車和工業其他部門應用的電路。七種基礎模擬電路1、橋式整流電路2. 電源濾波器3. 信號濾波器4.微分和積分電路5. 共射極放大電路6. 分壓偏置式共射極放大電路7. LC振蕩電路
    發表于 12-23 18:07

    OSPF協議詳解

    OSPF協議詳解:OSPF協議概述,OSPF的鄰居狀態機,OSPF與路由自環,OSPF調試與監控
    發表于 09-09 22:20 ?50次下載
    <b class='flag-5'>OSPF</b>協議詳解

    ospf報文類型有哪些_ospf的5種報文類型

    OSPF協議使用一種稱之為Hello的報文來建立和維護相鄰鄰居路由器之間的鏈接關系。這個報文很簡單的,容量很小,僅用來向鄰居路由器證明自己的存在,就像人與人之間的打招呼一樣。我們在第8章中已經知道
    發表于 08-20 11:17 ?3.1w次閱讀

    淺談OSPF的5種報文

    OSPF頭部:以下五個報文都會攜帶OSPF頭部
    的頭像 發表于 12-21 10:11 ?426次閱讀
    淺談<b class='flag-5'>OSPF</b>的5種<b class='flag-5'>報文</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>