計算機網絡——路由

文章目錄

    • 1. 前言:
    • 2. 路由基礎
      • 2.1. 路由的相關概念
      • 2.2. 路由的特征
      • 2.3. 路由的過程
    • 3 路由協議
      • 3.1. 靜態路由:
      • 3.2. 動態路由:
        • 3.2.1. 距離矢量協議
        • 3.2.2. OSPF協議:
          • 3.2.2.1.OSPF概述
            • OSPF的工作原理
            • 路由計算
            • 功能特性
          • 3.2.2.2.OSPF報文
      • OSPF 報文類型
          • 3.2.2.2.OSPF鄰接關系建立
          • 3.2.2.2.OSPF區域概念

1. 前言:

提起路由又和網絡相關,可能很多人第一反應就是家里的路由器。家里的路由器實際上是簡化了部分企業路由器功能的wiif信號發射器。

在這里插入圖片描述
路由器確實有路由功能不假,但是并非這篇文章的重點,?重點是路由器中路由是什么,為什么要有路由,路由器是如何實現的?

2. 路由基礎

2.1. 路由的相關概念

由于可能有的的網絡環境比較復雜,可能有多個網段,vlan,或者多個網關,那么,vlan要不要通信,網段之間要不要通信,或者,什么時候,哪個網段走哪個網關都是一個需要考慮的問題,對不同的數據流設置一個走的路徑就是路由需要實現的功能。

在這里插入圖片描述

2.2. 路由的特征

  1. 路由是指導報文轉發的路徑信息,通過路由可以確認轉發IP報文的路徑。
  2. 路由設備是依據路由轉發報文到目的網段的網絡設備,最常見的路由設備:路由器。
  3. 路由設備維護著一張路由表,保存著路由信息。

2.3. 路由的過程

  1. 接收數據包: 路由器接收來自網絡的數據包,這些數據包通常包含目標設備的IP地址、源設備的IP地址以及其他與網絡通信相關的信息。

  2. 查找路由表: 路由器內部維護一個路由表,其中包含有關網絡的信息,包括與其他網絡相連的接口以及如何將數據包發送到目標網絡的指令。路由器使用目標IP地址來查找路由表,以確定數據包應該被發送到哪個接口。

  3. 確定下一跳: 路由表中的信息幫助路由器確定數據包的下一跳,即下一個網絡節點或路由器,以便將數據包傳送到目標網絡。

  4. 轉發數據包: 路由器將數據包發送到正確的接口,進而將數據包傳送到下一跳。這可能涉及到使用各種網絡協議(例如IP、IPv6)來確保數據包按照正確的方式轉發。
    在這里插入圖片描述

3 路由協議

3.1. 靜態路由:

經過上面的簡單了解,我們知道了路由中存在路由表,那么靜態路由就是給了人為的高度自主權,
在這里插入圖片描述

我們通過靜態路由可以設置那些網段,轉發到哪里

簡單實驗(pc1,pc2,ip分別為10.0.0.1,10.0.1.1)
要用三層口哦(GigabitEthernet)
在這里插入圖片描述
在這里插入圖片描述
由于跨網段,路由器在不進行任何配置的情況下,應該是ping不通的。
在這里插入圖片描述
😄 如果我們配置一個靜態路由就可以簡單解決跨網段的問題了。

  1. 進入系統視圖
system view

在這里插入圖片描述

  1. 設置路由器端口ip
interface GigabitEthernet 0/0/0
ip address 10.0.0.254 255.255.255.0quit
interface GigabitEthernet 0/0/1
ip address 10.0.1.254 255.255.255.0

在這里插入圖片描述

  1. 添加默認路由
route-static 10.0.0.1 24 10.0.1.254
route-static 10.0.1.1 24 10.0.0.254
## ip address 源地址 掩碼  下一跳

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

3.2. 動態路由:

在這里插入圖片描述

3.2.1. 距離矢量協議
  • 運行距離矢量路由協議的路由器周期性的泛洪自己的路由表。通過路由的交互,每臺路由器都從相鄰的路由器學習到路由,并且加載進自己的路由表中。
  • 對于網絡中的所有路由器而言,路由器并不清楚網絡的拓撲,只是簡單的知道要去往某個目的方向在哪里,距離有多遠。這即是距離矢量算法的本質。

在這里插入圖片描述

3.2.2. OSPF協議:
3.2.2.1.OSPF概述

OSPF是典型的鏈路狀態路由協議,是目前業內使用非常廣泛的IGP協議之一。目前,針對IPv4協議使用的是OSPF Version 2(RFC2328),而針對IPv6協議使用OSPF Version 3(RFC2740)。本章后續提到的OSPF均指的是OSPF Version 2。

OSPF的工作原理

運行OSPF路由器之間交互的是LS(Link
State,鏈路狀態)信息,而不是直接交互路由。LS信息是OSPF能夠正常進行拓撲及路由計算的關鍵信息。OSPF路由器將網絡中的LS信息收集起來,存儲在LSDB中。路由器都清楚區域內的網絡拓撲結構,這有助于路由器計算無環路徑。

路由計算

每臺OSPF路由器都采用SPF算法計算達到目的地的最短路徑。路由器依據這些路徑形成路由加載到路由表中。

功能特性
  • OSPF支持VLSM(Variable Length Subnet Mask,可變長子網掩碼)。
  • 支持手工路由匯總。
  • 多區域的設計使得OSPF能夠支持更大規模的網絡。
3.2.2.2.OSPF報文

在這里插入圖片描述

OSPF 報文類型

  1. Hello 報文
  • 目的: 發現相鄰的OSPF路由器。
  • 包含信息: OSPF版本、區域ID、路由器ID等。
  • 用途: 確定鄰居關系,協商OSPF參數。
  1. DBD(Database Description)報文
  • 目的: 交換LSDB(Link State Database)的摘要信息。
  • 包含信息: LSDB摘要,用于比較兩臺路由器的LSDB。
  • 用途: 在建立鄰居關系后,用于同步鏈路狀態數據庫。
  1. LS Request 報文
  • 目的: 請求鄰居發送缺失的LSA(Link State Advertisement)
  • 包含信息: 請求缺失的LSA的ID。
  • 用途: 用于同步LSDB,確保每臺路由器都有完整的鏈路狀態數據庫。
  1. LS Update 報文
  • 目的: 向鄰居發送新的或更新的LSA。
  • 包含信息: 包含新增或更新的LSA。
  • 用途: 用于更新鏈路狀態數據庫。
  1. LS Acknowledgment 報文
  • 目的: 確認接收到的LS Update 報文。
  • 包含信息: 確認收到的LSA的ID。
  • 用途: 確保LSA的可靠傳輸。
3.2.2.2.OSPF鄰接關系建立
  1. Hello 報文發送
    路由器通過發送Hello報文來廣播自己的存在。
    報文包含路由器ID、OSPF區域ID、鄰居路由器的IP地址等信息。
    Hello 報文接收:

  2. 相鄰的路由器接收Hello報文,并檢查其中的參數。
    如果參數匹配,它們將進入鄰居候選狀態。

  3. DR/BDR 選舉
    如果OSPF網絡是多播網絡(如Ethernet),路由器將參與DR(Designated Router)和BDR(Backup Designated Router)的選舉。
    DR負責與其他區域的路由器建立鄰居關系。

  4. 鄰居狀態確認:
    路由器收到Hello報文后,會檢查鄰居的路由器ID和OSPF區域ID。
    如果匹配,則路由器將進入鄰居狀態。

  5. LSDB 同步:
    通過DBD(Database Description)報文,路由器交換其鏈路狀態數據庫(LSDB)的摘要信息。
    如果兩個路由器的LSDB相同,那么它們就具有相同的視圖,進入“Exchange”狀態。

  6. LSA 請求和更新
    如果有不同的LSA(Link State Advertisement),路由器將使用LS Request和LS Update報文來請求和更新缺失的LSA。

  7. LSA Acknowledgment:
    收到LS Update報文后,路由器發送LS Acknowledgment報文進行確認。
    這確保了LSA的可靠傳輸。

  8. 最終鄰居狀態:
    當LSDB同步完成并且鄰居確認了所有LSA的更新后,路由器進入“Full”狀態。
    此時,路由器之間建立了完全鄰居關系,可以開始交換路由信息并計算最短路徑。

狀態描述
Down初始狀態,表示路由器與鄰居之間尚未建立連接。
Init路由器發送了Hello報文,但尚未收到鄰居的Hello報文。
2-Way路由器之間建立了雙向通信,已經收到了鄰居的Hello報文。
ExStart用于Master/Slave選舉。在這個狀態,路由器確定哪一個將作為Master,用于Master/Slave狀態機的同步。
Exchange路由器在這個狀態下交換數據庫描述(DBD)報文,以了解彼此的鏈路狀態數據庫(LSDB)的摘要信息。
Loading在這個狀態下,路由器交換Link State Request(LSR)和Link State Update(LSU)報文,以請求和傳輸LSA(Link State Advertisement)。
Full路由器在這個狀態下,與鄰居建立了完全鄰居關系,LSDB已經同步完成,可以進行最短路徑計算,并開始交換路由信息。

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

3.2.2.2.OSPF區域概念
  • OSPF域(Domain):一系列使用相同策略的連續OSPF網絡設備所構成的網絡。
  • OSPF路由器在同一個區域(Area)內網絡中泛洪LSA。為了確保每臺路由器都擁有對網絡拓撲的一致認知,LSDB需要在區域內進行同步。
  • 如果OSPF域僅有一個區域,隨著網絡規模越來越大,OSPF路由器的數量越來越多,這將導致諸多問題:
    • LSDB越來越龐大,同時導致OSPF路由表規模增加。路由器資源消耗多,設備性能下降,影響數據轉發。
    • 基于龐大的LSDB進行路由計算變得困難。
      當網絡拓撲變更時,LSA全域泛洪和全網SPF重計算帶來巨大負擔。

在這里插入圖片描述
在這里插入圖片描述

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

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

相關文章

【Kafka】Java整合Kafka

1.引入依賴 <dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>2.3.1</version></dependency> 2.搭建生產者 package com.wen.kafka;import org.apache.kafka.clients.produ…

Vuejs+ElementUI搭建后臺管理系統框架

文章目錄 1. Vue.js 項目創建1.1 vue-cli 安裝1.2 使用 vue-cli 創建項目1.3 文件/目錄介紹1.4 啟動 Web 服務 2. 集成 Vue Router 前端路由2.1 Vue Router 是什么2.2 集成 Vue Router 方法2.3 使 Vue Router 生效 3. 集成 Vuex 組件3.1 Vuex 是什么3.2 集成 Vuex 方法3.3 使 V…

2023全球數字貿易創新大賽-人工智能元宇宙-4-10

目錄 競賽感悟: 創業的話 好的項目 數字工廠,智慧制造:集群控制的安全問題

dlv 安裝與使用

dlv 安裝 第一步&#xff1a; # git clone https://github.com/go-delve/delve # cd delve # make install 第二步&#xff1a; # ln -s /root/go/bin/dlv /usr/local/bin/dlv 第三步&#xff1a; # dlv version Delve Debugger Version: 1.21.2 Build: d6f215b27b6d8a4e4…

Excel中出現“#NAME?”怎么辦?(文本原因)

excel 單元格出現 #NAME? 錯誤的原因有二&#xff1a; 函數公式輸入不對導致 #NAME? 錯誤。 在單元格中字符串的前面加了號&#xff0c;如下圖中的--GoJG7sEe6RqgTnlUcitA&#xff0c;本身我們想要的是--GoJG7sEe6RqgTnlUcitA&#xff0c;但因為某些不當的操作在前面加了號&…

vue+SpringBoot的圖片上傳

前端VUE的代碼實現 直接粘貼過來element-UI的組件實現 <el-uploadclass"avatar-uploader"action"/uploadAvatar" //這個action的值是服務端的路徑&#xff0c;其他不用改:show-file-list"false":on-success"handleAvatarSuccess"…

萬界星空科技商業開源MES/免費MES/低代碼MES

萬界星空科技商業開源MES可以提供包括制造數據管理、計劃排程管理、生產調度管理、庫存管理、質量管理、人力資源管理、工作中心/設備管理、工具工裝管理、采購管理、成本管理、項目看板管理、生產過程控制、底層數據集成分析、上層數據集成分解等管理模塊&#xff0c;打造一個…

141.【Git版本控制-本地倉庫-遠程倉庫-IDEA開發工具全解版】

Git-深入挖掘 (一)、Git分布式版本控制工具1.目標2.概述(1).開發中的實際常見(2).版本控制器的方式(3).SVN (集中版本控制器)(4).Git (分布版本控制器)(5).Git工作流程圖 (二)、Git安裝與常用命令1.Git環境配置(1).安裝Git的操作(2).Git的配置操作(3).為常用的指令配置別名 (可…

element中el-switch的v-model自定義值

一、問題 element中的el-switch的值默認都是true或false&#xff0c;但是有些時候后端接口該字段可能是0或者1&#xff0c;如果說再轉換一次值&#xff0c;那就有點太費力了。如下所示&#xff1a; <template><el-switchinactive-text"否"active-text&quo…

【Seata源碼學習 】篇四 TM事務管理器是如何開啟全局事務

TM發送 單個或批量 消息 以發送GlobalBeginRequest消息為例 TM在執行攔截器鏈路前將向TC發送GlobalBeginRequest 消息 io.seata.tm.api.DefaultGlobalTransaction#begin(int, java.lang.String) Overridepublic String begin(String applicationId, String transactionServi…

操作系統發展過程--單道批處理系統、多道批處理系統、分時系統、實時系統

一、單道批處理系統 計算機早期&#xff0c;為了能提高利用率&#xff0c;需要盡量保持系統的連續運行&#xff0c;即在處理完一個作業之后&#xff0c;緊接著處理下一個作業&#xff0c;以減少機器的空閑等待時間 1.單道批處理系統的處理過程 為了實現對作業的連續處理&…

51單片機應用從零開始(七)·循環語句(if語句,swtich語句)

51單片機應用從零開始&#xff08;一&#xff09;-CSDN博客 51單片機應用從零開始&#xff08;二&#xff09;-CSDN博客 51單片機應用從零開始&#xff08;三&#xff09;-CSDN博客 51單片機應用從零開始&#xff08;四&#xff09;-CSDN博客 51單片機應用從零開始&#xff08;…

數倉成本下降近一半,StarRocks 存算分離助力云覽科技業務出海

成都云覽科技有限公司傾力打造了鳳凰瀏覽器&#xff0c;專注于為海外用戶提供服務&#xff0c;公司致力于構建一個全球性的數字內容連接入口&#xff0c;為用戶帶來更為優質、高效、個性化的瀏覽體驗。 作為數據驅動的高科技公司&#xff0c;從數據中挖掘價值一直是公司核心任務…

【Spring進階系列丨第四篇】學習Spring中的Bean管理(基于xml配置)

前言 在之前的學習中我們知道&#xff0c;容器是一個空間的概念&#xff0c;一般理解為可盛放物體的地方。在Spring容器通常理解為BeanFactory或者ApplicationContext。我們知道spring的IOC容器能夠幫我們創建對象&#xff0c;對象交給spring管理之后我們就不用手動去new對象。…

基于單片機的智能藍牙避障循跡小車

智能小車循跡與避障運動控制系統的設計 摘 要:本設計主要由STC89C52單片機來進行控制&#xff0c;通過輸入輸出兩個端口控制驅動模塊來調節電機的工作狀態。本設計預利用機器視覺&#xff0c;通過識別條帶狀路標實現自主導航且利用超聲波模塊實時檢測距離以實現避障功能&…

vue3 webSocket 封裝及使用

vue3 webSocket 封裝及使用 封裝 import { ref, onUnmounted } from vue; interface SocketOptions {heartbeatInterval?: number;reconnectInterval?: number;maxReconnectAttempts?: number; }class Socket {url: string;ws: WebSocket | null null;opts: SocketOption…

【Docker】從零開始:9.Docker命令:Push推送倉庫(Docker Hub,阿里云)

【Docker】從零開始&#xff1a;9.Docker命令:Push推送倉庫 知識點1.Docker Push有什么作用&#xff1f;2.Docker倉庫有哪幾種2.1 公有倉庫2.2 第三方倉庫2.3 私有倉庫2.4 搭建私有倉庫的方法有哪幾種 3.Docker公有倉庫與私有倉庫的優缺點對比 Docker Push 命令標準語法操作參數…

openEuler 22.03 LTS x86_64 cephadm 部署ceph18.2.0 未完成 筆記

環境 準備三臺虛擬機 10.47.76.94 node-1 10.47.76.95 node-2 10.47.76.96 node-3 下載cephadm [rootnode-1 ~]# yum install cephadm Last metadata expiration check: 0:11:31 ago on Tue 21 Nov 2023 10:00:20 AM CST. Dependencies resolved. Package …

酷開系統 | 酷開科技聚焦價值人群 助力營銷增長

2023年&#xff0c;是消費復蘇回暖的一年&#xff0c;市場中充溢著大量品牌重啟增長的機遇與實例。品牌商期望能夠把握住市場趨勢&#xff0c;通過營銷獲得確定性的業績提升&#xff0c;并在未來收獲長期穩定的增長。作為數字媒介的代表之一&#xff0c;OTT大屏營銷的屬性和價值…

Vue學習之路------指令

Vue指令 vue會根據不同的指令&#xff0c;針對標簽實現不同的功能 指令:帶有v-前綴的特殊標簽屬性 1&#xff1a;v-html&#xff1a;指令 <div v-html"msg"></div> 2&#xff1a;v-show 作用&#xff1a;控制元素顯示隱藏 語法&#xff1a;v-show&quo…