網絡協議——MPLS(多協議標簽轉發)

一,基本概述

1. mpls基本概念

MPLS位于二三層之間,可以向所有網絡層提供服務。通過在數據鏈路層和網絡層之間增加額外的MPLS頭部,基于MPLS頭部實現數據快速轉發。

2. 控制平面和轉發平面

控制平面:負責產生和維護路由信息以及標簽信息。

RIB:路由信息表,由IP路由協議生成,用于選擇路由。

LDP:標簽分發協議,負責標簽的分配、標簽轉發信息表的建立、標簽交換路徑的建立、拆除等工作。

LIB:標簽信息表,由標簽分發協議生成,用于管理標簽信息。

轉發平面:負責普通IP報文的轉發以及帶MPLS標簽報文的轉發。

FIB:轉發信息表,從RIB提取必要的路由信息生成,負責普通IP報文的轉發。

LFIB:標簽轉發信息表,簡稱標簽轉發表,由標簽分發協議建立LFIB,負責帶MPLS標簽報文的

3. MPLS報文格式(MPLS標簽的長度為4個字節,共分4個字節)

Label:20bit,標簽值域;

Exp:3bit,用于擴展。現在通常用做CoS,當設備發生阻塞時,優先發送優先級高的報文;

S:1bit,棧底標識。MPLS支持多層標簽,即標簽嵌套。S值為1時表明為最底層標簽;

TTL:8bit,和IP報文中的TTL意義相同防環。

默認是給32位主機地址分發標簽

4. MPLS標簽棧

MPLS支持一層或多層標簽頭部,這些標簽頭部的有序集合被稱為標簽棧。

最靠近二層頭部的標簽是棧頂標簽,標簽中的S字段為0。

最靠近IP頭部的標簽是棧底標簽,標簽中的S字段為1。

5.?標簽的取值范圍

0~15:特殊標簽。如標簽3,稱為隱式空標簽,用于倒數第二跳彈出;

16~1023:靜態LSP和靜態CR-LSP共享的標簽空間;

1024及以上:LDP、RSVP-TE、MP-BGP等動態信令協議的標簽空間。

6. MPLS術語

LSP:標簽交換路徑,即到達同一目的地址的報文在MPLS網絡中經過的路徑。

FEC:一般指具有相同轉發處理方式的報文。在MPLS網絡中,到達同一目的地址的所有報文就是一個FEC。一個FEC就是一個LSP。有目的IP地址及網絡掩碼、DSCP等特征來劃分

LSR:標簽交換路由器,支持MPLS的路由器。位于MPLS域邊緣、連接其它網絡的LSR稱為邊沿路由器LER,區域內部的LSR稱為核心LSR。

入站LSR(Ingress LSR):通常是向IP報文中壓入MPLS頭部并生成MPLS報文的LSR。

中轉LSR(Transit LSR):通常是將MPLS報文進行例如標簽置換操作,并將報文繼續在MPLS域中轉發的LSR。

出站LSR(Egress LSR):通常是將MPLS報文中MPLS頭部移除,還原為IP報文的LSR。

MPLS域:一系列連續的運行MPLS的網絡設備構成了一個MPLS域。

7. 靜態LSP

基本概念:靜態LSP是用戶通過手工為各個FEC分配標簽而建立的。

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

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

應用場景:適用于拓撲結構簡單并且穩定的小型網絡。

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

8. 動態LSP

基本概念:動態LSP通過標簽發布協議動態建立。

??? 標簽發布協議是MPLS的控制協議(也可稱為信令協議),負責FEC的分類、標簽的分發以及LSP的建立和維護等一系列操作。

常用標簽發布協議:標簽分發協議 (LDP)

全稱:Label Distribution Protocol。

定義:LDP是多協議標簽交換MPLS的一種控制協議,負責轉發等價類FEC的分類、標簽的分配以及標簽交換路徑LSP的建立和維護等操作。LDP規定了標簽分發過程中的各種消息以及相關處理過程。

應用場景:LDP廣泛地應用在VPN服務上,具有組網、配置簡單、支持基于路由動態建立LSP、支持大容量LSP等優點。

9. MPLS標簽控制平面和轉發平面

控制平面:

控制平面是無連接的,主要功能是負責產生和維護路由信息以及標簽信息。

控制平面包括:

路由信息表RIB:由IP路由協議、靜態路由和直連路由共同生成,用于選擇路由。

標簽信息表LIB:用于管理標簽信息,LIB中的表項可由標簽交換協議或靜態配置生成。

轉發平面:

轉發平面也稱為數據平面,是面向連接的, 主要功能是負責普通IP報文的轉發以及帶MPLS標簽報文的轉發。

轉發平面包括:

轉發信息表FIB:從RIB提取必要的路由信息生成,負責普通IP報文的轉發。

標簽轉發信息表LFIB:簡稱標簽轉發表,負責帶MPLS標簽報文的轉發。

二,配置舉例

1. MPLS靜態配置命令

入接口路由器配置:

配置LSR-id:mpls lsr-id 1.1.1.1
開啟MPLS:mpls
開啟接口MPLS:interface GigabitEthernet0/0/0mpls
Ingress配置:static-lsp ingress(名字)? name ?destination(目的地址+掩碼)4.4.4.4? 32?next-hop(下一跳)192.168.1.2? outgoing-interface(出接口)??GigabitEthernet0/0/0 out-label(出標簽)?100

中間轉發節點路由器配置:

配置LSR-id:mpls lsr-id 2.2.2.2
開啟MPLS:mpls
開啟接口MPLS:interface GigabitEthernet0/0/0mpls
interface GigabitEthernet0/0/1mpls
Transit配置:static-lsp transit(名字)?name? incoming-interface(進接口) ?GigabitEthernet0/0/0 in-label(進標簽)100 ?nexthop(下一跳)?192.168.2.2 outgoing-interface(出接口)GigabitEthernet0/0/1?out-label(出標簽)?100

出接口路由器配置:

配置LSR-id:mpls lsr-id 3.3.3.3
開啟MPLS:mpls
開啟接口MPLS:interface GigabitEthernet0/0/0mpls
Egress 配置:static-lsp egress(名字)?name? incoming-interface(進接口)?GigabitEthernet0/0/0 ?in-label(進標簽) 100?

查看靜態LSP配置:

display mpls static-lsp
2. 動態MPLS配置:
配置LSR-id:mpls lsr-id 2.2.2.2
開啟MPLS:mpls
配置自動下發標簽:mpls ldp
進入接口使能mpls: interface GigabitEthernet0/0/0mplsmpls ldpinterface GigabitEthernet0/0/1mplsmpls ldp



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

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

相關文章

影刀RPA_初級課程_玩轉影刀自動化_EXCEL操作自動化

聲明:相關內容來自影刀學院,本文章為自用筆記,切勿商用!(若有侵權,請聯絡刪除) 1. 數據的表達 1.1 列表 1.1 獲取一段字符(字符串列表的截取 —— 前開后閉) 1.2 獲取長…

當貝純凈版_海信ip811n海思mv320處理器安卓4.42及9.0主板優盤免拆刷機固件及教程

海信IP811N安卓4.4.2及安卓9.0主板免拆升級教程 下載固件之前,請拆機確認下主板處理器是否為 海思hi3798mv320處理器,拆機將主板上 位于中心位置的CPU芯片上的黑色貼紙取下 然后查看芯片第二行是否有V32字樣,如下圖 然后進入機頂盒設置&a…

三、平衡橋電路

一、電路結構 由于平衡橋后要連接雙T型橋逆變電路并聯,這里采用平衡橋電路來穩定母線和中線的電壓平衡,使正母線電壓BUS和負母線電壓BUS-相對于中線的電壓大小相等,極性相反,如50VBUS,-50BUS-。 平衡橋電路由兩個電容…

Java-85 深入淺出 MySQL InnoDB 存儲結構:Buffer Pool、寫緩沖與日志機制全解

點一下關注吧!!!非常感謝!!持續更新!!! 🚀 AI篇持續更新中!(長期更新) AI煉丹日志-30-新發布【1T 萬億】參數量大模型!Kim…

Linux救援模式之應用篇

掛載并訪問文件系統1. 首先識別分區 fdisk -l # 查看所有磁盤和分區 lsblk # 以樹狀結構查看塊設備 blkid # 查看分區的UUID和文件系統類型2. 創建掛載點并掛載分區 mkdir /mnt/rescue # 創建掛載點# 掛載根分區(根據你實際的根分區設備) mount /dev/…

【學習路線】游戲開發大師之路:從編程基礎到獨立游戲制作

前言 游戲開發是一個充滿創意和技術挑戰的領域,它融合了編程、美術、音效、設計等多個學科。隨著游戲產業的蓬勃發展,游戲開發已成為最具吸引力的技術職業之一。本文將為您提供一條從零基礎到游戲開發大師的完整學習路線,涵蓋編程基礎、游戲引…

宇樹 G1 部署(九)——遙操作控制腳本 teleop_hand_and_arm.py 分析與測試部署

首先,我使用的是 v1.0 版本,宇樹最近發力了更新的很快:xr_teleoperate-1.0 teleop_hand_and_arm.py 支持通過 XR 設備(比如手勢或手柄)來控制實際機器人動作,也支持在虛擬仿真中運行。可以根據需要&#x…

第十一天:不定方程求解

每日一道C題:不定方程求解 問題:給定正整數a,b,c。求不定方程 axbyc 關于未知數x和y的所有非負整數解組數。 要求:輸入一行,包含三個正整數a,b,c,兩個整數之間用單個空格…

ElasticStack技術棧概述及Elasticsearch8.2.2集群部署并更換JDK版本為openjdk-17

ElasticStack 一、引言 在當今數據驅動的時代,如何高效地收集、處理和分析日志及其他類型的數據,已成為企業構建可觀測性和運維能力的重要課題。Elastic Stack(早期稱為 ELK Stack)是一套由 Elastic 公司推出的開源技術棧&#xf…

Doris中文檢索效果調優

一、問題描述 原來的日志系統使用的是ES作為底層存儲,后來因為數據量大了之后,出現了寫入存在阻塞和查詢效率變低的問題。后來決定切換到Doris數據庫。 Doris的優勢根據公開資料來看,它在寫入性能、查詢效率和存儲成本上,都優于…

CDN怎么加速跟防御網站攻擊呢?

**CDN(內容分發網絡)**通過分布式架構和智能路由技術,不僅可以加速網站內容訪問,還能有效防御多種網絡攻擊(如DDoS、SQL注入等)。以下是 CDN 如何實現加速和防御的詳細解析:1. CDN 如何加速網站…

【Linux】批量處理多個用戶的 sudo 權限問題

要批量處理多個用戶的 sudo 權限問題,有以下幾種高效方法: 方法一:通過用戶組批量授權(推薦) 這是最安全便捷的方式,只需將用戶加入已有 sudo 權限組(如 wheel 或 sudo):…

云原生MySQL Operator開發實戰(五):擴展與生態系統集成

引言 在前四篇文章中,我們構建了一個功能完備的MySQL Operator,涵蓋了從基礎架構到生產部署的全過程。本文將作為本系列的收官之作,重點探討Operator的擴展能力和與云原生生態系統的深度集成,包括自定義插件系統、與CI/CD流水線的集成、服務網格支持以及與云服務的無縫對接…

【MySQL】數據庫的簡單介紹

1.數據庫是什么簡單來說,數據庫是用于存儲數據和管理數據的軟件。數據庫可以提供遠程服務,通過遠程連接來使用數據庫,因此數據庫也被稱為數據庫服務器!2.為什么要使用數據庫存儲數據用文件就可以了,為什么還要弄一個數…

uniapp,uview icon加載太慢了,老是顯示叉叉,將遠程加載改到本地加載。

處理方式:將遠程字體文件下載到本地進行加載。app.vue。font-face {font-family: uicon-iconfont;src: url(./static/fonts/font_2225171_8kdcwk4po24.ttf) format(truetype);font-weight: normal;font-style: normal;}下載文件:從node_modules找文件u-i…

Python爬蟲01_Requests第一血獲取響應數據

引入requests包,發起請求并獲取響應數據。 import requestsif __name__ "__main__":#step 1:指定urlurl http://www.7k7k.com/#step 2:發起請求,get方法會返回一個響應對象response requests.get(url)#step 3&#x…

Linux定時器和時間管理源碼相關總結

基礎可參考: Linux內核定時器相關內容總結-CSDN博客 定時器來源 定時器也是來源于芯片的硬件定時器,屬于內部外設,有些可能也會用外部定時器,不管咋樣,都屬于芯片外設,既然是外設,那么我們也要編…

JDK17 新特性跟學梳理

JDK17 新特性跟學梳理JDK17 背景介紹一、JDK 17對Switch語句的增強二、字符串拼接三、強制轉換四、密封類Sealed Classes五、Record類六、優化空指針異常信息七、ZGC垃圾收集器八、JVM常量API九、重寫Socket底層API十、JDK飛行記錄事件流十一、EdDSA簽名算法十二、隱藏類十三、…

ESP8266 AT 固件

ESP-12E 是一種常見的 ESP8266 模塊,通常帶有 4MB(32Mbit)閃存,非常適合刷寫 最新版 AT 固件。 ? 適用于 ESP?12E 的 AT 固件推薦 固件來源固件版本特點Espressif 官方v2.2.1.0 (ESP8266 IDF AT)官方最新版,基于 RT…

Node.js(三)之Express

Express 目錄 Express 九、初識Express 9.1 Express簡介 1. 什么是 Express 2. 進一步理解Express 3. Express能做什么 9.2 Express的基本使用 1. 安裝 2. 創建基本的Web服務器 3. 監聽GET請求 4. 監聽POST請求 5. 把內容響應給客戶端 6. 獲取URL中攜帶的查詢參數…