內部網關協議_路由信息協議RIP_開放路徑優先OSPF協議_基本知識

目錄:
因特網路由選擇協議概述
路由信息協議RIP
開放路徑優先OSPF協議

因特網路由選擇協議概述

一.路由選擇分類

靜態路由選擇和動態路由選擇

靜態路由選擇:

  • 采用人工配置的方式給路由器添加網絡路由、默認路由和特定主機路由等路由條目。
  • 靜態路由選擇簡單、開銷小,但不能及時適應網絡狀態(流量、拓撲等)的變化。
  • 靜態路由選擇一般只在小規模網絡中采用。

動態路由選擇:

  • 路由器通過路由選擇協議自動獲取路由信息。
  • 動態路由選擇比較復雜、開銷比較大,但能較好地適應網絡狀態的變化。
  • 動態路由選擇適用于大規模網絡。

二.因特網采用分層次的路由選擇協議

自適應:

  • 因特網采用動態路由選擇,能較好地適應網絡狀態的變化。

分布式:

  • 因特網中的各路由器通過相互間的信息交互,共同完成路由信息的獲取和更新。

分層次:

  • 將整個因特網劃分為許多較小的自治系統(Autonomous System,AS)。在自治系統內部和外部采用不同類別的路由選擇協議,分別進行路由選擇

三.域內路由和域間路由

自治系統內部的路由選擇成為域間路由選擇,自治系統之間的路由選擇稱為域間路由選擇.

內部網關協議(IGP):
一個自治系統內部使用的路由選擇協議,如RIP和OSPF

外部網關協議(EGP):
不同的自治系統之間使用的路由選擇協議.

注意:

外部網關協議EGP和內部網關協議IGP只是路由選擇協議的分類名稱,而不是具體的路由選擇協議。

路由信息協議RIP

一.路由信息協議RIP的相關基本概念

  • RIP要求自治系統AS內的每一個路由器,都要維護從它自己到AS內其他每一個網絡的距離記錄。這是一組距離,稱為距離向量

  • RIP使用跳數(Hop Count)作為度量(Metric)來衡量到達目的網絡的距離。

    • RIP將路由器到直連網絡距離定義為1
    • RIP將路由器到非直連網絡距離定義為所經過的路由器數加1
    • RIP允許一條路徑最多只能包含15個路由器,距離等于16時相當于不可達。因此RIP只適用于小型互聯網
      在這里插入圖片描述
  • RIP認為好的路由就是“距離短”的路由,也就是所通過路由器數量最少的路由

  • 當到達同一目的網絡有多條RIP距離相等的路由時,可以進行等價負載均衡,也就是將通信量均衡地分布到多條等價的路徑上。

二.RIP具有的三個重要特點

和誰交換信息?

僅和相鄰路由器交換信息。

交換什么信息?

路由器自己的路由表。 即本路由器到所在自治系統AS中各網絡的最短RIP距離,以及到各網絡應經過的下一跳路由器。

何時交換信息?

周期性交換(例如,每隔約30秒)。 為了加快RIP的收斂速度,當網絡拓撲發生變化時,路由器要及時向相鄰路由器通告拓撲變化后的路由信息,這稱為觸發更新。

三.RIP距離向量算法

C給D發送路由表更新信息

在這里插入圖片描述

圖1 最開始發送時的路由表狀態
圖2 更新結束D的狀態
  • 除了上述RIP路由條目更新規則,在RIP的距離向量算法中還包含以下一些時間參數:
    • 路由器每隔大約30秒向其所有相鄰路由器發送路由更新報文。
    • 若180秒(默認)沒有收到某條路由條目的更新報文,則把該路由條目標記為無效(即把RIP距離設置為16,表示不可達),若再過一段時間(如120秒),還沒有收到該路由條目的更新報文,則將該路由條目從路由表中刪除。

四.RIP存在的問題

壞消息傳播的慢
在這里插入圖片描述
圖解:

當N1與R1之間發生故障時,R1路由表更新為到N1=16,表示不可達,當他剛要給R2更新的時候,R2先發送了更新報文,把R1中的N1改成了 2,R1,此時R1再給R2發送的就是3,R2,如此循環下去,直到=16為止,這個過程會浪費很多時間

五.RIP的優缺點

優點:

  • 實現簡單,路由器開銷小。
  • 如果一個路由器發現了RIP距離更短的路由,那么這種更新信息就傳播得很快,即“好消息傳播得快”。

缺點:

  • RIP限制了最大RIP距離為15,這就限制了使用RIP的自治系統AS的規模。
  • 相鄰路由器之間交換的路由信息是路由器中的完整路由表,因而隨著網絡規模的擴大,開銷也隨之增大。
  • “壞消息傳播得慢”,使更新過程的收斂時間過長。因此,對于規模較大的自治系統AS,應當使用OSPF協議。

開放路徑優先OSPF協議

引入:開放最短路徑優先(Open Shortest Path First,OSPF)協議是為了克服路由信息協議RIP的缺點從而開發出來的。

一.OSPF的相關基本概念

  • OSPF是基于鏈路狀態的,而不像RIP是基于距離向量的。
  • OSPF基于鏈路狀態并采用最短路徑算法計算路由,從算法上保證了不會產生路由環路。

鏈路狀態:

  • 思科路由器中OSPF協議計算代價的方法是:100Mbls除以鏈路帶寬計算結果小于1的值仍記為1,大于1且有小數的,舍去小數。

OSPF路由器鄰居關系的建立和維護:

  • OSPF相鄰路由器之間通過交互問候(Hello)分組來建立和維護鄰居關系。
    • 問候(Hello)分組封裝在IP數據報中,發往組播地址224.0.0.5。IP數據報首部中的協議號字段的取值為89,表明IP數據報的數據載荷為OSPF分組。
    • 問候(Hello)分組的發送周期為10秒
    • 40秒未收到來自鄰居路由器的問候(Hellc
      則認為鄰居路由器不可達。
    • 每個路由器都會建立一張鄰居表

鏈路狀態通告:

  • 使用OSPF的每個路由器都會產生鏈路狀態通告(Link State Advertisement,LSA)。
  • LSA中包含以下兩類鏈路狀態信息:
    • 直連網絡的鏈路狀態信息
    • 鄰居路由器的鏈路狀態信息

鏈路狀態更新分組:

  • 鏈路狀態通告LSA被封裝在鏈路狀態更新(Link State Update,LSU)分組中,采用可靠的洪泛法(Flooding)進行發送。
    • 洪泛法的要點是路由器向自己所有的鄰居路由器發送鏈路狀態更新分組,收到該分組的各路由器又
      將該分組轉發給自己所有的鄰居路由器(但其上游路由器除外),以此類推。
    • 可靠是指收到鏈路狀態更新分組后要發送確認,收到重復的更新分組無需再次轉發,但要發送一次確認。
      在這里插入圖片描述

鏈路狀態數據庫:

  • 使用OSPF的每一個路由器都有一個鏈路狀態數據庫(Link State Database,LSDB),用于存儲鏈路狀態通告LSA
  • 通過各路由器洪泛發送封裝有各自鏈路狀態通告LSA的鏈路狀態更新分組LSU,各路由器的鏈路狀態數據庫LSDB最終將達到一致

為了確保鏈路狀態數據庫與全網的狀態保持一致,OSPF還規定每隔一段時間(如30分鐘)就刷新一次數據庫中的鏈路狀態.由于一個路由器鏈路狀態只涉及與相鄰路由器的連通狀態,因而與整個互聯網的規模并無直接關系.因此,當互聯網規模很大時,OSPF要比RIP好得多,而且OSPF協議沒有壞消息傳播的慢的問題.

二.OSPF的五種分組類型

在這里插入圖片描述

三.OSPF的基本工作過程

在這里插入圖片描述

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

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

相關文章

移動端的自動化基于類實現啟動一次應用跑全部用例

1.unittest框架 class TestStringMethods(unittest.TestCase): def setUp(self) -> None: # 每一條測試用例開始前執行 print("setup") def tearDown(self) -> None: # 每一條測試用例結束后執行 print("teardown") …

八、ffmpeg錄制視頻為yuv文件

前言 測試環境: ffmpeg的4.3.2自行編譯版本windows環境qt5.12 圖片的一些重要知識: RGB圖片 位深度:每一個像素都會使用n個二進制位來存儲顏色信息。每一個像素的顏色都是由紅(Red)、綠(Green&#xff0…

【python】python旅游網數據抓取分析(源碼+論文)【獨一無二】

👉博__主👈:米碼收割機 👉技__能👈:C/Python語言 👉公眾號👈:測試開發自動化【獲取源碼商業合作】 👉榮__譽👈:阿里云博客專家博主、5…

C語言——結構體的應用

歸納編程學習的感悟, 記錄奮斗路上的點滴, 希望能幫到一樣刻苦的你! 如有不足歡迎指正! 共同學習交流! 🌎歡迎各位→點贊 👍 收藏? 留言?📝 路還在繼續,夢還在期…

webGL技術開發的軟件類型

WebGL 是一種在瀏覽器中渲染 2D 和 3D 圖形的 JavaScript API。通過 WebGL,你可以創建各種類型的軟件項目,特別是那些需要強大圖形渲染能力的項目。以下是一些你可以使用 WebGL 實現的軟件項目類型,希望對大家有所幫助。北京木奇移動技術有限…

老生常談之 JavaScript 中 0.1 + 0.2 != 0.3 的原因

先來一個模棱兩可的說法:因為精度丟失、存儲溢出的問題 先復習一下二進制的轉換方法: 整數:除以基數,取余,自底向上小數:乘以基數,取整,自頂向下 接著,復習一下雙精度…

Linux使用操作

各類小技巧 ctrlc強制停止 ctrld退出賬戶的登錄 或者退出某些特定程序的專屬頁面 history 查看歷史命令 !命令前綴,自動執行上一次匹配前綴的命令 ctrlr 輸入內容去匹配歷史命令 光標移動快捷鍵 ctrla,跳到命令開頭 ctrle,跳到命令結尾…

【C語言_題庫】輸入4個整數,要求按照從小到大的順序輸出

題目 輸入4個整數 要求按照從小到大的順序輸出 書上的學習輔導答案 // 主要部分 int main(){int t,a,b,c,d;printf("請輸入四個數:");scanf("%d,%d,%d,%d"

SkyWalking全景解析:從原理到實現的分布式追蹤之旅

🎏:你只管努力,剩下的交給時間 🏠 :小破站 SkyWalking全景解析:從原理到實現的分布式追蹤之旅 前言第一:SkyWalking簡介第二:實現原理概覽第三:主鍵與架構第四&#xff1…

【計算機基礎】通過插件plantuml,實現在VScode里面繪制狀態機

📢:如果你也對機器人、人工智能感興趣,看來我們志同道合? 📢:不妨瀏覽一下我的博客主頁【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸對你有幫助,可點贊 👍…

數學與她的

文章目錄 定義域函數的定義域:一般地復合函數求解極值,單調性綜合考題: 定義域 函數的定義域: 求定義域的原則性問題(通用)分母不為0 偶次根式的被開方式為非負( ≥ 0 ) 偶次根式的…

redis運維(十五) 集合

一 集合 ① 概念 集合的元素在redis里面的世界是member集合: setset集合當中不允許重復的元素,而且set集合當中元素是沒有順序的,不存在元素下標 ② sadd、smembers、srem ③ sismember、srandmember、spop、scard spop 命令用于移除集合中的指定 …

sql語法大全

1,創建數據庫 create database 數據庫名字; 2,查看所有的數據庫名稱 show databases; MySQL服務器已有4個數據庫,這些數據庫都是MySQL安裝時自動創建的。 information_schema 和 performance_schema 數據庫分別是 MySQL 服務器的數據字典(…

CSS 漸變

linear-gradient() 線性漸變 /* 漸變軸為 45 度,從藍色漸變到紅色 */ linear-gradient(45deg, blue, red);/* 從右下到左上、從藍色漸變到紅色 */ linear-gradient(to left top, blue, red); /* to [left/right] [top/bottom] *//* 色標:從下到上&#…

算法——滑動窗口(Sliding Window)

一、背景知識 滑動窗口算法(Sliding Window): 在給定數組 / 字符串上維護一個固定長度或不定長度的窗口。可以對窗口進行滑動操作、縮放操作,以及維護最優解操作。題型一:固定長度題型二:不固定長度 二、例…

TypeScript 學習筆記 第二部分 webpack 創建typescript項目

【視頻鏈接】尚硅谷TypeScript教程(李立超老師TS新課) 創建webpack 項目 IDE:webstorm 新建一個空的項目運行npm init初始化項目目錄結構 1. 安裝 webpack:構建工具webpack-cli: webpack的命令行工具typescript&am…

PCIE鏈路訓練-狀態機描述1

狀態機描述 Config.linkwidth.start: 1. (1)Linkup 0 狀態機沒有執行鏈路寬度的升級(upconfiguration of the Link width):那么tx會在所有active的dsp上發送TS1,其中link num為具體內容&a…

git stash 用法總結

目錄 1,介紹場景1:場景2: 2,常用命令2.1,基礎2.2,進階1,存儲時指定備注2,通過索引來操作指定的存儲3,修改存儲規則 2.3,查看 stash 修改的具體內容 1&#xf…

Element UI之Dialog 對話框

Dialog 對話框 用于彈出窗口 按需引入方式 如果是完整引入可跳過此步驟 import Vue from vue import { Dialog } from element-ui import element-ui/lib/theme-chalk/base.css import element-ui/lib/theme-chalk/dialog.cssVue.use(Dialog)基礎使用 <template><…

摩爾定律,梅特卡夫定律,吉爾德定律

信息系統的三大定律(摩爾定律&#xff0c;梅特卡夫定律&#xff0c;吉爾德定律)有一個清晰的視角&#xff1a; 信息系統不是左邊的生產消費系統&#xff0c;而是右邊的交易系統&#xff0c;交易系統與生產消費典型的區別在于信息交易過程會產生新的信息&#xff0c;就像錢一樣…