HCIP:MPLS靜態LSP的配置及抓包

目錄

一、MPLS的簡單的一些知識點?

1.MPLS的概述:

2.MPLS工作原理:

3.MPLS的核心組件:

4. MPLS標簽

?5.MPLS標簽的處理

6.MPLS轉發的概述:

?7.MPLS的靜態LSP建立方式

二、MPLS的靜態LSP的實驗配置

1.配置接口的地址和配置OSPF

2.配置靜態LSP

三、MPLS總結


一、MPLS的簡單的一些知識點?

1.MPLS的概述:

mpls是一種高效的網絡數據包傳輸技術,通過標簽轉發替代傳統IP路由的逐跳查找,優化數據傳輸效率與控制能力。用于優化網絡流量轉發,工作在OSI模型的第二層(數據鏈路層)和第三層(網絡層)之間。

2.MPLS工作原理:

(1)入站LSR(ingress LSR)?:數據包進入MPLS網絡時,入口路由器(LER)為其添加一個?標簽?(標識轉發路徑)。

?(2)中轉LSR(transit LSR)?:中間路由器(LSR)根據標簽轉發,無需解析IP頭部,路徑由預定義的?標簽交換路徑(LSP)? 決定。

(3)出站LSR(egress LSR)?:出口路由器(LER)剝離標簽,恢復傳統IP路由

3.MPLS的核心組件:

  • ????????LER(標簽邊緣路由器)?:負責標簽的添加(入站)和移除(出站)。
    • ?????????LSR(標簽交換路由器)?:基于標簽進行高速轉發。
      • ?????????LDP(標簽分發協議)?:動態分配標簽并建立LSP。
        • ????????????????FEC(轉發等價類)?:將相似特征(如目的地址、QoS需求)的數據包歸為一類,統一處理。

4. MPLS標簽

    IP報文進入MPLS域之前,會被入站LSR壓入MPLS頭部(又叫MPLS標簽),形成一個MPLS標簽報文。一個標簽報文可以包含一個或多個MPLS標簽。如下圖所示

    ?5.MPLS標簽的處理

    LSR對標簽的操作類型包括標簽壓入(push)、標簽交換(swap)和標簽彈出(pop)

    (1)入口LER(標簽邊緣路由器)

    操作類型:push(標簽壓入)

    IP報文進入MPLS域時,MPLS邊界設備在報文二層頭部和IP頭部之間插入一個新的標簽;MPLS中間設備也可以根據需要,在標簽棧頂增加一個新的標簽。

    (2)中間LSR(標簽交換路由器)

    操作類型:(swap)標簽交換

    當報文在MPLS域時,根據標簽轉發表,下一條分配的標簽,替代MPLS報文的棧頂標簽。

    (3)出口LER(標簽邊緣路由器)

    操作類型:POP(標簽彈出)

    當報文離開MPLS域時,將MPLS報文的標簽去掉。

    6.MPLS轉發的概述:

    MPLS轉發的本質就是將數據歸到對應的FEC并按照提前建立好的LSP進行轉發

    ????????對于整個MPLS域,LSP是某一給定的FEC進入域和離開域的路徑,可以看成LSR的有序集合。

    ????????對于單臺LSR,需要建立標簽轉發表,用標簽標識FEC,并綁定響應的標簽處理和轉發等行為。

    ?7.MPLS的靜態LSP建立方式

    ????????靜態LSP是用戶通過手工為各個FEC分配標簽而建立的。

    ????????靜態LSP不使用標簽發布協議,不需要交互控制報文,因此消耗資源比較小;

    ????????通過驚天方式建立的LSP不能根據網絡拓撲動態調整,需要管理員干預。

    ? ? ? ? 標簽分配的原則:前一個點出標簽的值等于下一個節點如標簽的值。

    二、MPLS的靜態LSP的實驗配置

    1.配置接口的地址和配置OSPF

    [AR1]int g0/0/0

    [AR1-GigabitEthernet0/0/0]ip add 12.1.1.1 24

    [AR1-GigabitEthernet0/0/0]q

    [AR1]int LoopBack 0

    [AR1-LoopBack0]ip add 1.1.1.1 32

    [AR1-LoopBack0]q

    [AR1]ospf

    [AR1-ospf-1]area 0

    [AR1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255

    [AR1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0

    [AR1-ospf-1-area-0.0.0.0]q

    [AR1-ospf-1]q

    [AR2]int g0/0/1

    [AR2-GigabitEthernet0/0/1]ip add 12.1.1.2 24

    [AR2-GigabitEthernet0/0/1]q

    [AR2]int g0/0/0

    [AR2-GigabitEthernet0/0/0]ip add 23.1.1.1 24

    [AR2-GigabitEthernet0/0/0]q

    [AR2]int LoopBack 0

    [AR2-LoopBack0]ip add 2.2.2.2 32

    [AR2-LoopBack0]q

    [AR2]ospf

    [AR2-ospf-1]area 0

    [AR2-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255

    [AR2-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255

    [AR2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0

    [AR2-ospf-1-area-0.0.0.0]q

    [AR2-ospf-1]q

    [AR3]int g0/0/1

    [AR3-GigabitEthernet0/0/1]ip add 23.1.1.2 24

    [AR3-GigabitEthernet0/0/1]q

    [AR3]int LoopBack 0

    [AR3-LoopBack0]ip add 3.3.3.3 32

    [AR3-LoopBack0]q

    [AR3]ospf

    [AR3-ospf-1]area 0

    [AR3-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255

    [AR3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0

    [AR3-ospf-1-area-0.0.0.0]q

    2.配置靜態LSP

    (1)配置使能接口及全局的MPLS功能

    [AR1]mpls lsr-id 1.1.1.1 ????????????????????????????????//配置MPLS LSR-ID

    [AR1]mpls??????????????????????????????????????????????????????//全局開啟MPLS功能

    [AR1-mpls]q

    [AR1]int g0/0/0

    [AR1-GigabitEthernet0/0/0]mpls???????????????? //接口下開啟MPLS功能

    [AR1-GigabitEthernet0/0/0]q

    [AR2]mpls lsr-id 2.2.2.2

    [AR2]mpls

    [AR2-mpls]q

    [AR2]int g0/0/1

    [AR2-GigabitEthernet0/0/1]mpls

    [AR2-GigabitEthernet0/0/1]q

    [AR2]int g0/0/0

    [AR2-GigabitEthernet0/0/0]mpls

    [AR2-GigabitEthernet0/0/0]q

    [AR3]mpls lsr-id 3.3.3.3

    [AR3]mpls

    [AR3-mpls]q

    [AR3]int g0/0/1

    [AR3-GigabitEthernet0/0/1]mpls

    [AR3-GigabitEthernet0/0/1]q

    (2)配置FEC為3.3.3.3的靜態LSP

    [AR1]static-lsp ingress 1-3 destination 3.3.3.3 32 nexthop 12.1.1.2 outgoing-interface g0/0/0?out-label 200????????????????????????????????//配置AR1為去往FEC 3.3.3.3/32的ingress(入站LSR),靜態LSP命名為1-3,下一條地址為12.1.1.2,出接口為g0/0/0,出標簽為200

    查看MPLS LSP

    可以看到,LSP information:STATIC LSP表示此LSP為靜態LSP,當設備在發送目的網段為3.3.3.3/32的數據時,從G0/0/0接口轉發,出標簽為200

    [AR2]static-lsp transit 1-3 incoming-interface g0/0/1 in-label 200 nexthop 23.1.1.2 out-label 100

    ????????//配置AR2為去往FEC 3.3.3.3/32的transit(中轉LSR),靜態LSP命名為1-3,入接口為g0/0/1,下一條地址為23.1.1.2,出標簽為100。

    ?

    可以看到,AR2在G0/0/1接口收到標簽為200的數據,則發往G0/0/0接口,并添加標簽100。

    [AR3]static-lsp egress 1-3 incoming-interface g0/0/1 in-label 100

    //配置AR3為FEC 3.3.3.3/32的egress(出站LSR),靜態LSP命名為1-3,入接口為g0/0/1,出標簽為100

    ?可以看到,AR3在G0/0/0接口收到標簽為100的數據,則剝離標簽。

    (3)在AR1上測試,并且在G0/0/0接口抓包查看數據特征。

    如下圖為1.1.1.1發送3.3.3.3的抓包結果,可以看到在發送時添加了標簽200.

    如下圖所示3.3.3.3回復1.1.1.1的抓包結果,可以看到回復的報文并沒有添加標簽,因此現在還只是一個單向的隧道。

    (4)配置FEC為1.1.1.1 的靜態LSP

    [AR3]static-lsp ingress 3-1 destination 1.1.1.1 32 nexthop 23.1.1.1 out-label 100

    [AR2]static-lsp transit 3-1 incoming-interface g0/0/0 in-label 100 nexthop 12.1.1.1 out-label 300

    [AR1]static-lsp egress 3-1 incoming-interface g0/0/0 in-label 300

    再次在AR1上ping命令測試3.3.3.3,查看抓包結果。

    ?

    在下圖可以看到來回的報文都添加了對應的標簽,迭代進入靜態的LSP隧道?

    三、MPLS總結

    靜態MPLS是一種?低成本、高可控性?的標簽轉發方案,適用于網絡規模小、路徑需求固定的場景。但其手動管理模式在大規模網絡中會顯著增加運維負擔,因此企業通常結合動態MPLS實現靈活性與穩定性的平衡。

    MPLS通過?標簽交換機制?解決了傳統IP網絡的效率與可控性問題,成為運營商和企業骨干網的核心技術。盡管面臨SD-WAN、Segment Routing等新技術的挑戰,其在?高可靠性、流量工程和復雜組網?場景中仍不可替代,尤其適合對服務質量要求嚴苛的關鍵業務。

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

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

    相關文章

    Azure DevOps 管道部署系列之一本地服務器

    Azure DevOps 是一個幫助改進 SDLC(軟件開發生命周期)的平臺。 在本文中,我們將使用 Azure Pipelines 創建自動化部署。 Azure DevOps 團隊將 Azure Pipelines 定義為“使用 CI/CD 構建、測試和部署,適用于任何語言、平臺和云平臺”。 在這里,我將解釋如何在 Azure Dev…

    深入剖析網絡協議:七層協議與四層協議詳解

    在計算機網絡的世界中,數據的傳輸與交互離不開協議的規范。其中,七層協議和四層協議是網絡通信架構的核心概念,它們如同網絡世界的 “交通規則”,保障著數據準確、高效地在不同設備間流轉。本文將深入解讀七層協議與四層協議&…

    回頭看,FPGA+RK3576方案的功耗性能優勢

    作者:Hello,Panda 各位朋友,大家好,熊貓君這次開個倒車,在這個廣泛使用Xilinx(Altera)高端SoC的時代,分享一個“FPGAARM”實現的低功耗高性能傳統方案。 圖1 瑞芯微RK3576電路 當前&#xff0c…

    打造極致計算器:HTML+Tailwind+DaisyUI實戰

    一、計算器總體描述 創建一個在線計算器來實現基礎數學運算功能,通過單一頁面集成數字按鈕、運算符按鈕和顯示結果區域,界面采用簡潔直觀的布局設計,按鈕排列合理且提供即時運算反饋,確保計算邏輯準確和良好的按鍵響應體驗&#x…

    基于mediapipe深度學習的虛擬畫板系統python源碼

    目錄 1.前言 2.算法運行效果圖預覽 3.算法運行軟件版本 4.部分核心程序 5.算法仿真參數 6.算法理論概述 7.參考文獻 8.算法完整程序工程 1.前言 虛擬畫板系統基于計算機視覺與深度學習技術,通過攝像頭捕獲用戶手部動作,利用 MediaPipe框架實現手…

    開源的JT1078轉GB28181服務器

    JT1078轉GB28181流程 項目地址: JT1078轉GB28181的流媒體服務器: https://github.com/lkmio/lkm JT1078轉GB28181的信令服務器: https://github.com/lkmio/gb-cms 1. 創建GB28181 UA 調用接口: http://localhost:9000/api/v1/jt/device/add 請求體如下&#xf…

    元器件基礎學習筆記——雙極結型晶體管 (BJT)

    一、概述 1.1 基本結構 雙極結型晶體管(Bipolar Junction Transistor)由發射極(Emitter)、基極(Base)和集電極(Collector)三個摻雜程度不同的半導體區域組成,分別對應有…

    Python 在金融中的應用- Part 1

    早在2018年,我開始對資本市場產生興趣。理解資本市場的基本理論對財富積累至關重要。我開始閱讀所有經典著作,如《聰明的投資者》和《證券分析》。在這一系列文章中,我想與讀者分享在Python編程語言背景下理解金融理論的旅程。在文章的第一大部分,我們將專注于金融模型的線…

    css使用scoped之后樣式失效問題

    項目中的vue代碼原本用的style標簽來寫css&#xff0c;現在想改成<style langscss scoped>&#xff0c;但是改完之后發現樣式不對&#xff1a; 原來是&#xff1a; 將style改成scoped之后變成了&#xff1a;檢查發現是之前定義的一些變量無法被識別&#xff0c;導致這些樣…

    基于 GitLab CI + Inno Setup 實現 Windows 程序自動化打包發布方案

    在 Windows 桌面應用開發中&#xff0c;實現自動化構建與打包發布是一項非常實用的工程實踐。本文以我在開發PackTes項目時的為例&#xff0c;介紹如何通過 GitLab CI 配合 Inno Setup、批處理腳本、Qt 構建工具&#xff0c;實現版本化打包并發布到共享目錄的完整流程。 項目地…

    能源領域新興技術論壇:EMQ 實時數據引擎構建工業智能中樞

    5 月 26 日&#xff0c;由沙特阿美亞洲公司主辦的能源領域新興技術論壇在上海順利舉行。本次論壇聚焦智能工廠、無人機與機器人、可靠性與完整性、先進材料四大技術賽道&#xff0c;吸引了來自全球的能源企業、技術供應商及行業專家。 作為業內知名的 MQ AI 實時數據與智能產…

    【計算機網絡】第2章:應用層—DNS

    目錄 一、PPT 二、總結 DNS&#xff08;域名系統&#xff09;詳解 &#xff08;一&#xff09;DNS核心概念 &#xff08;二&#xff09;DNS查詢過程&#xff08;重點?&#xff09; &#xff08;三&#xff09;DNS資源記錄&#xff08;RR&#xff09;類型…

    PHP HTTP 完全指南

    PHP HTTP 完全指南 引言 PHP 作為一種流行的服務器端腳本語言,廣泛應用于各種Web開發項目中。HTTP(超文本傳輸協議)是互聯網上應用最為廣泛的網絡協議之一,用于在Web服務器和客戶端之間傳輸數據。本文將詳細介紹 PHP 在 HTTP 通信中的應用,幫助開發者更好地理解和利用 P…

    C++測開,自動化測試,業務(第一段實習)

    目錄 &#x1f33c;前言 一&#xff0c;實習經歷怎么寫簡歷 &#x1f339;業務理解 &#x1f382;結構化表達 二&#xff0c;實習 &#x1f982;技術和流程卡點 &#x1f511;實習收獲 / 代碼風格 三&#xff0c;測試理論&#xff0c;用例設計&#xff0c;工具鏈 &…

    NodeJS全棧開發面試題講解——P5前端能力(React/Vue + API調用)

    ? 5.1 如何使用 React/Vue 發起后端請求&#xff1f;用什么庫&#xff1f; 面試官您好&#xff0c;在實際項目中我們通常使用 axios、fetch 或框架提供的封裝庫發起后端請求。 &#x1f527; 常用庫對比&#xff1a; 庫框架適配優點axios通用默認支持攔截器、取消請求、請求體…

    【C/C++】cmake實現Release版本禁用調試接口技巧

    在 C 中通過 CMake 實現部分接口在 Release 版本不生效&#xff0c;可以通過條件編譯結合 CMake 的構建類型判斷來實現。以下是詳細步驟&#xff1a; 1. 在 CMakeLists.txt 中定義配置相關宏 # 設置構建類型&#xff08;可選&#xff0c;但推薦顯式設置&#xff09; if(NOT C…

    Spring Boot中的WebSocket技術實現

    WebSocket協議基礎 WebSocket作為現代實時通信的核心技術,通過全雙工TCP通道實現了接近實時的數據傳輸能力。該協議主要包含以下核心特性: 協議特點與通信機制 全雙工通信:與HTTP等傳統協議不同,WebSocket允許客戶端和服務端同時發送和接收數據,消除了請求-響應模式的限…

    無法發布到PowerBI?試試拆分它

    無法發布到PowerBI&#xff1f;試試拆分它 在進行PowerBI發布時&#xff0c;可能會遇到如下兩種無法發布到PowerBI的情況&#xff1a; 第一種&#xff0c;文件太大&#xff0c;無法發布&#xff0c;如圖&#xff1a; 第二種&#xff1a;遠程主機強迫關閉了一個現有的連接&…

    光伏功率預測 | LSTM多變量單步光伏功率預測(Matlab完整源碼和數據)

    光伏功率預測 | MATLAB實現基于LSTM長短期記憶神經網絡的光伏功率預測 目錄 光伏功率預測 | MATLAB實現基于LSTM長短期記憶神經網絡的光伏功率預測效果一覽基本介紹程序設計參考資料 效果一覽 基本介紹 光伏功率預測 | LSTM多變量單步光伏功率預測&#xff08;Matlab完整源碼和…

    【圖像處理入門】2. Python中OpenCV與Matplotlib的圖像操作指南

    一、環境準備 import cv2 import numpy as np import matplotlib.pyplot as plt# 配置中文字體顯示&#xff08;可選&#xff09; plt.rcParams[font.sans-serif] [SimHei] plt.rcParams[axes.unicode_minus] False二、圖像的基本操作 1. 圖像讀取、顯示與保存 使用OpenCV…