網絡基礎19--OSPF路由協議單區域

一.?RIP的不足
  • 跳數評估非最優路徑:RIP以跳數作為度量值,不考慮帶寬,可能導致次優路徑選擇。

  • 網絡規模限制:最大跳數為16,限制了網絡規模。

  • 收斂速度慢:更新周期長(默認30秒),失效和清除計時器分別為180秒和240秒。

  • 資源浪費:定期發送完整路由表,占用帶寬。


二.?OSPF簡介
  • 定義:開放式最短路徑優先(Open Shortest Path First),IETF 開發的一種鏈路狀態的路由協議。

  • 特點

    • OSPF使用帶寬作為度量值(Cost = 參考帶寬/接口帶寬,默認參考帶寬100Mbps)。

    • OSPF采用SPF算法計算路由,從算法上保證了無路由環路。

    • OSPF通過鄰居關系維護路由,避免了定期更新對帶寬的消耗

    • OSPF路由更新效率高,網絡收斂快,適用于大中型網絡

    • OSPF報文封裝于IP,協議號89,組播地址224.0.0.5與224.0.0.6。


三.?OSPF基本工作原理

? ?1. OSPF基本協議模型

? ? ? ? ? ??

OSPF協議模型--四張表

  • 鄰居表:記錄鄰居路由器信息。

  • LSDB(鏈路狀態數據庫):存儲LSA(鏈路狀態通告)。

  • OSPF路由表:通過SPF算法計算的路由。

  • 全局路由表:最優路由表。

? ? ? ? ? ? ? ? ? ? ?

2. OSPF基本概念--Router ID(RID)

  • RID是一個32比特無符號整數,唯一標識路由器,優先選擇Loopback接口的最大IP地址,其次選擇物理接口的最大IP地址。

  • RID可以手工配置,也可以自動生成。沒有通過命令指定RID,將按照如下順序自動生成一個RID:

  • 如果當前設備沒有配置Loopback接口,將選取它所有已經配置IP地址且鏈路UP的接口上數值最大的IP地址作為RID。

4.?OSPF基本概念--LS

鏈路狀態(LS):路由器周邊的鏈路的狀態

? ? ? ?直連網段狀態:通過接口網段和接口狀態感知。描述直連網段:(網段,掩碼,接口開銷)

? ? ? 直連拓撲狀態:通過OSPF鄰居和鄰居狀態感知。描述直連拓撲:(鄰居RouterID,連接接口,接口開銷)

? ? ? 接口開銷:OSPF參考帶寬/ 接口帶寬

? ? ? ? ? ? ? OSPF參考帶寬默認為100Mbps。

? ? ? ? ? ? ? Loopback接口的開銷默認為1。

5.OSPF基本概念------LSA

? ? 鏈路狀態通告(LSA):按一定格式封裝后的鏈路狀態信息。

? ? ? ? ? ?(1)?LSA 1(路由器LSA):路由器鏈路狀態通告,描述直連網段和拓撲。每臺路由器都會發起自己的LSA 1

? ? ? ? ??(2) LSA 2(網絡LSA):傳送網絡鏈路狀態通告。由DR生成,描述廣播網絡中的路由器。

? ? ? ?

6.?OSPF基本概念-----LSDB

鏈路狀態數據庫(LSDB)

? ? (1)每臺OSPF路由器都有一個LSDB,用于存儲LSA。

? ? (2)同一個區域中的OSPF路由器的LSDB一致。

? ? ? ? ? ? ? ?? LSA封裝在LSU報文中,在區域內洪泛,最終達到區域內LSDB一致。

? ? ? ? ? ? ? ?? LSA在洪泛過程中內容保持不變。

? ? ? ? ? ? ? ??

7. OSPF基本概念----SPF

? ???

? ? ?

8.?OSPF基本概念--OSPF網絡類型

? ?以太網接口、PPP HDLC接口用的比較多,另外兩個基本不用了。

9.?OSPF基本概念--OSPF報文類型與封裝

OSPF報文直接封裝在IP報文中,協議號為89。

10.?OSPF報文的目的地址

11.維持鄰居關系(點對點)

? 鄰居之間通過交換Hello報文,確認鄰居是否工作正常

? 如果在一定的時間間隔內,收不到鄰居發來的Hello報文,就認為鄰居已經失效,從鄰居表中刪除。

? ? ? ? ??

12.?DR/BDR的選舉(廣播多路訪問)

  • ?DR/BDR選舉原則:

? ? ? ? ??

13.?鄰居關系無法建立原因總結

14.?OSPF鄰居建立與維護
  • 鄰居狀態機

    • Down → Init → 2-Way → ExStart → Exchange → Loading → Full。

?? ? ?DOWN、Init、two-way:

? ? ? ?ExStart和Exchange:

? ? ?

? ? ? ? Loading和Full:

? ? ? ? ? ? ?? OSPF協議包具備超時重傳機制

? ? ? ? ? ? ?? OSPF協議包具備序列號,對重復包不做處理

? ? ? ?

  • 報文類型

    • Hello:建立和維護鄰居關系。

    • DD(Database Description):描述LSDB摘要。LSA頭部信息:包括LS Type, LS ID, Advertising Router和LS Sequence Number

    • LSR(Link State Request):請求詳細LSA信息。只有LS Type, LS ID和Advertising Router簡化LSA頭部

    • LSU(Link State Update):發送LSA詳細信息。包括LSA頭部和具體的鏈路狀態信息

    • LSAck(Link State Acknowledgment):確認LSA接收。LSA頭部信息:包括LS Type, LS ID, Advertising Router和LS Sequence Number

15. 泛洪新LSA

16.?廣播網絡中LSDB更新

? 在廣播和NBMA網絡中,鏈路狀態發生變化時,主要是通過DR路由器發送更新報文。

17.?OSPF LSA洪泛與老化

四.?OSPF區域劃分

  • 區域作用:減少LSDB規模,提高收斂速度。

  • 區域類型

    • 骨干區域(Area 0):其他區域必須與之相連。

    • 非骨干區域:通過ABR(區域邊界路由器)連接到骨干區域。

  • 路由器角色

    • 內部路由器:所有接口在同一區域。

    • ABR:連接多個區域的路由器。

    • ASBR(自治系統邊界路由器):將外部路由引入OSPF。

  • OSPF區域號

? ? ? ? ? ?? OSPF路由域:運行OSPF路由協議的網絡。

? ? ? ? ? ? OSPF區域:OSPF是一種支持劃分多區域的協議。Area ID:32位,用數字或IP地址表示。

  • OSPF協議區域LSA發布


五.?OSPF單區域配置
  • 基本配置命令

    • 啟動OSPF進程:router ospf <進程號>

    • 指定Router ID:router-id <RID>

    • 宣告網絡:network <IP地址> <通配符> area <區域號>

  • 示例配置

  • 驗證命令

    • 查看路由表:display ospf routing

六?總結
  • OSPF通過鏈路狀態算法和分層區域設計,解決了RIP的不足,適合大中型網絡。

  • 單區域配置簡單,適用于小型網絡;多區域設計可擴展性強,需合理規劃骨干區域。

  • 掌握鄰居建立、DR選舉、LSA洪泛等機制是配置和排錯的關鍵。

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

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

相關文章

SpringBoot 整合 Langchain4j 實現會話記憶存儲深度解析

目錄 一、前言 二、AI大模型會話記憶介紹 2.1 AI 大模型的會話記憶是什么 2.2 AI 大模型為什么需要會話記憶 2.3 AI 大模型會話記憶常用實現方案 2.4 LangChain4j 會話記憶介紹 2.4.1 LangChain4j 會話記憶介紹 2.4.2 LangChain4j 會話記憶類型 三、Langchain4j 會話記…

《R 矩陣》

《R 矩陣》 引言 在數學與統計學領域&#xff0c;矩陣是一種強大的工具&#xff0c;它廣泛應用于各種科學研究和實際應用中。本文將深入探討 R 矩陣的概念、特性及其在數據分析中的應用。 R 矩陣的定義與特性 1. 定義 R 矩陣&#xff0c;全稱為“實對稱矩陣”&#xff0c;是指一…

從java到vue3:第二天

文章目錄前言一、setup1.定義2.作用3.響應式數據1.ref2.reactive3.ref與reactive的區別4.toRefs5.computed二、Watch1.監視ref&#xff1a;基本數據2.監視ref&#xff1a;對象數據3.監視reactive&#xff1a;對象數據。4.監視ref或reactive中某個屬性5.監視多個屬性總結前言 s…

基于 JmsClient 的高效消息通信架構設計與實現

1. 引言 1.1 消息通信在分布式系統中的作用 隨著企業級應用的復雜性不斷提升,傳統的同步調用方式已難以滿足高并發、低延遲、高可用等需求。消息通信機制通過異步解耦的方式,提升了系統的可擴展性和容錯能力。Java Message Service(JMS)作為一種標準的消息中間件接口,廣…

2025.7.24

這題寫了好一會, 因為遇到一些問題分糖分的是原來的糖果還是拿到了別人給的糖果加起來一起的?如果是分原來的糖果之后那就要再另外那一個數組存, 數組初始為0, 那么分完之后自己的那一份應該存進另一個數組, 是加法如果是分拿到了別人給的糖果加起來一起的, 那么分完之后不是直…

學習設計模式《十九》——享元模式

一、基礎概念 享元模式的本質是【分離與共享】。 思考享元模式序號說明1 【分離】的是對象狀態中變與不變的部分&#xff0c;【共享】的是對象中不變的部分&#xff1b; 享元模式的關鍵就在于【分離變與不變】把不變的部分作為享元對象的內部狀態&#xff0c;而變化部分則作為外…

AI助力 三步實現電子發票發票號碼的提取

小伙伴們&#xff0c;大家好今天我們來利用ollama本地大模型&#xff0c;三步實現電子發票發票號碼的提取。 步驟1&#xff1a;安裝Ollama訪問官網https://ollama.com/ 下載相應的版本進行安裝&#xff0c;下載屬于自己平臺的ollama&#xff0c;根據安裝向導完成安裝。…

告別下載中斷:深入解析Tomcat JSP中的“遠程主機強迫關閉連接”與“軟件中止連接”

在Web開發中,提供文件下載功能是一項常見需求。然而,當用戶在Tomcat JSP項目中嘗試下載文件時,有時會遭遇令人頭疼的錯誤提示:“遠程主機強迫關閉了一個現有鏈接”(Remote host closed connection unexpectedly)或“您的主機中的軟件中止了一個已建立的連接”(Software …

實戰演練—基于Transformers的NLP解決方案總結

實戰演練—基于Transformers的NLP解決方案總結 截至目前講解的基礎組件 以文本分類為例 Transformers顯存優化 截至目前講解的基礎組件 Pipeline 流水線,用于模型推理,封裝了完整的推理邏輯,包括數據預處理、模型預測及后處理 Tokenizer 分詞器,用于數據預處理,將原始文本…

Java 解析前端上傳 ZIP 壓縮包內 Excel 文件的完整實現方案

使用zip壓縮包上傳excel文件的優點1、體積更小&#xff0c;節約帶寬2、比excel直接讀取更方便攜帶參數及修改3、可以一次性批量導入Java代碼 ControllerPostMapping("/importData")ApiOperationSupport(order 3)ApiOperation(value "上傳")public R impo…

【shell腳本編程】day1 備份指定文件類型

文章目錄1、腳本要求2、腳本編寫3、腳本解釋4、腳本改進1、腳本要求 編寫一個腳本&#xff0c;遍歷/data/目錄下的.txt文件將這些txt文件做一個備份備份的文件名增加一個年月日的后綴&#xff0c;比如將aming.txt備份為aming.txt_20231001 2、腳本編寫 [rootlocalhost shell…

Gata 攜手 Walrus 構建 AI 的開放執行基礎設施

致力于開發去中心化大模型推理、訓練和數據技術的 Gata&#xff0c;現已整合 Walrus&#xff0c;作為其 AI 開放執行基礎設施的核心組件。Walrus 將為 Gata 的首款產品 DataAgent 提供關鍵的數據層&#xff0c;助力其全套應用&#xff0c;將去中心化 AI 的優勢直接帶給用戶&…

DNS及DNS域名解析流程

文章目錄什么是DNS域名解析DNS服務器DNS域名解析流程什么是DNS域名解析 我們首先要了解域名和IP地址的區別。IP地址是互聯網上計算機唯一的邏輯地址&#xff0c;通過IP地址實現不同計算機之間的相互通信&#xff0c;每臺聯網計算機都需要通過IP地址來互相聯系和分別。 但由于I…

用 STM32 的 SYSTICK 定時器與端口復用重映射玩轉嵌入式開發

目錄 1. SYSTICK 定時器的基本功:時間管理大師 1.1 SYSTICK 的核心寄存器與工作原理 1.2 配置 SYSTICK 的正確姿勢 1.3 實戰:用 SYSTICK 實現精準延時 1.4 小技巧:SYSTICK 的低功耗優化 2. SYSTICK 中斷:讓你的程序“活”起來 2.1 配置 SYSTICK 中斷 2.2 實戰:用 S…

Sa-Token:輕量級Java權限認證框架使用指南

一、Sa-Token簡介 Sa-Token 是一個專注于權限認證的輕量級 Java 框架&#xff0c;旨在簡化登錄認證、權限控制等功能的實現。其核心功能包括&#xff1a; 登錄認證&#xff1a;通過 Token 機制管理用戶會話&#xff0c;支持單點登錄&#xff08;SSO&#xff09;。權限認證&am…

動態 vs 靜態住宅代理,哪種更適合廣告投手?

在廣告投放行業&#xff0c;無論你是跑Facebook、Google Ads&#xff0c;還是做TikTok、原生廣告&#xff0c;代理IP幾乎是繞不開的話題。而選擇動態住宅代理還是靜態住宅代理&#xff0c;對廣告賬戶的穩定性、投放質量甚至生命周期都有直接影響。本篇文章將結合IPFoxy代理&…

命題是一種清晰、確定的表達。通過學習命題,來幫助你更清晰地表達自己的思想。

文章目錄 引言 I 命題的特點 可以判斷真偽 同一性 II 有效溝通的小技巧 多用陳述句,少用感嘆句和疑問句。 在表述意思時,多用名詞,少用代詞;多用具體的名詞,少用抽象的名詞,避免造成不必要的歧義。 正確找托詞 引言 要進行有效的邏輯推理,第一步是把我們的想法,我們要…

IPV6地址與IPV4有什么區別?

作為互聯網協議的迭代版本&#xff0c;IPV6&#xff08;Internet Protocol Version 6&#xff09;與IPV4&#xff08;Internet Protocol Version 4&#xff09;在設計理念和功能特性上存在顯著差異。本文將簡要解析兩者的核心區別&#xff0c;幫助讀者理解IPV6的優勢與必要性。…

python 什么時候應該用函數式編程,什么時候應該用面向對象?

在 Python 這個多范式語言中&#xff0c;選擇使用函數式編程&#xff08;Functional Programming, FP&#xff09;還是面向對象編程&#xff08;OOP&#xff09;并非一個非黑即白的選擇&#xff0c;而更像是在一個工具箱中為特定的任務挑選最合適的工具。 我們可以用一個比喻來…

【設計模式】迭代器模式 (游標(Cursor)模式)

迭代器模式&#xff08;Iterator Pattern&#xff09;詳解一、迭代器模式簡介 迭代器模式&#xff08;Iterator Pattern&#xff09; 是一種 行為型設計模式&#xff08;對象行為型模式&#xff09;&#xff0c;它提供了一種方法來順序訪問一個聚合對象中的各個元素&#xff0c…