09.《路由基礎知識解析和實踐》

09.路由基礎

文章目錄

    • 09.路由基礎
      • 核心概念
      • 路由關鍵組成部分
      • 三層轉發原理介紹(通信流程)
      • 路由類型及配置
        • 直連路由(direct)
          • 實驗示例
        • **靜態路由(Static)**
          • **實驗示例**
        • **動態路由**
          • **RIP(routing information protocol---路由信息協議)**
          • **實驗示例**
            • **實驗拓撲**
          • **OSPF(open shortest path first - 開放式最短路徑優先)**
            • **實驗示例**

核心概念

路由(route):指導報文轉發的路徑信息;(在路由表中以IP地址網段方式存在)

路由表(routing-table):用于存放路由信息,查看命令“display ip routing-table”

路由器(router):具備路由功能的三層設備,查路由表轉發數據

路由關鍵組成部分

目的網絡:標識目的網段

掩碼:與目的地址共同標識一個網段

出接口:數據包被路由后離開本路由器的接口

下一跳:路由器轉發到達目的網段的數據包所使用的下一跳地址

三層轉發原理介紹(通信流程)

  1. PC 發送 ARP 廣播請求,解析 R1 的 G0/0/0 接口 MAC;R1 單播回復 Reply。
  2. PC1 封裝單播數據轉發至 R1。
  3. R1 收到目的 MAC 為自身的數據,解封裝后查詢 IP 頭部,目的 IP 為 20.1.1.1;通過路由表匹配 20.1.1.0/24 的直連路由轉發數據。
  4. R1 解析 PC2 的 MAC 地址,重新封裝 EII 頭部,將數據發送至 PC2。

參考示圖:

img

路由類型及配置

直連路由(direct)

特點:當路由設備的接口配置 IP 地址后,會自動生成對應網段的直連路由;優先級默認為 0,且不可修改。

實驗示例

實驗拓撲

img

配置實例(R1)

interface GigabitEthernet0/0/0ip address 10.1.1.254  255.255.255.0
#
interface GigabitEthernet0/0/1ip address20.1.1.254 255.255.255.0

查看路由表

img

字段說明

  • Destination/Mask:目的網段 / 掩碼(路由網段)
  • Proto:協議類型
  • Pre:路由優先級
  • Cost:路由開銷(度量值)
  • Flags:標志
  • NextHop:下一跳 IP 地址
  • Interface:出接口
靜態路由(Static)
  • 特點:需管理員手動配置,需指定目的網段、掩碼、下一跳(或出接口);優先級默認為 60,可修改。

  • 配置格式ip route-static 目的網段 掩碼 下一跳地址

實驗示例

實驗拓撲

img

配置實例(常規操作省略)

[R1]ip route-static 30.1.1.0 24 12.1.1.2
#
[R2]ip route-static 10.1.1.0 24 12.1.1.1
#
[R2]ip route-static 20.1.1.0 24 12.1.1.1

查看路由表

img

測試:此時PC可以相互訪問

img

缺省路由/默認路由

  • 特殊的靜態路由,目的網段和掩碼固定為 0.0.0.0/0。
  • 配置格式:ip route-static 0.0.0.0 0 下一跳地址(匹配任意目的網段)。
動態路由

通過動態路由協議學習路由,常見協議包括 RIP、OSPF、ISIS、BGP、EIGRP 等。

RIP(routing information protocol—路由信息協議)
  • 性質:動態的距離矢量(DV)路由協議,設備間直接傳遞路由。
  • 封裝:基于 UDP 協議,IP 頭部 protocol 字段為 17,端口號 520。
  • 路由優先級:100。
  • 開銷(cost/metric):基于跳數計算(默認 0,每經過一臺 RIP 設備跳數加 1,最多 15 跳,16 跳不可達)。
  • 報文更新方式
    • RIPv1(默認):廣播更新,目的 IP 為 255.255.255.255。
    • RIPv2:組播更新,目的 IP 為 224.0.0.9。
  • 報文類型
    • request(請求):請求路由信息。
    • response(響應):針對請求進行確認回復。
  • 防環機制
    • 水平分割:從某接口接收的 RIP 路由,不再從該接口發送(默認開啟)。
    • 毒性逆轉:從某接口接收的 RIP 路由,仍從該接口發送但標記為 16 跳不可達(cost=16,默認關閉)。
實驗示例
實驗拓撲

img

配置策略

第一步:配置IP地址-----略

第二步:配置RIPv1(通過動態路由協議學習設備非直連路由)

R1

rip 1
network 10.0.0.0       //主類宣告設備本地接口IP地址(例如172.16.1.1/24,宣告為172.16.0.0) network network 20.0.0.0
network 12.0.0.0

R2

rip 1
network 12.0.0.0 
network 23.0.0.0 
network 30.0.0.0

R3

rip 1
network 23.0.0.0 
network 40.0.0.0 

查看

img

測試:此時所有PC相互訪問

在RIPv1基礎上,修改為version 2:

R1,R2,R3

rip 1
version 2

查看

img

  • RIPv1 與 RIPv2 對比
    1. RIPv2 報文中新增 route tag、netmask、nexthop 三個字段。
    2. RIPv2 支持認證,RIPv1 不支持。
    3. RIPv2 支持路由重分布,RIPv1 不支持。
OSPF(open shortest path first - 開放式最短路徑優先)
  • 性質:動態的鏈路狀態(LS)路由協議,設備間傳遞 LSA(鏈路狀態通告)攜帶路由信息;相互稱為鄰接關系。
  • 封裝:基于 IP 頭部,無 TCP/UDP 頭部,協議號 89。
  • 路由優先級:10(AS 內部路由,使用 network 命令)、150(AS 外部路由,使用 import-route 命令)。
  • 開銷(cost):參考帶寬(100M)/ 接口帶寬;百兆及以上默認開銷為 1,串口鏈路默認 48;一條路由的總開銷為入方向接口開銷之和。
  • 報文更新方式:觸發式組播更新,目的組播地址為 224.0.0.5(所有 OSPF 設備)或 224.0.0.6(DR、BDR)。
  • Router-id:唯一標識 OSPF 設備(32bit 點分十進制),不可沖突;選舉規則:①手動指定優先;②loopback 接口 IP 地址大的優先;③物理接口 IP 地址大的優先。
  • 區域概念:area 0 為骨干區域,其他為非骨干區域;同一區域設備擁有相同 LSDB(鏈路狀態數據庫);多區域部署時非骨干區域必須與骨干區域相連,單區域推薦用 area 0。
  • 報文類型
    • Hello:發現、建立、維系鄰居關系。
    • DD(數據庫描述):攜帶 LSA 頭部,選舉主從,確定序列號,對比 LSDB。
    • LSR(鏈路狀態請求):請求缺少的 LSA。
    • LSU(鏈路狀態更新):針對請求回復LSA。
    • LSAck(鏈路狀態確認):針對更新進行確認回復。
實驗示例

實驗拓撲

img

第一步:配置IP地址---略
R1:
interface LoopBack0  //創建loopback接口,編號為0 ip address 1.1.1.1 255.255.255.255ip address 1.1.1.1 255.255.255.255
第二步:配置OSPF
R1:
ospf 1area 0.0.0.0network 1.1.1.1 0.0.0.0network 12.1.1.1 0.0.0.0    //精確宣告接口IPR2:
ospf 1 router-id 2.2.2.2       //創建ospf進程并且指定router-id area 0.0.0.0area 0.0.0.0network 2.2.2.2 0.0.0.0network 12.1.1.2 0.0.0.0 network 23.1.1.2 0.0.0.0
R3:
ospf 1 router-id 3.3.3.3 area 0.0.0.0network 3.3.3.3 0.0.0.0network 23.1.1.0 0.0.0.255   //通配符宣告(網段宣告) ,但是一定不能寫成23.1.1.0 0.0.0.0 

查看鄰居

img

查看LSDB

img

查看路由表

img

測試

look接口相互可達(帶更新源地址測試)

img

如涉及版權問題,請聯系作者處理!!!!

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

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

相關文章

websocket建立連接過程

1. 客戶端發送一個GET的http請求,請求頭要包含connection: upgradehost:localhost:8000。表明地址upgrade: websocket。指明升級的協議sec-websocket-key 。 安全驗證密鑰sec-websocket-version。 協議版本sec-websocket-accept 。對傳過來的key進行加密…

Simulink庫文件-一種低通濾波模塊搭建方法

在汽車電控系統應用層開發中,經常會用到低通濾波模塊,其主要作用是去除輸入信號中的高頻干擾,防止由于輸入信號的干擾引起后續執行系統的非預期頻繁波動。本文介紹簡要介紹低通濾波的定義及作用,并介紹一種低通濾波模塊simulink搭…

【C++游記】AVL樹

楓の個人主頁 你不能改變過去,但你可以改變未來 算法/C/數據結構/C Hello,這里是小楓。C語言與數據結構和算法初階兩個板塊都更新完畢,我們繼續來學習C的內容呀。C是接近底層有比較經典的語言,因此學習起來注定枯燥無味&#xf…

音視頻學習(六十二):H264中的SEI

什么是SEI? 在 H.264 視頻編碼標準中,補充增強信息(Supplemental Enhancement Information,SEI) 是一種特殊的 NAL(網絡抽象層)單元。它不像序列參數集(SPS)或圖像參數集&#xff0…

docker run 后報錯/bin/bash: /bin/bash: cannot execute binary file總結

以下方法來源于AI&#xff0c;個人僅驗證了第三條便成功執行 1. 鏡像與宿主機架構不匹配 比如&#xff1a; 你是 x86_64 的機器&#xff0c;但鏡像是 ARM64 的&#xff08;或反之&#xff09;。在 PC 上拉了樹莓派用的鏡像。查看鏡像架構 docker inspect <image_name> | …

【Redisson 加鎖源碼解析】

Redisson 源碼解析 —— 分布式鎖實現過程 在分布式系統中&#xff0c;分布式鎖 是非常常見的需求&#xff0c;用來保證多個節點之間的互斥操作。Redisson 是 Redis 的一個 Java 客戶端&#xff0c;它提供了對分布式鎖的良好封裝。本文將從源碼角度剖析 Redisson 的分布式鎖實現…

uni-app支持單多選、搜索、查詢、限制能否點擊組件

<template><view class="multi-select-container" :class="{ single-select: !multiple, no-search: !searchable }"><!-- 當組件被禁用時,直接顯示選中的內容 --><view class="disabled-display" v-if="disabled &a…

TFT屏幕:STM32硬件SPI+DMA+隊列自動傳輸

看了網上的很多的SPIDMA的代碼&#xff0c;感覺都有一些缺陷&#xff0c;就是基本都是需要有手動等待DMA完成的這個操作&#xff0c;我感覺這種等待操作在很大程度上浪費了時間&#xff0c;那么我加入的“隊列”就是一種將等待時間利用起來的方法。原本的SPIDMA的操作邏輯如下圖…

AI操作系統語言模型設計 之1 基于意識的Face-Gate-Window的共軛路徑的思維-認知-情感嵌套模型

摘要&#xff08;AI生成&#xff09;本文提出了一種創新的AI操作系統語言模型設計框架&#xff0c;將人類意識活動的分層結構映射到人工智能系統中。該模型包含三個嵌套層次&#xff1a;理性思維層&#xff08;Face層&#xff09;&#xff1a;采用雙面膠隱喻&#xff08;A/B面&…

瘋狂星期四文案網第57天運營日記

網站運營第57天&#xff0c;點擊觀站&#xff1a; 瘋狂星期四 crazy-thursday.com 全網最全的瘋狂星期四文案網站 運營報告 今日訪問量 今日搜索引擎收錄情況

SQLark:一款面向信創應用開發者的數據庫開發和管理工具

SQLark 是一款面向信創應用開發者的數據庫開發和管理工具&#xff0c;用于快速查詢、創建和管理不同類型的數據庫系統&#xff0c;現已支持達夢、Oracle、MySQL、PostgreSQL 數據庫。 SQLark 提供了對多種數據庫的連接支持&#xff0c;實現跨平臺數據庫管理的無縫切換&#xff…

BigDecimal——解決Java浮點數值精度問題:快速入門與使用

在Java開發中&#xff0c;涉及金額計算、科學計數或需要高精度數值處理時&#xff0c;你是否遇到過這樣的困惑&#xff1f;用double計算0.1加0.2&#xff0c;結果竟不是0.3&#xff1b;用float存儲商品價格&#xff0c;小數點后兩位莫名多出幾位亂碼&#xff1b;甚至在金融系統…

wpf之WrapPanel

前言 WrapPanel類似winform中的FlowLayoutPanel&#xff0c;采用流式布局。 1、Orientation 該屬性指定WrapPanel中子空間布局的方向&#xff0c;有水平和垂直方向兩種 1&#xff09;Horizontal 水平方向 子元素Button按照水平方向排列&#xff0c;如果一行排滿了自動換下一…

Woody:開源Java應用性能診斷分析工具

核心價值 Woody是一款專注于Java應用性能問題診斷的工具&#xff0c;旨在幫助開發者 定位高GC頻率問題&#xff0c;識別內存分配熱點分析CPU使用率過高的代碼路徑追蹤接口耗時瓶頸&#xff0c;定位內部操作耗時占比診斷鎖競爭問題&#xff0c;支持精準優化針對特定業務接口/請…

《山東棒球》板球比賽規則·棒球1號位

? Baseball vs Cricket 終極科普&#xff5c;規則異同發展史全解&#xff01;Hey sports babes&#xff01;別再傻傻分不清棒球?和板球&#xff01;全網最清晰雙運動對照指南來啦&#xff5e;? 棒球 Baseball&#xff5c;美式激情風暴Core Goal核心目標擊球員&#xff08;Ba…

【游戲開發】Houdini相較于Blender在游戲開發上有什么優劣勢?我該怎么選擇開發工具?

在游戲開發中&#xff0c;Houdini與Blender的選擇需結合項目規模、技術需求和團隊資源綜合考量。以下是兩者的核心優劣勢對比及決策建議&#xff1a; 一、核心優劣勢對比 Houdini的優勢與局限 優勢&#xff1a;程序化內容生成的統治力 Houdini的節點系統&#xff08;如VEX語言、…

基于開源AI智能名片鏈動2+1模式S2B2C商城小程序的用戶活躍度提升與價值挖掘策略研究

摘要&#xff1a;本文聚焦于在開源AI智能名片鏈動21模式S2B2C商城小程序環境下&#xff0c;探討如何提高用戶活躍度并挖掘用戶價值。在用戶留存的基礎上&#xff0c;通過分析該特定模式與小程序的特點&#xff0c;提出一系列針對性的策略&#xff0c;旨在借助開源AI智能名片以及…

《投資-41》- 自然=》生物=》人類社會=》商業=》金融=》股市=》投資,其層層疊加構建中內在的相似的規律和規則

從自然到投資的層層遞進中&#xff0c;盡管各領域看似差異巨大&#xff0c;但內在遵循著相似的規律和規則。這些規律體現了“底層邏輯的普適性”&#xff0c;即不同系統在動態平衡、資源分配、信息傳遞和反饋調節等方面具有共性。以下是關鍵規律的解析&#xff1a;1. 能量流動與…

VSCode中調試python腳本

VSCode中安裝以下插件 ms-python.python&#xff1a;python調試ms-python.vscode-pylance&#xff1a;代碼跳轉&#xff08;非必要&#xff09; 配置launch.json 在當前工作區&#xff0c;按此路徑.vscode\launch.json新建launch.json文件&#xff0c;并配置以下參數&#x…

動作指令活體檢測通過動態交互驗證真實活人,保障安全

在當今社會&#xff0c;人臉識別技術已深入日常生活的方方面面&#xff0c;從手機解鎖、移動支付到遠程開戶、門禁考勤&#xff0c;人臉識別技術已無處不在。然而&#xff0c;這項技術也面臨著嚴峻的安全挑戰&#xff1a;打印照片、播放視頻、制作3D面具等簡單的“欺騙手段”都…