主頁 > 軟體設計 > [ 網路協議篇 ] IGP 詳解之 RIP 詳解(一)

[ 網路協議篇 ] IGP 詳解之 RIP 詳解(一)

2021-12-19 09:02:02 軟體設計

目錄

一、知識點介紹

1. 基本概念:

2. 路由更新及接收

1. 第一次路由表同步程序:

2. 同步完成后:

3. 度量值( metric)

4. 計時器

2.老化計時器(age timer):

3.垃圾回收計時器(Garbage-collect timer):

5. Rip宣告規則

6.靜默介面(Silent-interface)

1. 概念

7. 更新機制

1. 周期更新:

2. 觸發更新:

8. 防環機制

2.水平分割(split horizon) :

3. 毒性逆轉( poison reverse) :

3. 觸發更新:

4. 跳數限制0-15:

5. TTL值(time to live):(255-0)

9. 報文認證

1. 概念:

2. 認證方式:

10.路由匯總

1. 概念:

2. 手動匯總配置:

11. RIPv1和RIPv2的區別

1. 區別:

2. 解釋有類無類

3. 組播更新比廣播更新的優勢:解封裝才能識別

12.路由引入

配置:

13. 發布默認路由

配置:

14. RIP基礎配置

二、專欄分享


一、知識點介紹

1. 基本概念:

rip(routing information protocol),路由資訊協議典型的距離矢量路由協議常用于在小型的網路之中互動路由資訊也是最先得到廣泛使用的內部路由協議,作業機制相對簡單,

共有三種版本:RIPv1,RIPv2,RIPng(ipv6)

埠號520,基于UDP,應用層

2. 路由更新及接收

1. 第一次路由表同步程序:

1.路由器初始啟動,發現直連網段,把直連路由寫入路由表,跳數為0,表示到達該網段不需要經過任何其他路由器,

2.初次交換路由資訊,運行rip的路由器會把自己路由表中的路由通過協議報文周期性的從激活了rip的介面通告出去,同時接收到鄰居發來的協議報文,

3.路由完成收斂,當路由器收到鄰居發來的協議報文時,如果自己的路由表中沒有該路由,則將該路由的度量值加1,并存入自己的路由表中,通過若干次這個步驟之后,整個rip域中所有設備的路由表中都有了所有的路由,網路中的路由已經完成了收斂,

2. 同步完成后:

雖然路由器的路由表已經穩定,但是他們依然會將自己的路由表通過rip周期性的通告出去,以確保路由的有效性,

收斂速度慢、浪費系統資源

3. 度量值( metric)

度量值就是指到達目的網路所需的成本或代價,

RIP以跳數( Hop Count)0-15作為度量值,跳數就是指到達目的地所經過的路由器個數,

rip的度量值一定為非負整數,且跳數越少,路由被認為越優,.

缺點: rip的度量值不考慮介面帶寬,無論介面帶寬大小,度量值越小,就認為越優,

4. 計時器

rip定義了多個計時器,其中最重要的三個計時器如下:

1.更新計時器(updatetimer):

該計時器的時間為rip路由器周期性發送response報文的時間間隔,預設情況下為30s周期更新路由,確保鄰居的有效性

作用:周期性更新路由,確保鄰居的有效性

2.老化計時器(age timer):

也叫作超時(無效)計時器,預設為180s,當一條路由被學習并加載到路由表時,立即為該路由啟動老化計時器,此后每當更新周期來臨,路由器會再次收到這條路由的更新,老化計時器會被重置并重新開始計時

如果在老化計時器內沒有收到更新,這條路由會從路由表中洗掉,但仍然存放在RIP資料庫中以便路由能夠隨時恢復同時啟動垃圾回收計時器

存放是為了更好的恢復:(鄰居可能是假性無效 重啟 擁堵)防止引起網路抖動(一時能通一時不能同)

3.垃圾回收計時器(Garbage-collect timer):

預設為120s,當老化計時器超時時,為這條路由啟動垃圾回收計時器,這個時間內這條路由仍然存放在rip資料庫中,同時,這條路由會在更新時標記為16跳,告知其他路由器該網路不可達,

若這個時間內收到這條路由的更新報文,則在路由表中恢復這條路由,終止垃圾回收計時器,啟動老化計時器并開始計時,

如果垃圾回收計時器超時,則徹底洗掉這條路由,

4. 擁有下兩個計時器原因:

rip收斂慢,給機會,無了立馬刪,學很慢(需要解封裝 恢復不需要)(所以恢復好)

4. 改變這三個計時器的時間值:

更新計時器、老化計時器、垃圾回收計時器時間分別設定為:35s、190s、200s,

[huawei-rip-1]timers rip 35 190 200         (默認35 、180 、20)

5. Rip宣告規則

Rip宣告規則:只宣告最高網路位,(宣告直連)

A:10.0.0.0/8    10.10.9.0/30    19.18.19.0/24      10.0.0.0

B:172.16-31.0.0/16 172. 16. 9.0                           172. 16.0.0

C:192.168.0-255.0/24 192. 168. 10. 8/30              192. 168. 10. 0

6.靜默介面(Silent-interface)

1. 概念

在預設情況下,一旦路由器激活了rip,則所有介面都會激活rip,收發rip報文,而在某些環境下,比如面向終端或者連接到一組運行另一種路由協議的路由器時,他們不需要接收到rip報文,這個時候就可以給介面配置靜默介面(也叫被動介面、抑制介面) ,來減少rip對無關設備的影響,靜默介面不會發送rip報文,但仍然會接收,

2. 靜默介面配置:

[R1-rip- 1]silent-interface G0/0/0

7. 更新機制

1. 周期更新:

每隔30s發一次response報文,如果路由表發生變化,在下一個周期到達時會把這些變化通告給鄰居,

2. 觸發更新:

當路由器感知到拓撲或度量值發生變化時,無須等待下一個周期的到來即可立即發送response報文通告給鄰居,

8. 防環機制

1.環路的產生:

距離矢量路由協議只是簡單的將自己的路由表周期性的通告出去,同時將收到的有效路由加載到路由表中,并通過累加度量值來體現到達目標網路的距離,因此運行rip的路由器并不了解整個網路的拓撲結構,使得網路中非常容易產生環路

2.水平分割(split horizon) :

原理

rip從某個介面接收到的路由不會從該介面通告回去,

配置

[Huawei-G0/0/0] rip split- horizon    

注意:

水平分割是默認運行的

3. 毒性逆轉( poison reverse) :

原理

rip從某個介面學到路由后,當他從該介面發送response報文時會攜帶這些路由,但是他們的度量值被設定成16跳,意味著不可達,

這種方式可以清除對方路由表中的無效路由,起到防止環路的作用,

配置:

[Huawei-G0/0/0] rip poison-reverse

注意:

毒性逆轉優先級高于水平分割,兩種同時存在時,只有毒性逆轉生效,

兩種機制均是在介面配置,

3. 觸發更新:

(主要作用不是防環 主要作用:減少收斂時間)(只能感受自己拓撲變化,防環范圍有限)

4. 跳數限制0-15:

(直連15臺路由器,回應時間太長)(不能避免產生,能斷開環路)

5. TTL值(time to live):(255-0)

0-255(任何環路 都可防環)(不是rip的,每個資料包都有,不針對路由,針對資料包)(減到0 資料包被丟掉)

9. 報文認證

1. 概念:

ripv2支持報文認證功能,使得rip路由資訊互動更加安全,

預設時資訊互動是缺乏安全性的,介面一旦激活rip就開始發送response報文,

攻擊者接入網路后發送大量的response報文,其中攜帶大量的垃圾路由,會使其他路由器出現紊亂,路由表被大量垃圾路由填充,轉發資料速度變慢,系統資源被大量消耗,

2. 認證方式:

1. 簡單認證(明文認證) ;

2. MD5認證,

3. 配置:

[R1-G0/0/0]rip authentication-mode simple 123

[R2-G0/0/0]rip authentication-mode plain 123

其中simple表示簡單認證; plain表示密碼以明文的方式存盤

10.路由匯總

1. 概念:

路由匯總是進行網路優化的重要手段,原理與靜態路由匯總相同,

只有版本2支持手動匯總,

2. 手動匯總配置:

把10.0.0.0/24 10.0.1.0/24 10.0.2.0/24 10.0.3.0/24匯總成10.0.0.0/22

[r1-g0/0/0]rip summary-address 10.0.0.0 255.255.252.0

11. RIPv1和RIPv2的區別

1. 區別:

RIPv1RIPv2
有類路由協議無類路由協議
不支持認證支持認證(提高安全性)(MD5)
不能關閉自動匯總(缺點)可關閉自動匯總(匯總可能導致環路)
不支持手動匯總支持手動匯總
不支持路由標記 支持路由標記
不支持下一跳屬性支持下一跳屬性
廣播更新(全網發)組播更新224.0.0.9(一對多 直播)一定范圍發送

2. 解釋有類無類

無類:(不支持vlsm變長子網掩碼 支持vlsm變長子網掩碼)

有類:(類指ip地址的類)(有類根本原因向鄰近更新時不發掩碼 會識別abc三類地址)

3. 組播更新比廣播更新的優勢:解封裝才能識別

廣播更新:網路層看到廣播ip無法識別要到傳輸層看埠號

組播更新:網路層看到組播ip 可識別 丟掉

節約資源:解封裝時少解封一層

12.路由引入

我們將一系列連續的運行同一行程的rip路由器構成的網路稱為rip域,

當同一個拓撲中還存在其他路由協議時,由于不同路由協議的原理不同,對路由的理解也不同,造成了網路中路由資訊的間隔,需要在邊界路由上將其他路由協議引入rip中,

配置:

import-route XX

13. 發布默認路由

配置:

[R1-rip] default-route originate (cost2)

向下發布默認路由,該路由度量值為2 (預設為0)

14. RIP基礎配置

[Router] rip 1              啟動RIP行程,并進入RIP配置視圖

[Router-rip-1] network 192. 168.12.0           宣告直連網段

[Router-rip-1] version 2          指定RIP的版本(默認為版本1)

二、專欄分享

每個專欄都在持續更新中~~~

滲透測驗自學篇

網路基礎

web基礎知識點

作業系統篇

python爬蟲

閑聊

面試總結

python

通訊安全

??????靶場

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

標籤:其他

上一篇:Nginx?虛擬主機&資源靜態化

下一篇:一鍵生成流量密碼(夸張廣告標題)

標籤雲
其他(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