計算機網絡:(十一)多協議標記交換 MPLS

計算機網絡:(十一)多協議標記交換 MPLS

  • 前言
  • 一、傳統網絡的問題
  • 二、MPLS:給數據包貼個“標簽”
  • 三、MPLS的工作流程
    • 1. 入站
    • 2. 中間
    • 3. 出站
  • 四、MPLS的能力


前言

  • 前面我們講解了計算機網絡中網絡層的相關知識,包括網絡層轉發分組的過程、網際控制報文協議(ICMP),以及網絡層的重要概念和網際協議(IP),互聯網的路由選擇協議、IPV6與IP多播

  • 接下來,我們繼續講解計算機網絡中網絡層的其他知識

我的個人主頁,歡迎來閱讀我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的計算機網絡專欄,歡迎來閱讀
https://blog.csdn.net/2402_83322742/category_12909527.html


一、傳統網絡的問題

  • 我們知道,網絡中的數據包要從A到B,得靠路由器轉發。
    在這里插入圖片描述

  • 傳統的IP路由轉發有個特點:每經過一個路由器,都要拆開數據包的IP頭,查一遍路由表,確定下一跳

就像我們寄快遞,每個中轉站都要拆開包裹看收件人詳細地址(省、市、區、街道),再決定發往下一個中轉站。如果是全國性的大物流網絡,每天上億個包裹,每個都拆包查地址,效率肯定低。

在大型網絡(比如運營商骨干網、企業跨地域網絡)中,數據包要經過幾十上百個路由器,傳統路由的“逐跳查路由表”就成了瓶頸——速度慢,還難保證轉發的穩定性

二、MPLS:給數據包貼個“標簽”

在這里插入圖片描述

MPLS(多協議標記交換)的核心思路很簡單:在數據包進入網絡前,先給它貼一個“標記”,后面的轉發設備不用再查詳細地址,看這個標記就知道往哪送

類比一下:快遞總部先給每個包裹貼個“區域標簽”(比如“華北區”“華東區”),中轉站看到標簽,不用拆包看詳細地址,直接按標簽送到對應大區的分揀中心,最后再拆標簽處理細節。

三、MPLS的工作流程

1. 入站

當數據包第一次進入MPLS網絡時(比如從你的公司內網進入運營商骨干網),第一個處理它的設備(叫“入站LSR”,可以理解為“入口標記路由器”)會做兩件事

  • 查路由表,確定這個數據包最終要去哪;
  • 給它分配一個“標記”(比如數字“5”),并把“標記5→下一跳”記在自己的“標記轉發表”里;
  • 給數據包戴上這個標記(就像給包裹貼標簽),然后發往下一跳。

2. 中間

中間的路由器(叫“中間LSR”)收到帶標記的數據包后不查IP路由表,只看標記

  • 比如收到標記“5”,直接查自己的“標記轉發表”:“標記5→下一跳是設備X”;
  • 把數據包轉發給設備X,甚至可以換個新標記(比如設備X的標記表中“5”對應“8”,就把標記換成8再發)。

這里的關鍵是:標記是“局部”的,每個設備的標記表只在自己范圍內有效(就像不同中轉站的標簽編碼可能不同,但不影響整體流程)。

3. 出站

當數據包快離開MPLS網絡時(比如從運營商骨干網進入目標公司內網),最后一個設備(叫“出站LSR”)會撕掉標記,讓數據包恢復成普通IP包,按傳統路由方式送到最終目的地。

四、MPLS的能力

  1. 速度快:中間設備不用逐跳查路由表,查標記轉發表(類似“字典查字”)比查路由表(類似“翻書找章節”)快得多,適合大型網絡。

  2. 支持“多協議”:不管數據包是IP、以太網還是ATM格式,都能貼標記轉發(這就是“多協議”的由來),兼容性強。

  3. 輕松實現“特殊需求”

    • 比如“QoS(服務質量)”:給高優先級的數據包(如視頻通話)貼特殊標記,讓網絡優先轉發;
    • 比如“VPN”:不同企業的數據包貼不同標記,即使走同一條物理線路,也能隔離成獨立的“虛擬通道”,互不干擾。

以上就是本篇博客的全部內容,下一篇我們繼續探討計算機網絡里面的知識。

我的個人主頁,歡迎來閱讀我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的計算機網絡專欄,歡迎來閱讀
https://blog.csdn.net/2402_83322742/category_12909527.html

如果您覺得內容對您有幫助,歡迎點贊收藏,您的支持是我創作的最大動力!

在這里插入圖片描述

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

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

相關文章

docker run elasticsearch 報錯

谷粒商城 p103 前提條件: 下載鏡像文件 #存儲和檢索數據 docker pull elasticsearch:7.4.2 #可視化檢索數據 docker pull kibana:7.4.2 創建掛載的文件和配置 mkdir -p /mydata/elasticsearch/config mkdir -p /mydata/elasticsearch/data echo "http.h…

巧用Callbre RVE生成DRC HTML report及CTO的使用方法

對于后端版圖人員,在芯片TO前的LV signoff階段,猶如一段漫長而有期待的朝圣之旅,需要耐心,毅力和信心,在龐雜的DRC中找到一條收斂之路。為了讓此路更為清晰收斂,Calibre提供了一套可追溯對比的富文本方式-H…

產品需求文檔(PRD)格式全解析:從 RP 到 Word 的選擇與實踐

產品需求文檔(PRD)的形式多種多樣,但核心目標始終一致:清晰傳遞產品需求,讓團隊高效協作。不同公司對 PRD 的格式要求可能不同,有的偏愛直接在原型工具中撰寫,有的則習慣用 Word 整理歸檔。本文…

【C++】入門階段

一、初始化C中的初始化指為變量賦予初始值的過程。初始化方式多樣,適用于不同場景。char cha0; char chb{0}; char chc(\0); char chdcha; char che{};注意事項優先使用列表初始化({}),避免窄化轉換風險。在c11中{ }在變量&#x…

tailscale在ubuntu22.04上使用

支持 x86 和 ARM 架構 CPU 的軟件包已提供 32 位和 64 位版本。 添加 Tailscale 的軟件包簽名密鑰及倉庫: curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/noble.noarmor.gpg | sudo tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null c…

深入解析Linux文件重定向原理與dup2系統調用

在Linux中,重定向(Redirection)是一種強大的功能,允許用戶控制命令的輸入來源(stdin)和輸出目標(stdout和stderr)。通過重定向,你可以將命令的輸出保存到文件、從文件讀取…

QGIS制作的儀表盤工程

在QGIS的官方資源庫下載了一個QGIS制作的儀表盤工程,感覺非常炫酷!分享給大家!下面的儀表盤會將選中的道路數及長度,動態顯示在相應的儀表項中!下面的儀表盤會將選中的道路數及長度,動態顯示在相應的儀表項…

Python高級數據類型:集合(Set)

集合是Python中一種非常有用的數據結構,它與列表類似但具有獨特的特性。本文將全面介紹集合的所有知識點,從基礎概念到高級用法,幫助初學者徹底掌握集合的使用。1. 集合簡介1.1 什么是集合?集合(Set)是Pyth…

【Unity編輯器開發GUI.Window】

Unity GUI.Window 筆記 根據官方文檔2021版本的,點擊鏈接跳轉記錄 概述 GUI.Window 是 Unity IMGUI 系統中用于創建彈出窗口的核心方法,具有以下關鍵特性: 浮動窗口:浮于普通 GUI 控件之上焦點控制:可通過點擊獲得焦…

CAN通信驅動開發注意事項

以下是CAN通信驅動開發的關鍵注意事項相關的整理,涵蓋硬件配置、協議實現、錯誤處理及性能優化等方面: 一、硬件層配置要點 引腳復用與時鐘 確認MCU的CAN控制器引腳是否與GPIO復用,正確配置復用模式。 檢查CAN控制器時鐘源,確保波特率計算基準準確。 收發器(Transceiver)…

CCF編程能力等級認證GESP—C++8級—20250628

CCF編程能力等級認證GESP—C8級—20250628單選題(每題 2 分,共 30 分)判斷題(每題 2 分,共 20 分)編程題 (每題 25 分,共 50 分)樹上旅行遍歷計數單選題(每題 2 分,共 30…

135. Java 泛型 - 無界通配符

文章目錄135. Java 泛型 - 無界通配符 (?)**1. 什么是無界通配符 (?)&#xff1f;****2. 為什么使用無界通配符&#xff1f;****3. 示例&#xff1a;使用 ? 處理任意列表****? 錯誤示例****? 正確示例****4. 為什么 List<Object> 和 List<?> 不一樣&#xff…

NOIP提高組|2010T1機器翻譯

NOIP2010年提高組第一題:機器翻譯 題目描述 小晨的電腦上安裝了一個機器翻譯軟件,他經常用這個軟件來翻譯英語文章。 這個翻譯軟件的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義來替換。對于每個英文單詞,軟件會先在內存中查找這個單詞的中文含義,如果…

Change Data Capture (CDC) with Kafka Connect:實時數據同步的完整指南

Change Data Capture (CDC) 是一種高效的數據同步技術&#xff0c;能夠捕獲數據庫的變更&#xff08;插入、更新、刪除&#xff09;并實時傳輸到其他系統。結合 Kafka Connect&#xff0c;我們可以構建一個可靠、可擴展的 CDC 管道&#xff0c;實現數據庫與數據湖、數據倉庫或消…

云手機網絡加速全攻略:解決游戲卡頓與APP連接失敗困擾

用云手機玩游戲、掛腳本、跑自動任務&#xff0c;明明后臺顯示在線&#xff0c;但畫面卡頓、操作延遲、甚至APP直接“轉圈圈連不上”&#xff0c;是不是很抓狂&#xff1f;問題出在哪里&#xff1f;云手機不卡&#xff0c;網絡卡&#xff1f;其實&#xff0c;大多數云手機的性能…

從“數字土著”到“數據公民”:K-12數據倫理課程的設計、實施與成效追蹤研究

一、引言 1.1 研究背景與意義 在當今數字時代&#xff0c;信息技術以前所未有的速度滲透到社會的各個領域&#xff0c;深刻地改變了人們的生活、工作和學習方式。K-12 教育作為基礎教育的關鍵階段&#xff0c;也在數字化浪潮的推動下發生著巨大的變革。隨著大數據、人工智能…

LVS詳解

LVS(Linux virtual server)簡介即linux虛擬服務器四層負載均衡基本上都會使用 LVS&#xff0c;據了解 BAT 等大廠都是 LVS 重度使用者&#xff0c;就是因為 LVS 非常出色的性能&#xff0c;能為公司節省巨大的成本。LVS&#xff0c;全稱 Linux Virtual Server 是由國人章文嵩博…

Linux內核設計與實現 - 第5章 系統調用

目錄一、系統調用概述二、系統調用實現機制四、性能優化技術五、常見問題排查六、安全注意事項一、系統調用概述 定義 用戶空間訪問內核功能的唯一合法入口提供硬件抽象接口&#xff0c;保證系統穩定和安全 與API區別 特性系統調用API執行層級內核態用戶態實現方式軟中斷(int …

紙板制造糊機操作

糊機操作技巧:開機流程&#xff1a;首先&#xff0c;一切的一切&#xff0c;要看懂生管&#xff0c;我們要用哪個楞別&#xff0c;再看哪個門幅和材質。 也就是說&#xff0c;一切的一切&#xff0c;要生產了&#xff0c;原紙不能用錯了吧&#xff01; 第一步&#xff1a; 壓壓…

WPF 多窗口分文件實現方案

WPF 多窗口分文件實現方案 項目文件結構 WindowSwitcher/ ├── App.xaml ├── App.xaml.cs ├── MainWindow.xaml ├── MainWindow.xaml.cs ├── Views/ │ ├── SettingsWindow.xaml │ ├── SettingsWindow.xaml.cs │ ├── DataWindow.xaml │ ├─…