【網工第6版】第5章 網絡互聯⑦

目錄

▲?路由協議OSPF

◎?OSPF簡介

◎?OSPF特點



本章重要程度☆☆☆☆☆

?路由協議OSPF

◎?OSPF簡介

OSPF(Open Shortest Path First,開放式最短路徑優先協議)是目前應用最廣泛的路由協議。

OSPF是一種內部網關協議IGP,也是鏈路狀態路由協議,支持VLSM,通過帶寬計算最佳路徑,采用Dijkstra算法(也叫SPF最短路徑算法)。

華為設備OSPF協議優先級Internal 10External 150(import-route)

支持在ABR/ASBR手工路由匯總不支持自動匯總

?OSPF特點

①采用觸發式更新、分層路由,支持大型網絡。允許網絡被劃分成區域來管理,鏈路狀態數據庫僅需和區域內其他路由器保持一致。減小對路由器內存和CPU的消耗同時區域間傳送的路由信息減小降低網絡帶寬占用

骨干區域采用Area?0.0.0.0或者Area?0來表示,區域1不是骨干區域

③OSPF通過hello報文發現鄰居,維護鄰居關系。在點對點和廣播網絡每10秒發送一次hello,在NBMA網絡 中每30秒發送一次hello,Deadtime為hello時間的4倍。hello定時器如下圖:

P2P和Broadcast的Hello/Dead time一致,可以建立鄰居,但不能傳遞路由?。

OSPF使用Hello報文維護鄰居關系。

④OSPF路由器間通過LSA(Link State Advertisement,鏈路狀態公告)交換網絡拓撲信息,每臺運行OSPF協議的路由器通過收到的拓撲信息構建拓撲數據庫,再以此為基礎計算路由。路由器之間交互的是鏈路狀態信息,而不是直接交互路由。

⑤OSPF系統內幾個特殊組播地址:

224.0.0.1:在本地子網的所有主機

224.0.0.2;在本地子網的所有路由器

224.0.0.5:運行OSPF協議的路由器

224.0.0.6:OSPF指定/備用指定路由器DR/BDR

⑥每個MA網段選取一個DR和BDR,作為代表與其他路由器Dother建立鄰居關系。

⑦router-id在OSPF區域內唯一標識一臺路由器的IP地址整個OSPF域內不能設置為相同。

OSPF的router-id選舉規則如下:

1)優選手工配置的router-id。

OSPF進程手工配置的router-id具有最高優先級。

全局模式下配置的公用router-id的優先級僅次于直接給OSPF進程手工配置router-id,即它具有第二優先級。

2)在沒有手工配置的前提下,優選loopback接口地址最大的地址作為router-id。

3)在沒有配置loopback接口地址的前提下,優選普通接口的IP地址中選擇最大的地址作為router-id(不考慮接口的Up/Down狀態)。

?OSPF報文類型


DR與BDR的作用

MA網絡中的問題:

n*(n—1)/2個鄰接關系,管理復雜;重復的LSA泛洪,造成資源浪費。

解決方法

在MA網絡中選舉DR

DR(Designated Router,指定路由器)負責在MA網絡建立和維護鄰接關系并負責LSA的同步。

DR與其他所有路由器形成鄰接關系并交換鏈路狀態信息,其他路由器之間不直接交換鏈路狀態信息。

為了規避單點故障風險,通過選舉BDR(Backup Designated Router,備份指定路由器),在DR失效時快速接管DR的工作。


DR與BDR的選舉規則

DR/BDR的選舉是非搶占式的。

DR/BDR的選舉是基于接口的。

接口的DR優先級越大越優先。

接口的DR優先級相等時,Router lD越大越優先。


OSPF DR/BDR優先級

DR選舉規則:最高OSPF接口優先級擁有者被選為DR,如果優先級相等默認為1),具有最高OSPF?RouterID的路由器被選舉為DR,并且DR具有非搶占性。【優先級0不參與選舉

備用指定路由器(BDR):監控DR狀態,并在當前DR發生故障后接替其角色。

[AR1-GigabitEthernetO/0/0] ospf dr-priority

INTEGER<0-255> Router priority value


不同網絡類型中DR與BDR的選舉操作


OSPF LSA

OSPF使用LSA(Link State Advertisement,鏈路狀態通告)傳遞鏈路狀態信息。

LSA需要描述鄰接路由器信息、直連鏈路信息、跨區域信息等,所以定義了多種類型的LSA。


?真題

在OSPF的廣播網絡中,有4臺路由器Router A、Router B、Router C和Router D,其優先級分別為 2、1、1和0,Router ID分別為192.168.1.1、192.168.2.1、192.168.3.1和192.168.4.1。若在此4臺路由器上同時啟用OSPF協議,OSPF選出的BDR為()。

A.Router A ?????B.Router B ??????C. Router C???????D.Router D

解析:路由器優先級取值是0-255,如果路由器優先級為0,則代表它不具備DR和BDR的選舉資格。題目已知Router D的優先級是0,那么肯定不是DR或者BDR,?Router A優先級最高,會成為DR, Router B和C的優先級都是1,接著看IP地址,大的勝出成為BDR,則Router C成為BDR


?真題

某廣播型網絡的拓撲如下圖所示:所有路由器均運行OSFP路由協議,R1和R2的接口優先級為0,R3的接口優先級為100,R4的接口為101,則路由器()會被選舉為DR路由器,R1和R2的OSPF鄰居狀態為(12)。

A.R2????B.R3????C.R4????D.R1

A.Exstart????B.init????C.2-way???D. Full

【解析】DR選舉規則:最高OSPF接口優先級擁有者被選為DR,如果優先級相等(默認為1),最高OSPF RouterlD的路由器被選舉為DR,并且DR具有非搶占性。【優先級0不參與選舉Dother之間是2-way狀態(穩定狀態)


OSPF cost

OSPF使用Cost“開銷”作為路由度量值。

OSPF接口cost?=?100M/接口帶寬,其中100M為OSPF參考帶寬(reference-bandwidth),可修改。

每一個激活OSPF的接口都有一個cost值。

一條OSPF路由的cost由該路由從起源一路到達本地的所有入接口cost值的總和


OSPF區域

所有非骨干區域必須與骨干區域直連

如果有區域沒有與Area0相聯,可以通過虛連接臨時解決,只能橫穿一個非骨干區域。


OSPF路由器角色


?真題

以下關于OSPF協議路由聚合的描述中,正確的是()。

A.ABR會自動聚合路由,無需手動配置

B.在ABR和ASBR上都可以配置路由聚合

C.一臺路由器同時做ABR和ASBR時不能聚合路由

D.ASBR上能聚合任意的外部路由

【解析】OSPF不會自動匯總,需要手工配置,故A選項錯誤,在ABR和ASBR上都能配置路由聚合,故B選項正確。一臺路由器同時做ABR和ASBR,并不影響各自匯聚路由,作為ABR仍然能聚合區域間路由,作為ASBR仍然能聚合外部路由,這兩個功能是分開的,故C選項錯誤。ASBR上只能聚合“由自己引入的”外部路由,如果ASBR從別的ASBR學習到一條外部路由,它是聚合不了的。只能聚合活躍的外部路由,什么是活躍的呢,比如同時從ip和eigrp到兩條相同的路由,根據管理距離不同,eigrp會優選,就是活躍的,rip的那條路由就不活躍了,如果這時候引入rip到ospf的話,是不能聚合的,故D選項錯誤。


?真題

以下關于OSPF特性的敘述中,錯誤的是(40)。

A.OSPF采用鏈路狀態算法

B.每個路由器通過泛洪LSA向外發布本地鏈路狀態信息

C.每臺OSPF設備收集LSA形成鏈路狀態數據庫

D.OSPF區域0中所有路由器上的LSDB都相同

【解析】OSPF區域0中的路由器分為兩類,一類是內部路由器,只有區域O的LSDB,還有一類是ABR,可能包含多個區域的LSDB,OSPF區域O中的路由器LSDB不一定相同,故D選項錯誤。


?真題

路由器RA上執行如下命令:

[RA-GigabitEthernet0/0] ip address 192.168.1.1 24

[RA-GigabitEtherneto/0] quit

[RA] router id 2.2.2.2

[RA] ospf 1 router-id 1.1.1.1

[RA-ospf-1] quit

[RA] interface LoopBack 0

[RA-LoopBackO] ip address 3.3.3.3 32

從以上配置可以判斷RA的OSPF進程1的Router ID是()。

A.1.1.1.1

B.2.2.2.2

C.3.3.3.3

D.192.168.1.1

解析:OSPF的router-id選舉規則

1)優選手工配置的router-id

OSPF進程手工配置的router-id具有最高優先級。

全局模式下配置的公用router-id的優先級僅次于直接給OSPF進程手工配置router-id,即它具有第二優先級。

2)在沒有手工配置的前提下優選loopback接口地址最大的地址作為router-id。

3)在沒有配置loopback接口地址的前提下優選普通接口的IP地址中選擇最大的地址作為router-id(不考慮接口的Up/Down狀態)。


?真題

在OSPF協議中,可以使用()報文向鄰居請求鏈路狀態信息。

A.LSA

B.DD

C.LSU

D.LSR


至此,本文分享的內容就結束了。

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

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

相關文章

5.3 Dify:低代碼平臺,適用于企業快速部署合規AI應用

Dify作為一款開源低代碼平臺&#xff0c;已成為企業快速構建和部署合規AI應用的首選工具。Dify通過整合后端即服務&#xff08;Backend-as-a-Service, BaaS&#xff09;、大型語言模型操作&#xff08;LLMOps&#xff09;以及直觀的視覺化界面&#xff0c;顯著降低了AI應用開發…

AI 編程工具:Augment Code

Meet Augment Agent: Your AI pair programmer that deeply understands your codebase, and learns as you work Augment 是開發人員AI平臺&#xff0c;它可以幫助您理解代碼、調試問題&#xff0c;并更快地發布&#xff0c;因為它了解您的代碼庫。使用聊天、Next Edit和Augme…

vc++ 如何調用poco庫

1. 下載并安裝 Poco 庫 你可以從 Poco 的官方網站&#xff08;POCO C Libraries - Simplify C Development &#xff09;下載其源代碼壓縮包。下載完成后&#xff0c;按照下面的步驟進行編譯和安裝&#xff1a; 解壓源代碼&#xff1a;把下載的壓縮包解壓到指定目錄。配置編譯…

淺談OpenAIClaude LLM Tools的額外配置

前言 https://platform.openai.com/docs/guides/function-calling?api-modechat&strict-modedisabled#additional-configurationshttps://docs.anthropic.com/en/docs/build-with-claude/tool-use/overview#forcing-tool-use tool_choice “none” 就是不用tools&#x…

SystemWeaver詳解:從入門到精通的深度實戰指南

SystemWeaver詳解&#xff1a;從入門到精通的深度實戰指南 文章目錄 SystemWeaver詳解&#xff1a;從入門到精通的深度實戰指南一、SystemWeaver環境搭建與基礎配置1.1 多平臺安裝全流程 二、新手必學的十大核心操作2.1 項目創建全流程2.2 建模工具箱深度解析 三、需求工程與系…

力扣DAY68 | 熱100 | 尋找兩個正序數組的中位數

前言 困難 ○ 這題搞了3天實在太難了&#xff0c;本質就是每次排除k/2個數&#xff0c;直到找到第k個數。 題目 給定兩個大小分別為 m 和 n 的正序&#xff08;從小到大&#xff09;數組 nums1 和 nums2。請你找出并返回這兩個正序數組的 中位數 。 算法的時間復雜度應該為…

Linux常見故障:排查思路與錯誤分析指南

引言 當Linux系統"生病"時&#xff0c;它不會說話但卻會通過各種癥狀"求救"&#x1f198;&#xff01;本文將帶你建立系統化的故障排查思維&#xff0c;從磁盤到內存&#xff0c;從網絡到服務&#xff0c;全方位掌握Linux系統的"把脈問診"技巧。…

深度解析:從12306看混合云架構下的高并發系統設計

作為曾參與12306余票查詢系統高并發升級的技術從業者&#xff0c;筆者注意到公眾對于12306底層技術常存在認知盲區。為破解這一迷思&#xff0c;特此分享十年前的架構解密文獻&#xff08;該技術之前名叫 gemfire 現已晉升為Apache頂級項目Geode&#xff0c;代碼庫詳見&#xf…

華為Pura X的智控鍵:讓折疊機體驗更上一層樓的設計

還記得Mate 70系列剛出那會&#xff0c;我體驗了下智控鍵&#xff0c;那時候就覺得這個“把快捷方式做進電源鍵”的交互方式非常驚艷&#xff0c;沒想到在Pura X上&#xff0c;這種便捷體驗感更上了一層樓。 智控鍵&#xff1a;折疊屏手機的天選快捷方式&#xff1f; 傳統折疊…

springboot如何管理多數據源?

靜態多數據源管理 配置多個數據源 :創建多個數據源的配置類,通常使用 @ConfigurationProperties 注解來綁定配置文件中的數據源屬性,并通過 @Bean 注解定義多個 DataSource Bean 。例如: 配置類: @Configuration public class DataSourceConfig {@Bean(name = "prima…

谷歌終止新冠疫情時期結構化數據支持:SEO影響與應對策略

2025年4月&#xff0c;谷歌悄然宣布將于7月31日起停止支持新冠疫情時期的“特殊公告”&#xff08;SpecialAnnouncement&#xff09;結構化數據。這一舉措標志著谷歌正式結束一項在疫情期間推出的實驗性功能&#xff0c;對依賴該結構化數據的網站管理員和SEO從業者來說&#xf…

常見游戲引擎介紹與對比

Unreal Engine (UE4/UE5) 主語言&#xff1a;C Unreal Engine 主要使用 C 作為開發語言。C 提供了高性能的底層控制&#xff0c;適用于需要精細調優的 AAA 級游戲。C 在 Unreal 中用于開發核心游戲邏輯、物理引擎等性能要求較高的部分。 腳本語言&#xff1a;藍圖&#xff08;B…

【C++】繼承----下篇

文章目錄 前言一、實現一個不能繼承的類二、友元與繼承三、繼承與靜態成員四、多繼承以及菱形繼承問題1.繼承模型&#xff1a;2.菱形繼承的問題3.虛擬繼承解決數據冗余和二義性的原理4.虛擬繼承的原理 五、繼承的總結和反思1.繼承和組合 總結 前言 各位好呀!今天呢我們接著講繼…

洛谷 B3647:【模板】Floyd 算法

【題目來源】 https://www.luogu.com.cn/problem/B3647 【題目描述】 給出一張由 n 個點 m 條邊組成的無向圖。 求出所有點對 (i,j) 之間的最短路徑。 【輸入格式】 第一行為兩個整數 n&#xff0c;m&#xff0c;分別代表點的個數和邊的條數。 接下來 m 行&#xff0c;每行三…

netlist

在電子設計自動化&#xff08;EDA&#xff09;中&#xff0c;網表&#xff08;Netlist&#xff09; 是描述電路設計連接關系的核心數據結構&#xff0c;本質上是電路元件&#xff08;如邏輯門、晶體管、模塊&#xff09;及其互連關系的 文本化或結構化表示。它是從抽象設計&…

Cadence學習筆記之---原理圖設計基本操作

目錄 01 | 引 言 02 | 環境描述 03 | 原理圖工具介紹 04 | 原理圖設計基本操作 05 | 生成頁間引用 06 | 元件自動編號 07 | 結 尾 01 | 引 言 書接上回&#xff0c;在前文中講述了怎樣制作常用的庫元件&#xff0c;如電阻、二極管&#xff0c;IC器件&#xff0c;以及怎…

【華為HCIP | 華為數通工程師】821—多選解析—第十七頁

多選835、IS-IS協議所使用的NSAP地址主要由哪幾個部分構成? A、AREA ID B、SEL C、DSCp D、SYSTEM ID 解析:NSAP地址:網絡服務訪問點(Network Service Access Point)是 OSI 協議中用于定位資源的地址。NSAP 的地址結構如圖所示,它由 IDP(Initial Domain …

Linux系統中命令設定臨時IP

1.查看ip ---ifconfig 進入指定的網絡接口 ifconfig ens160 建立服務器臨時IP ifconfig ens160 ip地址 network 系統進行重啟后&#xff0c;臨時IP將會消失 ip address add ip地址 dev 服務器 ---添加臨時ip ip address delete ip地址 dev 服務器 ---刪除臨時ip 設置ip&a…

深度學習之卷積神經網絡入門

一、引言 在深度學習蓬勃發展的今天&#xff0c;卷積神經網絡&#xff08;Convolutional Neural Network&#xff0c;簡稱 CNN&#xff09;憑借其在圖像識別、計算機視覺等領域的卓越表現&#xff0c;成為了人工智能領域的核心技術之一。從手寫數字識別到復雜的醫學影像分析&a…

使用RabbitMQ實現判題功能

這次主要選用RabbitMQ消息隊列來對判題服務和題目服務解耦&#xff0c;題目服務只需要向消息隊列發送消息&#xff0c;判題服務從消息隊列中取信息去執行判題&#xff0c;然后異步更新數據庫即可。 五一寶寶請快點跑~~~~~ 先回顧一下RabbitMQ &#xff08;1&#xff09;引入依…