網絡:華為數通HCIA學習:IP路由基礎

華為HCIA學習

  • IP路由基礎
    • 路由協議或路由種類以及對應路由的優先級
      • 按工作區域分類:
      • 按工作機制及算法分類:
      • 路由的優先級
      • 路由器選擇最優路由的順序是什么?
    • 前言
    • 自治系統
    • LAN和廣播域
    • 路由選路
    • IP路由表
    • 路由度量
    • 建立路由表
    • 最長匹配原則
    • 路由器轉發數據包
    • 總結

IP路由基礎

路由中包含以下信息:

目的網絡:標識目的網段

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

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

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

Route Flags:路由標記;

R是relay的首字母,說明是迭代路由,會根據路由下一跳的IP地址獲取出接口。

static就是配置的靜態路由,配置靜態路由時如果你只指定下一跳IP地址,而不指定出接口,那么就是迭代路由,需要根據下一跳IP地址的路由獲取出接口

D是download的首字母,表示該路由下發到FIB表(路由表)。

在這里插入圖片描述

在這里插入圖片描述

路由協議或路由種類以及對應路由的優先級

————————————————

按工作區域分類:

IGP(Interior Gateway Protocols,內部網關協議):RIP、OSPF、IS-IS。

EGP(Exterior Gateway Protocols,外部網關協議):BGP

————————————————

按工作機制及算法分類:

Distance Vector Routing Protocols,距離矢量路由協議:RIP

Link-State Routing Protocols,鏈路狀態路由協議:OSPF、IS-IS

————————————————

路由的優先級

DIRECT (直連) 0

OSPF (動態路由,OSPF內部路由) 10

IS-IS 15

STATIC (靜態路由) 60

RIP 100

OSPF ASE (OSPF外部路由) 150

OSPF NSSA (OSPF外部路由) 150

IBGP 255

EBGP 255
————————————————

路由器選擇最優路由的順序是什么?

最長掩碼匹配原則 > 路由協議優先級 > metric值 > 等價負載分擔
————————————————

前言

以太網交換機工作在數據鏈路層,用于在網絡內進行數據轉發。而企業網絡的拓撲結構一般會比較復雜,不同的部門,或者總部和分支可能處在不同的網絡中,此時就需要使用路由器來連接不同的網絡,實現網絡之間的數據轉發。

自治系統

在這里插入圖片描述
一般地我們可以把一個企業網絡認為是一個自治系統AS(Autonomous System)。根據RFC1030的定義,自治系統是由一個單一實體管轄的網絡,這個實體可以是一個互聯網服務提供商,或一個大型組織機構。自治系統內部遵循一個單一且明確的路由策略。最初,自治系統內部只考慮運行單個路由協議;然而,隨著網絡的發展,一個自治系統內現在也可以支持同時運行多種路由協議。
————————————————

LAN和廣播域

在這里插入圖片描述

一個AS通常由多個不同的局域網組成。以企業網絡為例,各個部門可以屬于不同的局域網,或者各個分支機構和總部也可以屬于不同的局域網。局域網內的主機可以通過交換機來實現相互通信。不同局域網之間的主機要想相互通信,可以通過路由器來實現。路由器工作在網絡層,隔離了廣播域,并可以作為每個局域網的網關,發現到達目的網絡的最優路徑,最終實現報文在不同網絡間的轉發。

此例中,RTA和RTB把整個網絡分成了三個不同的局域網,每個局域網為一個廣播域。LAN1內部的主機直接可以通過交換機實現相互通信,LAN2內部的主機之間也是如此。但是,LAN1內部的主機與LAN2內部的主機之間則必須要通過路由器才能實現相互通信。

路由選路

在這里插入圖片描述

路由器負責為數據包選擇一條最優路徑,并進行轉發。

路由器收到數據包后,會根據數據包中的目的IP地址選擇一條最優的路徑,并將數據包轉發到下一個路由器,路徑上最后的路由器負責將數據包送交目的主機。數據包在網絡上的傳輸就好像是體育運動中的接力賽一樣,每一個路由器負責將數據包按照最優的路徑向下一跳路由器進行轉發,通過多個路由器一站一站的接力,最終將數據包通過最優路徑轉發到目的地。當然有時候由于實施了一些特別的路由策略,數據包通過的路徑可能并不一定是最佳的。

路由器能夠決定數據報文的轉發路徑。如果有多條路徑可以到達目的地,則路由器會通過進行計算來決定最佳下一跳。計算的原則會隨實際使用的路由協議不同而不同。

IP路由表

路由表中包含了路由器可以到達的目的網絡。目的網絡再路由表中不存在的數據包會被丟棄。

在這里插入圖片描述

路由器轉發數據包的關鍵是路由表。每個路由器中都保存著一張路由表,表中每條路由表項都指明了數據包要到達某網絡或某主機應通過路由器的哪個物理接口發送,以及可到達該路徑的哪個下一跳路由器,或者不再經過別的路由器而直接可以到達目的地。
路由表中包含了下列關鍵項:
1,目的地址(Destination):用來標識IP數據包的目的地址或目的網絡。
2,網絡掩碼(Mask):在IP編址課程中已經介紹了網絡掩碼的結構和作用。同樣,在路由表中網絡掩碼也具有重要的意義。IP地址和網絡掩碼進行“邏輯與”便可得到相應的網段信息。如本例中:目的地址為8.0.0.0,掩碼為255.0.0.0,相與后便可得到一個A類的網段信息(8.0.0.0/8)。網絡掩碼的另一個作用還表現在當路由表中有多條目的地址相同的路由信息時,路由器將選擇其掩碼最長的一項作為匹配項。
3,輸出接口(Interface):指明IP數據包將從該路由器的哪個接口轉發出去。
4,下一跳IP地址(NextHop):指明IP數據包所經由的下一跳路由器的接口地址。

路由度量

在這里插入圖片描述

如果路由器無法用優先級來判斷最優路由,則使用度量值(metric)來決定需要加入路由表的路由。
一些常用的度量值有:跳數,帶寬,時延,代價,負載,可靠性等。
1,跳數是指到達目的地所通過的路由器數目。
2,帶寬是指鏈路的容量,高速鏈路開銷(度量值)較小。
3,metric值越小,路由越優先;因此,圖示中metric=1+1=2的路由是到達目的地的最優路由,其表項可以在路由表中找到。

建立路由表

在這里插入圖片描述

根據比較“路由優先級”和“路由度量”,設備可以產生最優路徑的IP路由表。
根據來源的不同,路由表中的路由通常可分為以下三類:
1,鏈路層協議發現的路由(也稱為接口路由或直連路由)。
2,由網絡管理員手工配置的靜態路由。
3,動態路由協議發現的路由

最長匹配原則

在這里插入圖片描述

路由器在轉發數據時,需要選擇路由表中的最優路由。當數據報文到達路由器時,路由器首先提取出報文的目的IP地址,然后查找路由表,將報文的目的IP地址與路由表中某表項的掩碼字段做“與”操作,“與”操作后的結果跟路由表該表項的目的IP地址比較,相同則匹配上,否則就沒有匹配上。 當與所有的路由表項都進行匹配后,路由器會選擇一個掩碼最長的匹配項。
如圖所示,路由表中有兩個表項到達目的網段10.1.1.0,下一跳地址都是20.1.1.2。如果要將報文轉發至網段10.1.1.1,則10.1.1.0/30符合最長匹配原則。

路由器轉發數據包

在這里插入圖片描述
路由器收到一個數據包后,會檢查其目的IP地址,然后查找路由表。查找到匹配的路由表項之后,路由器會根據該表項所指示的出接口信息和下一跳信息將數據包轉發出去。

總結

1.路由器在選擇最優路由時,會首先比較相同路由的優先級;如果優先級相同,再比較metric值。如果metric值也相同,多條相同的路由將實現等價負載分擔。

2.Preference字段在路由表中代表了路由優先級。設備廠商會在各自的產品中為不同的路由協議規定不同的優先級。

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

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

相關文章

Docker 鏡像相關的基本操作

一、Docker 鏡像基本操作 1. 查找鏡像 命令&#xff1a; docker search <鏡像名稱> 示例&#xff1a;查找 CentOS 鏡像&#xff1a; docker search centos 命令解釋&#xff1a; 默認從 Docker Hub 官方倉庫上搜索鏡像。搜索結果包含多個列&#xff1a; NAME&…

Linux文件特殊權限管理及進程和線程

acl 權限優先級 擁有者 > 特殊指定用戶 > 權限多的組 >權限少的組 > 其他 mask閾值 mask是能夠賦予指定用戶權限的最大閥值 當設定完畢文件的acl列表之后用chmod縮小了文件擁有組的權力 mask會發生變化 恢復&#xff1a; setfacl -m m: 權限 :rwx 文件/…

NVIDIA AgentIQ 詳細介紹

NVIDIA AgentIQ 詳細介紹 1. 引言 NVIDIA AgentIQ 是一個靈活的庫&#xff0c;旨在將企業代理&#xff08;無論使用何種框架&#xff09;與各種數據源和工具無縫集成。通過將代理、工具和代理工作流視為簡單的函數調用&#xff0c;AgentIQ 實現了真正的可組合性&#xff1a;一…

算法設計與分析5(動態規劃)

動態規劃的基本思想 將一個問題劃分為多個不獨立的子問題&#xff0c;這些子問題在求解過程中可能會有些數據進行了重復計算。我們可以把計算過的數據保存起來&#xff0c;當下次遇到同樣的數據計算時&#xff0c;就可以查表直接得到答案&#xff0c;而不是再次計算 動態規劃…

怎么理解量子比特模型,遷移到量子計算機開始編程

怎么理解量子比特模型&#xff0c;遷移到量子計算機開始編程 視頻鏈接&#xff1a; 好的現在是2025年的3月最后一天,3月31號,今天我們討論的話題是量子編程,也就是在量子計算機上,使用特定的語言進行軟件開發。當然我們要討論的,不是,量子編程的某一門語言的技術細節,而是考慮…

使用Expo框架開發APP——詳細教程

在移動應用開發日益普及的今天&#xff0c;跨平臺開發工具越來越受到開發者青睞。Expo 是基于 React Native 的一整套工具和服務&#xff0c;它能夠大幅降低原生開發的門檻&#xff0c;讓開發者只需關注業務邏輯和界面實現&#xff0c;而不用糾結于復雜的原生配置。本文將從零開…

windows技術基礎知識

NT架構 NT 就是new techonology 的英文單詞縮寫&#xff0c;是微軟1993年推出操作系統的重大升級&#xff0c;如內存管理&#xff0c;安全機制&#xff0c;多任務&#xff0c;多線程支持。在此之前操作系統都是基于MS-DOS上面的圖形化界面&#xff0c;只有有限的內存管理和多任…

迪杰斯特拉+二分+優先隊列+拓撲+堆優化(奶牛航線Cowroute、架設電話線dd、路障Roadblocks、奶牛交通Traffic)

原文地址 https://fmcraft.top/index.php/Programming/2025040402.html 主要算法 迪杰斯特拉Dijkstra 題目列表 P1&#xff1a;奶牛航線Cowroute 題目描述 題目描述 Bessie已經厭倦了農場冬天的寒冷氣候&#xff0c;她決定坐飛機去更溫暖的地方去度假。不幸的是&#xf…

#Liunx內存管理# 在32bit Linux內核中,用戶空間和內核空間的比例通常是3:1,可以修改成2:2嗎?

在32位Linux內核中&#xff0c;用戶空間和內核空間的3:1默認比例可以修改為2:2&#xff0c;但需要權衡實際需求和潛在影響。以下是具體分析&#xff1a; 一、修改可行性 1.技術實現 通過內核啟動參數調整虛擬地址空間劃分&#xff0c;例如在GRUB配置中添加mem2G參數&#xff0c…

JAVA:使用 Curator 進行 ZooKeeper 操作的技術指南

1、簡述 Apache Curator 是一個基于 ZooKeeper 的 Java 客戶端庫&#xff0c;它極大地簡化了使用 ZooKeeper 的開發工作。Curator 提供了高層次的 API&#xff0c;封裝了很多復雜的 ZooKeeper 操作&#xff0c;例如連接管理、分布式鎖、Leader 選舉等。 在分布式系統中&#…

Julia語言的測試覆蓋率

Julia語言的測試覆蓋率探討 引言 在現代軟件開發中&#xff0c;測試是確保軟件質量的重要環節。隨著軟件的復雜度不斷增加&#xff0c;測試覆蓋率作為衡量測試質量的一個重要指標&#xff0c;受到了越來越多開發者的關注。Julia語言作為一種高性能的動態編程語言&#xff0c;…

【萬字總結】前端全方位性能優化指南(八)——Webpack 6調優、模塊聯邦升級、Tree Shaking突破

構建工具深度優化——從機械配置到智能工程革命 當Webpack配置項突破2000行、Node進程內存耗盡告警時,傳統構建優化已觸及工具鏈的物理極限:Babel轉譯耗時占比超60%、跨項目模塊復用催生冗余構建、Tree Shaking誤刪關鍵代碼引發線上事故……構建流程正從「工程問題」演變為「…

使用MCP服務器實現AI任務完成通知:讓Cursor更智能

0. 簡介 在使用AI工具進行長時間任務時&#xff0c;常常需要等待結果。MCP&#xff08;Model Context Protocol&#xff09;服務器"mcp_server_notify"提供了一個優雅的解決方案&#xff0c;讓AI在完成任務后通過系統通知提醒你。本文將介紹如何在Cursor中配置和使用…

Java面試黃金寶典33

1. 什么是存取控制、 觸發器、 存儲過程 、 游標 存取控制 定義&#xff1a;存取控制是數據庫管理系統&#xff08;DBMS&#xff09;為保障數據安全性與完整性&#xff0c;對不同用戶訪問數據庫對象&#xff08;如表、視圖等&#xff09;的權限加以管理的機制。它借助定義用戶…

DataX實戰教程

需求&#xff1a; 用datax同步mysql&#xff1a; 192.168.236.134中test1庫的user表到192.168.236.136中test1庫的user表 步驟&#xff1a; 下載安裝包 https://github.com/alibaba/DataX/blob/master/userGuid.md 進入引導頁 https://github.com/alibaba/DataX/blob/ma…

C#/.NET/.NET Core技術前沿周刊 | 第 32 期(2025年3.24-3.31)

前言 C#/.NET/.NET Core技術前沿周刊&#xff0c;你的每周技術指南針&#xff01;記錄、追蹤C#/.NET/.NET Core領域、生態的每周最新、最實用、最有價值的技術文章、社區動態、優質項目和學習資源等。讓你時刻站在技術前沿&#xff0c;助力技術成長與視野拓寬。 歡迎投稿、推薦…

c++基礎-----c++ 成員變量初始化順序

操作系統&#xff1a;ubuntu22.04 IDE:Visual Studio Code 編程語言&#xff1a;C11 描述 在C中&#xff0c;類的成員變量初始化的順序是由它們在類中聲明的順序決定的&#xff0c;而不是由它們在構造函數初始化列表中的順序決定的。這意味著無論你在構造函數初始化列表中如何…

Pascal語言的貪心算法

貪心算法與Pascal語言 引言 在算法設計與分析中&#xff0c;貪心算法是一類重要的算法策略。它以一種直接而高效的方式解決問題&#xff0c;尤其適合那些可以通過局部最優解推導出全局最優解的問題。在本文中&#xff0c;我們將探討貪心算法的基本概念、工作原理及其在Pascal…

Sensodrive力控關節模組SensoJoint:TüV安全認證助力機器人開發

在機器人技術領域&#xff0c;安全性和開發效率是行業關注的重點。SensoDrive的SensoJoint 機器人力控關節模組&#xff0c;憑借其可靠的安全性能和高效的開發優勢&#xff0c;正在為機器人開發提供有力支持。 2025年3月31日&#xff0c;SensoDrive的 SensoJoint 力控關節模組獲…

自動駕駛04:點云預處理03

點云組幀 感知算法人員在完成點云的運動畸變補償后&#xff0c;會發現一個問題&#xff1a;激光雷達發送的點云數據包中的點云數量其實非常少&#xff0c;完全無法用來進行后續感知和定位層面的處理工作。 此時&#xff0c;感知算法人員就需要對這些數據包進行點云組幀的處理…