RIP實驗以及核心原理

RIP(Routing Information Protocol,路由信息協議)是一種內部網關協議,基于距離矢量算法,用于在自治系統內交換路由信息。

RIP 核心原理

  • 距離矢量算法:RIP 使用跳數作為路徑選擇的唯一度量標準。每經過一個路由器,跳數加 1,最大跳數為 15,16 跳則視為不可達。路由器通過比較跳數來選擇到達目標網絡的最佳路徑,跳數越少的路徑越優。
  • 路由表更新機制
    • 初始啟動:路由器啟動時,僅知道直連網絡,會將這些直連網絡信息加入到路由表中。
    • 周期性更新:默認情況下,路由器每 30 秒向鄰居廣播整個路由表。通過這種方式,鄰居路由器可以獲取到其路由信息,并據此更新自己的路由表。
    • 觸發更新:當網絡拓撲發生變化,如某個接口故障或新增了網絡鏈路,路由器會立即發送更新報文,以盡快將變化告知其他路由器,防止路由環路的產生。
  • 環路避免機制:RIP 采用水平分割機制來避免環路。即路由器不從接收更新的接口再發送相同路由信息,這樣可以阻止路由信息在兩個相鄰路由器之間來回傳遞,從而避免路由環路的形成。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?RIP實驗?

二.實驗拓撲圖

三、實驗需求

  1. 按照圖示配置 IP 地址
  2. 配置 RIP 實現全網路由互通
  3. 要求全網路由器不能出現明細路由(直連網段除外),不影響網絡正常訪問
  4. 業務網段不允許出現協議報文?

四,實驗步驟:

步驟一:配置四臺PC的IP地址,以及路由器各個接口的IP地址。此處省略,可以去看以往的
文章。
步驟二:配置RIP實驗全網互通
R1:在 R1,R2,R3 上分別配置 RIP v2,關閉自動聚合,并宣告所有直連網段
[H3C]rip 1
[H3C-rip-1]undo summary
[H3C-rip-1]version 2
[H3C-rip-1]network 172.16.0.0
[H3C-rip-1]network 172.16.1.0
[H3C-rip-1]network 192.168.12.0

R2:

[H3C]rip 1
[H3C-rip-1]undo summary
[H3C-rip-1]network 192.168.12.0
[H3C-rip-1]network 192.168.23.0
[H3C-rip-1]version 2

R3:

[H3C]rip 1
[H3C-rip-1]undo summary
[H3C-rip-1]version 2
[H3C-rip-1]network 192.168.23.0
[H3C-rip-1]network 192.16.2.0
[H3C-rip-1]network 192.16.3.0
步驟三:要求全網路由器不能出現明細路由(直連網段除外),不影響網絡正常訪問

分析:上一步中的 RIP 已經配置完成,但路由器學習到的都是各網段的明細路由。在網絡結構龐大的拓撲中,明細路由太多會導致路由器查表效率降低,所以需要配置路由聚合來減少路由數量
RIP 的聚合方式分為自動聚合和手動聚合。自動聚合是聚合為主類網段,在本拓撲中會造成路由環路,所以只能使用手動聚合R1 連接的 2 個業務網段的路由可以聚合為一條 172.16.0.0/23,R3連接的 2 個業務網段的路由可以聚合為一條 172.16.2.0/23,在各自的路由傳遞的出接口上配置手動聚合

?1:在 R1 的 g0/0 接口配置手動路由聚合
[R1]int g0/0
[R1-GigabitEthernet0/0]rip summary-address 172.16.0.0 23
?2:在 R3 的 g0/0 接口配置手動路由聚合
[R3]int g0/0
[R3-GigabitEthernet0/0]rip summary-address 172.16.2.0 23
步驟四:業務網段不允許出現協議報文
分析:基于?network?命令的兩層含義,R1 和 R3 對直連的業務網段進行宣告后,會往該網段發送 RIP 的協議報文。這些協議報文是完全沒有意義的,還會消耗網絡帶寬,所以需要配置靜默接口

步驟 1:把 R1 連接業務網段的 g0/1 和 g0/2 接口配置為靜默接口
[R1-rip-1]silent-interface g0/1
[R1-rip-1]silent-interface g0/2
?步驟 2:把 R3 連接業務網段的 g0/1 和 g0/2 接口配置為靜默接口
[R3-rip-1]silent-interface g0/1
[R3-rip-1]silent-interface g0/2

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

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

相關文章

基于大數據的電力系統故障診斷技術研究

摘要本文提出了一種創新性的基于大數據技術的電力系統故障診斷方法,該方法通過整合先進的機器學習算法和交互式可視化技術,實現了對電力系統各類故障的智能化識別與深度分析。該系統采用隨機森林算法作為核心分類器,構建了高精度的故障分類模…

MySQL 分區功能應用專門實現全方位詳解與示例

MySQL 分區功能允許將表的數據分散存儲在不同的物理分區中,同時保持邏輯上的單一表結構。下面我將從基礎概念到高級應用,全面講解 MySQL 分區實現。 一、分區核心作用 1. 性能提升 分區剪枝(Partition Pruning):查詢時自動跳過不相關的分區,減少數據掃描量 并行處理:不…

汽車功能安全-嵌入式軟件測試(軟件合格性測試)【目的、驗證輸入、集成驗證要求】11

文章目錄1 嵌入式軟件測試(Testing of the embedded Software)2 測試輸入3 驗證要求和建議3.1 測試環境3.2 測試方法3.2.1 基于需求的測試3.2.2 故障注入測試3.2.3 兩種方法的區別與聯系總結3.3 測試用例導出方法4 嵌入式軟件的測試結果評價5 測試輸出物…

【webrtc】gcc當前可用碼率1:怎么決策的

【webrtc】當前最大碼率是怎么決策的1 看日志,跟蹤代碼最大碼率 是probe的上限 默認值很大 外部設置的較小,調用堆棧 無限大作為默認值 默認是無限大,所以使用預設值 【webrtc】碼率設定中的 int64_t 的無限大

UE5 C++計時器

UE5 C計時器 計時器一: .h文件 FTimerHandle TimerHandle_BetweenShot;//定義時間句柄 void StartFire();void EndFire();.cpp文件 #include “TimerManager.h” void ASpaceShip::StartFire() {GetWorldTimerManager().SetTimer(TimerHandle_BetweenShot, this, &a…

【hivesql 已知維度父子關系加工層級表】

這里寫自定義目錄標題1. 維度表示例1.1清單表1.2層級表2.從清單表加工層級表2.1 注意點2.2 加工方式(join)2.3 使用函數3.清單表字段加工3.1通過上級編碼信息加工級別信息3.2 通過級別信息,加工上級編碼信息4.創建維度表的一般注意點1. 維度表…

Ubuntu重裝系統后ssh連接不上(遇到 ??“Unit ssh.service not found“?? 錯誤)

重裝系統時不知道為什么SSH 服務未安裝,以下是解決方案:先檢查ssh服務安裝沒安裝 sudo systemctl status ssh # Ubuntu/Debian如果 systemctl 找不到服務,可能是 SSH 未安裝:sudo apt update sudo apt install openssh-serve…

2025社交電商新風口:推客小程序的商業邏輯與技術實現

一、推客小程序市場前景與商業價值在當今社交電商蓬勃發展的時代,推客小程序已成為連接商家與消費者的重要橋梁。推客模式結合了社交傳播與電商變現的雙重優勢,通過用戶自發分享帶來裂變式增長,為商家創造了全新的營銷渠道。推客小程序的核心…

Go 單元測試進階:AI 加持下的高效實踐與避坑指南

單元測試的必要性與基礎單元測試不僅是保障代碼質量的手段,也是優秀的設計工具和文檔形式,對軟件開發具有重要意義。另一種形式的文檔:好的單元測試是一種活文檔,能清晰展示代碼單元的預期用途和行為,有時比注釋更有用…

VScode SSH遠程連接Ubuntu(通過SSH密鑰對的方式)

我們都知道在VScode上通過SSH插件的方式可以遠程連接到虛擬機的Ubuntu系統,這樣開發者就可以在Windows下的Vscode編譯器下直接遠程連接Ubuntu,這種方式是 “用 Windows 的便捷性操作 Linux 的專業性”—— 既保留了Windows系統的易用性和VS Code的強大功…

學術繪圖(各種神經網絡)

23種神經網絡設計&可視化工具匯總 下面做簡要羅列,具體請看相關鏈接 1.draw_convnet Github: https://github.com/gwding/draw_convnet? star 數量:1.7k? 這個工具最后一次更新是2018年的時候,一個Python腳本來繪制卷積神經網絡的工…

Redis的高可用性與集群架構

Redis的高可用性與集群架構 引言:解釋高可用性的重要性及Redis如何實現主從復制(Replication) 原理:異步復制,主從數據同步配置方法優缺點分析 哨兵模式(Sentinel) 功能:監控、通知、…

TCP的連接

TCP 三次握手過程是怎樣的?TCP 是面向連接的協議,所以使用 TCP 前必須先建立連接,而建立連接是通過三次握手來進行的。三次握手的過程如下圖:一開始,客戶端和服務端都處于 CLOSE 狀態。先是服務端主動監聽某個端口&…

Excel的學習

一、熟悉界面 1.功能區 點擊“視圖”,點擊凍結窗格,選擇目標行 2.表格區 3.自定義功能區 在上面的空白編輯欄處,右鍵選擇自定義功能區 4.數據輸入規范 (1)格式不統一(日期格式不規范,姓名亂加空格,亂合并單元格) 姓名對齊:右鍵選擇編輯單元格格式,選擇對齊,…

論文閱讀:HybridTrack: A Hybrid Approach for Robust Multi-Object Tracking

論文地址:2501.01275v2 代碼地址:GitHub - leandro-svg/HybridTrack: [RA-L25/ICRA26] HybridTrack: A Hybrid Approach for Robust Multi-Object Tracking 前言 多目標跟蹤旨在在幀間檢測和關聯所有所需的目標。大多數方法通過明確或隱式地利用強大的線索(即空間和外觀信…

EtherCAT開源主站 SOEM 2.0 最新源碼在嵌入式 Linux 下的移植與編譯

EtherCAT 作為工業自動化領域的主流現場總線協議,因其高實時性和高帶寬被廣泛應用。而 SOEM(Simple Open EtherCAT Master)則是開源社區中最受歡迎的 EtherCAT 主站協議棧之一。本文將以 SOEM 2.0 最新源碼為例,詳細介紹其在嵌入式…

面試150 填充每個節點的下一個右側節點指針Ⅱ

思路 采用層序遍歷的方式來連接二叉樹中同一層的節點。首先將根節點加入隊列,然后按層處理節點:每一層依次從隊列中取出節點,并將其 next 指針指向該層中的下一個節點(即隊列中的下一個節點);若是該層最后一…

Windows 本地 使用mkcert 配置HTTPS 自簽名證書

🧩 場景假設 項目本地運行或通過本地 web 服務器(如 Nginx、http-server、vite)訪問 假設域名為 myadmin.local(可以任意命名) 步驟 1:安裝 mkcert 下載 mkcert: 訪問 https://github.com/Fil…

vue3 ref vs reactive值的修改

ref vs reactive reactive 定義的響應式對象不能直接整體修改(即obj1obj2),如果想要修改,可以使用 Object.assign(obj1,obj2) 上述賦值是淺拷貝,對象地址不變,屬性值被修改了淺拷貝:創建一個新對象,這個對象有著原始對象屬性值的一份精確拷貝。如果屬性值是基本類型…