主頁 > 軟體設計 > Cisco路由器內部網關協議(IGP)實驗:OSPF

Cisco路由器內部網關協議(IGP)實驗:OSPF

2020-11-22 12:31:20 軟體設計

目錄

一、什么是OSPF呢?

1、概念

2、特點

二、OSPF命令匯總(詳細)

三、小實驗:多路訪問鏈路的OSPF

四、綜合實驗:基本OSPF配置的網路拓撲搭建

五、總結


一、什么是OSPF呢?

1、概念

OSPF(Open Shortest Path First,開放最短鏈路優先)路由協議是典型的鏈路狀態路由協議,OSPF 由 IETF 在 20 世紀 80 年代末期開發,OSPF 是 SPF 類路由協議中的開放式版本,OSPF 作為一種內部網關協議(Interior Gateway Protocol,IGP),用于在同一個自治系統(AS)中的路由器之間交換路由資訊,

另外,OSPF 將網路劃分為四種型別:廣播多路訪問型(BMA)、非廣播多路訪問型(NBMA)、點到點型(Point-to-Point)、點到多點型(Point-to-MultiPoint),不同的二層鏈路的型別需要 OSPF 不同的網路型別來適應,

下面的幾個術語是學習 OSPF 要掌握的:

  1. 鏈路:鏈路就是路由器用來連接網路的介面;
  2. 鏈路狀態:用來描述路由器介面及其與鄰居路由器的關系,所有鏈路狀態資訊構成鏈路狀態資料庫;
  3. 區域:有相同的區域標志的一組路由器和網路的集合,在同一個區域內的路由器有相同的鏈路狀態資料庫;
  4. 自治系統:采用同一種路由協議交換路由資訊的路由器及其網路構成一個自治系統;
  5. 鏈路狀態通告(LSA):LSA 用來描述路由器的本地狀態,LSA 包括的資訊有關于路由器介面的狀態和所形成的鄰接狀態;
  6. 最短路經優先(SPF)演算法:OSPF 路由協議的基礎,也被稱為 Dijkstra演算法,這是因為最短路徑優先演算法(SPF)是 Dijkstra 發明的,OSPF 路由器利用 SPF,獨立地計算出到達任意目的地的最佳路由,

2、特點

很明顯,從RIP的特性可以看出,RIP路由協議存在一些不足之處,RIP協議的兩個版本特性如下:

  1. 是距離向量路由協議;
  2. 使用跳數(Hop Count)作為度量值;
  3. 默認路由更新周期為 30 秒;
  4. 管理距離(AD)為 120;
  5. 支持觸發更新;
  6. 最大跳數為 15 跳;
  7. 支持等價路徑,默認 4 條,最大 6 條;
  8. 使用 UDP520 埠進行路由更新,

OSPF 協議進行了補充,OSPF特性如下:

  1. 可適應大規模網路;
  2. 收斂速度快;
  3. 無路由環路;
  4. 支持 VLSM 和 CIDR;
  5. 支持等價路由;
  6. 支持區域劃分, 構成結構化的網路;
  7. 提供路由分級管理;
  8. 支持簡單口令和 MD5 認證;
  9. 以組播方式傳送協議報文;
  10. OSPF 路由協議的管理距離是 110;
  11. OSPF 路由協議采用 cost 作為度量標準;
  12. OSPF 維護鄰居表、拓撲表和路由表,

本篇將通過實驗,在網路拓撲結構中,來理解OSPF的一些特點,

二、OSPF命令匯總(詳細)

實驗使用設備是Cisco Packet Tracer,模擬實際網路,搭建拓撲,進入實驗之前,需要學習Cisco模擬器中路由器相關命令和OSPF常用命令,

命令作用
show ip route查看路由表
show ip ospf neighbor查看 OSPF 鄰居的基本資訊
show ip ospf database查看 OSPF 拓撲結構資料庫
show ip ospf interface查看 OSPF 路由器介面的資訊
show ip ospf查看 OSPF 行程及其細節
router ospf 1啟動 OSPF 路由行程1
network通告網路及網路所在的區域
ip ospf network配置介面網路型別
ip ospf cost配置介面 cost 值
ip ospf priority 配置介面優先級
auto-cost reference-bandwidth配置參考帶寬
clear ip ospf process清除 OSPF 行程
default-information originate 向 OSPF 區域注入默認路由
ip ospf authentication啟用鏈路簡單口令認證

三、小實驗:多路訪問鏈路的OSPF

這是OSPF中的一種網路型別:廣播多路訪問型(BMA),首先需要了解一下,在多路訪問中,OSPF需要分配每個路由器的角色,包括DR(指定路由器)、BDR(備份指定路由器)、DROTHER(其他路由器),

在每臺路由器上使用 show ip ospf neighbor 命令檢查當前 DR 和 BDR是哪一些路由器,各個路由器資訊如圖:

RouterA:

Transmit Delay is 1 sec, State DR, Priority 200

RouterB:

Transmit Delay is 1 sec, State BDR, Priority 100

RouterC:

Transmit Delay is 1 sec, State DROTHER, Priority 1

結果是:RouterA為DR,Router為BDR,RouterC為DROTHER,

DR/BDR選舉方式:先比較hello包中的優先級(Priority),優先級最高的為DR,次高的為BDR,當優先級一樣的情況下(默認為1),比較RID,最高的為DR,次高的為BDR,沒有被選中成為DR/BDR的路由器稱為DRother,

簡單記憶:依次比較設備啟動時間,介面優先級,ID號,大者勝!

這時,關閉RouterA介面連接,查看之前作為BDR的RouterB的鄰居表情況,如下,可見BDR因此成為了DR,而RouterC從DROTHER變為BDR,因為RouterB的優先級200大于RouterC的優先級1.

這時,再次啟用routerA的f0/0介面,看到RouterA重新奪得DR角色,

四、綜合實驗:基本OSPF配置的網路拓撲搭建

實驗目標

  • 根據拓撲圖完成網路電纜連接
  • 洗掉路由器啟動配置并將其重新加載到默認狀態
  • 在路由器上進行基本配置任務
  • 配置并激活介面
  • 在所有路由器上配置 OSPF 路由
  • 配置 OSPF 路由器 ID
  • 使用下列命令檢驗 OSPF 路由: show 命令
  • 配置靜態默認路由
  • 向 OSPF 鄰居傳播默認路由
  • 配置 OSPF Hello 間隔和 Dead 間隔
  • 在多路訪問網路中配置 OSPF
  • 配置 OSPF 優先級
  • 理解 OSPF 選舉程序

拿到題目時候,網路拓撲是這樣的,整個網路不通,需要我們完成配置,點擊下載:OSPF實驗題目

完成之后,這里的Completion應改為100%,

這是完成之后的,并且每臺PC之間能夠互相ping通,

這里給出關鍵步驟的配置:

任務 9:配置 OSPF 開銷
步驟 1
使用帶寬值 64 配置 R1 的串行介面
步驟 2 使用帶寬值 64 配置 R2 的串行介面
步驟 3 使用開銷值 1562 配置 R3 的串行介面

# 分別進入串口
R1(config-if)#bandwidth 64
R2(config-if)#bandwidth 64
R3(config-if)#ip ospf cost 1562

R1的OSPF配置:通告自己所有的直連網路

R1(config)#router ospf 1
R1(config-router)#net 10.1.1.1 255.255.255.255 area 0
R1(config-router)#net 172.16.1.16 255.255.255.240 area 0
R1(config-router)#net 172.30.1.0 255.255.255.252 area 0
R1(config-router)#net 192.168.10.0 255.255.255.252 area 0

R2、R3同理:

R2(config)#router ospf 1
R2(config-router)#net 10.10.10.0 255.255.255.0 area 0
R2(config-router)#net 192.168.10.0 255.255.255.252 area 0
R3(config)#router ospf 1
R3(config-router)#net 10.3.3.3 255.255.255.255 a 0
R3(config-router)#net 172.16.1.32 255.255.255.248 area 0
R3(config-router)#net 192.168.10.0 255.255.255.252 a 0

查看R1路由表,R2、R3同理,可以看到O開頭,表示通過OSPF協議得到的路由資訊,

五、總結

本篇詳細記錄了使用Cisco模擬器,進行路由器內部網關協議(IGP)實驗,學習OSPF協議的實際應用,OSPF(Open Shortest Path First,開放最短鏈路優先)路由協議是典型的鏈路狀態路由協議,應用廣泛,顯得十分重要,在計算機網路理論的基礎上,進行實驗,理解更加深刻,

如果覺得不錯歡迎“一鍵三連”哦,點贊收藏關注,有問題直接評論,交流學習!


我的CSDN博客:https://blog.csdn.net/Charzous/article/details/109828614

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/226279.html

標籤:其他

上一篇:C語言運算子優先級小結

下一篇:關于Visual Studio 2019安裝時VS installer無法下載檔案,進度條為0,顯示網路有問題的解決辦法

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more