MSTP 多生成樹協議

MSTP 多生成樹協議

STP/RSTP 的局限性

  • 所有 vlan 共享一顆生成樹
  • 無法實現不同 vlan 在多條 Trunk 鏈路上的分擔
    • 二層鏈路負載均衡
image-20250719110204414

STP/RSTP 的局限——次優二層路徑

image-20250719110615108

**次優二層路徑(Suboptimal Layer 2 Path) 是指: ** 數據幀在交換網絡中傳輸時,沒有走 最優的、最短的或帶寬最高的路徑,而是走了 一條繞行的、效率較低的路徑

說白了就是,其實 3700 --> 5700-B 才是最優路徑,但是由于 STP 的原因,這條鏈路被堵塞了,只能走 3700 --> 5700-A --> 5700-B 這條路徑,這條路徑并不是最優的。

MSTP 的基本概念及優勢

MSTP 的定義

  • MSTP(Multiple Spanning Tree,多生成樹協議)
  • 基于實例計算出多顆生成樹,實例間實現負載分擔
  • MSTP 標準協議為 IEEE802.1s
image-20250719111629378

MST 域

  • MST 域(MST Region):擁有相同 MST 配置標識的網橋構成的集合
    • 域名
    • 配置修訂號
    • VLAN 與實例映射關系
image-20250719112027433

CST、IST、CIST、總根和域根 – 實例0

image-20250719112758032
  • CST:公共生成樹

    • 跨 MSTP 域的生成樹
    • 負責在不同 MSTP 域之間構建無環路徑
    • CST 是整個網絡中的一棵生成樹,不考慮 VLAN,只考慮域之間的連接
  • IST:內部生成樹

    • 每個 MSTP 域內部的一棵生成樹
    • 所有未被映射到其他 MST 實例的 VLAN 都默認屬于 IST
    • IST 就是 MST Instance 0
    • IST 負責域內的生成樹計算
  • CIST:公共與內部生成樹

    • 整個網絡中的一棵“主生成樹”
    • 由所有 MSTP 域的 IST(即 Instance 0) 和 域之間的 CST 構成
    • CIST 是 MSTP 網絡中的全局生成樹
    • 所有 VLAN 如果未被映射到其他 MST 實例,都走 CIST 路徑
  • 總根

    • CIST 的根橋(Root Bridge)
    • 是整個網絡中 CIST 的“最高優先級橋”
    • 所有 MSTP 域都會選舉出一個“通往總根”的路徑
    • 通常由網絡中優先級最高的交換機擔任
  • 域根

    • 某個 MSTP 域中 CIST 的根橋
    • 在一個 MSTP 域內,CIST 的根橋就是域根
    • 域根是通往總根的“第一跳”
  • 實例0

    • MSTP 中的默認實例
    • 所有未被映射到其他 MST 實例的 VLAN 都屬于 Instance 0
    • Instance 0 就是 IST(Internal Spanning Tree)
    • 所有 MSTP 域必須有一個 Instance 0
    • Instance 0 構成了整個網絡的 CIST

MSTI和MSTI域根

image-20250719114838217
  • MSTI:多生成樹實例

    • MSTP 允許你將多個 VLAN 映射到一個 MSTI
    • 每個 MSTI 是一個獨立的生成樹,可以有自己獨立的根橋、路徑和拓撲
    • 這樣就可以為不同的 VLAN 設置不同的轉發路徑,實現 負載均衡路徑優化
  • MSTI域根

    • 每個 MSTI 在一個 MSTP 域中都有一個“域根”

    • 這個域根是該 MSTI 在該域中的根橋

    • 域根是通往“總根(CIST Root)”的入口

    • 與“總根”的區別

      總根(CIST Root)整個網絡整個 MSTP 網絡中 CIST 的根橋,全局唯一
      MSTI 域根(Regional Root)每個 MSTP 域每個 MSTI 在域內的根橋,域內唯一
  • MSTI 域根的作用

路徑控制每個 MSTI 可以有自己獨立的根橋,實現路徑優化
負載均衡不同 MSTI 走不同路徑,提高帶寬利用率
域內轉發MSTI 域根是該 MSTI 在域內的“主控橋”
域間轉發域根負責將 MSTI 的流量傳遞給其他域

MSTP中的端口角色

  • Master端口

    • IST根橋在CIST上的根端口
  • 其他端口角色的定義和RSTP相同

image-20250719124430009

MSTP工作原理

  • MSTP的BPDU格式
image-20250719124525460

CIST的優先級向量

  • CIST優先級向量={RootID:ERPC:RRootID:IRPC:DesignateBridgeID:DesignatePortID:RcvPortID}

  • 比較原則:最小最優

    • 首先比較CIST總根ID
    • 其次比較CIST外部開銷
    • 再次比較CIST域根ID
    • 再其次比較CIST內部路徑開銷
    • 再其次比較CIST指定橋ID
    • 再其次比較CIST指定端口ID
    • 最后比較CIST接收端口ID

MSTI的優先級向量

  • MSTI優先級向量={RRootID:IRPC:DesignateBridgeID:DesignatePortID:RcvPortID}
  • 比較原則:最小最優
    • 首先比較MSTI域根ID
    • 其次比較MSTI內部路徑開銷
    • 再其次比較MSTI指定橋ID
    • 再其次比較MSTI指定端口ID
    • 最后比較MSTI接收端口ID

MSTP計算方法

  • CST/IST的計算和RSTP類似
  • MSTI的計算僅限于區域內
  • MSTI計算參數包含在IST BPDU中,和IST的計算同步完成
image-20250719131136741

CST計算

image-20250719131219597

IST計算

image-20250719131255588

MSTI計算過程-Region1

image-20250719131406462

MSTI計算過程-Region2

image-20250719131456134

MSTP計算結果

image-20250719131559215

MSTP計算結果及分析

image-20250719131631198 image-20250719131656154

MSTP的P/A機制

  • 上游橋發送的Proposal BPDU中,P標志位和A標志位都置位
  • 下游收到P標志位和A標志位都置位的Proposal BPDU,在終端口頭同步后會回應Agreement BPDU,使得上游的指定端口快速進入轉發狀態
image-20250719131930379

MSTP兼容性

MSTP和RSTP的互操作

  • RSTP橋將MSTP域看做一個橋ID為域根ID的RSTP橋
  • 實例0就是標準的RSTP,MSTP使用實例0與STP/RSTP對接
image-20250719132134384

MSTP工作模式

image-20250719132231997

典型配置案例

MSTP組網應用

  • MSTP單域多實例組網
    • 某局域網分為核心層、接入層兩個層次,運行MSTP協議
    • SW1為實例0和實例1的根網橋,SW2為實例2的根網橋,實現局域網二層流量負載
image-20250719132514091

MSTP基本配置 - 物理拓撲

image-20250719132551604

MSTP基本配置 - 配置SWA的MST域參數

image-20250719132715637

MSTP基本配置 - 設置RSTP點到點鏈路和邊緣端口

image-20250719132808484

MSTP基本配置 - 驗證MSTP基本信息

image-20250719132847931 image-20250719132906641

保護機制

保護特性分類

  • BPDU保護
  • 根橋保護
  • 環路保護
  • TC保護

保護需求—邊緣端口受到攻擊

  • 如果一個邊緣端口接收到配置消息,將從邊緣端口轉換成非邊緣端口,從而導致生成樹重新計算
image-20250719133112436

BPDU保護機制

  • 啟動了BPDU保護功能后,如果邊緣端口收到了配置消息,MSTP就將這些端口關閉
image-20250719133218482

根橋的錯誤切換

  • 合法根橋收到優先級更高的配置消息,失去根橋的地位,引起網絡拓撲結構的變動
image-20250719133328616

根橋保護機制

  • 對于設置了根保護功能的端口,一旦該端口收到某實例優先級更高的配置消息,立即將該實例端口設置為指定端口、偵聽狀態,不再轉發報文
image-20250719133513551

配置根橋保護

  • 根橋保護命令
image-20250719133558800

環路的產生

  • 由于鏈路擁塞或者單向鏈路故障,端口會收不到上游設備的BPDU報文。此時下游設備重新選擇端口角色,會導致環路的產生
image-20250719133728125

環路保護機制

  • 配置了環路保護的端口,當接收不到上游設備發送的BPDU報文時,環路保護生效
  • 如果該端口參與了STP計算,則無論其角色如何,該端口在所有實例都將處于Discard ing狀態
image-20250719133916251

TC攻擊

  • 在有偽造的TC-BPDU報文惡意攻擊設備時,設備短時間內會收到很多的TC-BPDU報文,頻繁的刪除操作給設備帶來的分擔很大,給網絡的穩定帶來很大的隱患
image-20250719134048424

TC保護機制

  • 設置設備在收到TC-BPDU報文后的10秒內,進行地址表項刪除操作的最多次數
  • 監控在該時間段內收到的TC-BPDU報文數是否大于門限值

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

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

相關文章

Shell腳本-tee工具

一、前言在 Linux/Unix 系統中,tee 是一個非常實用的命令行工具,它可以幫助我們 同時將命令的輸出打印到終端,并寫入文件。這種“雙路輸出”機制在腳本調試、日志記錄、自動化任務中非常有用。無論是做日志分析、腳本調試,還是編寫…

走進Linux的世界:Linux基本指令(三)

嘿,各位技術潮人!好久不見甚是想念。生活就像一場奇妙冒險,而編程就是那把超酷的萬能鑰匙。此刻,陽光灑在鍵盤上,靈感在指尖跳躍,讓我們拋開一切束縛,給平淡日子加點料,注入滿滿的pa…

跨域詳解與解決方案:從理論到實踐的全面指南

目錄 1. 跨域是什么?為什么它讓人頭禿? 為什么跨域問題讓人抓狂? 跨域的本質 2. 跨域的罪魁禍首:同源策略與CORS 同源策略的來龍去脈 CORS:跨域的“通行證” 3. JSONP:古老但依然有用的跨域“黑科技” JSONP的原理 JSONP的優缺點 4. 代理服務器:跨域的“中間人…

深入詳解:決策樹在輔助診斷系統與臨床決策支持中的應用及實現細節

?? 博主簡介:CSDN博客專家、CSDN平臺優質創作者,高級開發工程師,數學專業,10年以上C/C++, C#,Java等多種編程語言開發經驗,擁有高級工程師證書;擅長C/C++、C#等開發語言,熟悉Java常用開發技術,能熟練應用常用數據庫SQL server,Oracle,mysql,postgresql等進行開發應用…

【詳細筆記】兩類曲線積分轉換

文章目錄參考教程一兩類曲線積分的聯系參數方程曲線的切線方向余弦參考教程2兩類曲線積分之間的關系物理意義解釋證明思路參考教程一 3分鐘幫你搞定兩類曲線積分之間的聯系(弧長和坐標) 兩類曲線積分的聯系 設平面曲線LLL上的第二類曲線積分∫LPdxQdy…

【成品設計】基于STM32F429的云端電子相冊

V1《基于STM32F429的云端電子相冊》 V1硬件框圖:V1功能說明: 支持 softAP 配網。支持 HTTPS 客戶端的 GET\POST 請求支持文件系統用于圖片的存儲。支持 LVGL 自定義 GUI。日歷功能。STM32F429文件系統LVGLRGB LCD屏幕。屏幕尺寸480*480. 首次開機交互&am…

網絡安全隔離技術解析:從網閘到光閘的進化之路

目錄 一、網絡安全隔離技術體系 1.1 網絡安全隔離技術發展歷程 1.2 隔離技術分類矩陣 1.3 核心隔離原理對比 二、網閘技術深度解析 2.1 GAP架構剖析(Guarded Access Point System 安全隔離與信息交換系統) 2.2 技術演進路線 三、光閘技術突破創新…

初識 二叉樹

目錄樹什么是二叉樹二叉樹的五種狀態滿二叉樹完全二叉樹二叉排序樹平衡二叉樹二叉樹的遍歷B3642 二叉樹的遍歷P1305 新二叉樹二叉樹的深度P4913 【深基16.例3】二叉樹深度相關例題訓練:二叉樹問題樹 這是樹(拍攝于鄭州輕工業大學,第一次鄭州輕…

(1)Windows環境下安裝Oracle

概述:Oracle數據庫是一種網絡上的數據庫, 它在網絡上支持多用戶, 支持服務器/客戶機等部署(或配置)。服務器與客戶機是軟件概念:它們與計算機硬件不存在一一對應的關系. 即:同一臺計算機既可以充當服務器又可以充當客戶機,或者一臺計算機只充當服務器或只…

工業數據集成中間件工具OPC Router詳細介紹

一、產品概述 OPC Router 是 Software Toolbox 旗下的一款面向工業數據集成與自動化的數據中間件工具,專注于實現各類工業系統之間的數據交互和自動化流程編排。它通過模塊化的插件機制,打通 PLC、ERP、MES、數據庫、MQTT、REST API 等不同系統之間的數…

消息隊列 2.RabbitMQ的基本概念與使用

RabbitMQ 是一款基于 AMQP(Advanced Message Queuing Protocol)協議的開源消息中間件,主要用于實現分布式系統中的消息傳遞,支持異步通信、系統解耦、流量削峰等場景。在 Java 生態中,RabbitMQ 被廣泛應用,…

【web安全】SQL注入與認證繞過

目錄 一、SQL注入漏洞 1.1 基礎注入原理 1.2 實用注入Payload分類 邏輯繞過型 注釋截斷型 聯合查詢型 常見的萬能密碼-CSDN博客 二、登錄繞過實戰技巧 2.1 基礎繞過手法 2.2 高級繞過技巧 編碼繞過 多重注釋 參數污染 三、密碼重置漏洞利用 3.1 常見漏洞模式 3…

Python適配器模式詳解:讓不兼容的接口協同工作

一、模式定義與核心思想 適配器模式(Adapter Pattern) 是一種結構型設計模式,它通過創建一個中間層(適配器),將不兼容的接口轉換為客戶端期望的接口。就像現實中的電源適配器,讓不同國家的插頭…

微信小程序列表數據上拉加載,下拉刷新

1.上拉加載數據,數據 下一頁數據 前面的數據([...this.data.list, ...data.records)2.當用戶上拉加載過快時,會不停的調用接口,需要節流閥isLoading3.上拉加載到最后一頁的判斷,isFinish// pages/list.js…

【樹上倍增 LCA DFS 前綴和】P10391 [藍橋杯 2024 省 A] 零食采購|普及+

本文涉及知識點 C算法:前綴和、前綴乘積、前綴異或的原理、源碼及測試用例 包括課程視頻 CDFS 樹上倍增 LCA P10391 [藍橋杯 2024 省 A] 零食采購 題目描述 小藍準備去星際旅行,出發前想在本星系采購一些零食,星系內有 nnn 顆星球&#x…

PDF發票批量打印工具哪個好?高效打印發票的實用工具推薦

開小超市這幾年,每月要打幾十張進貨發票做賬,以前打印時總犯愁:有的發票 PDF 太大,打出來字小得看不清;有的又太窄,白白浪費半張紙。試過手動調整,每張都要改縮放比例,累不說&#x…

4G模塊 A7680通過MQTT協議連接到華為云

命令說明 基礎AT指令 ATi顯示產品的標志信息 ATCIMI查詢IMSI ATCICCID從SIM卡讀取ICCID ATCGSN查詢產品序列號 ATCPIN查詢卡狀態 ATCSQ查詢信號強度 ATCGATT查詢當前PS域狀態 ATCREG查詢GPRS注冊狀態 ATCEREG查詢4G注冊狀態 ATCGPADDR查詢PDP地址 ATCMGF選擇短信格式 ATCMGS發…

大模型詞表設計與作用解析

幾乎所有大型語言模型(LLM)都有自己獨立的詞表(Vocabulary)。這是模型設計和訓練過程中的核心組件之一。以下是關于詞表的關鍵點: 1. 詞表的作用 分詞基礎:詞表定義了模型如何將輸入文本拆分成基本單元&…

(一)Eshop(異常處理中間件/grpc)

文章目錄項目地址一、異常處理1.1 自定異常1.2 自定義異常處理中間件1.3 注冊中間件二、grpc服務2.1 創建protos1. 打折的protos2. 設置grpc server3. program配置服務4. docker-compose2.2 CRUD1. 查詢2.3 測試1. 發起查詢請求三、grpc服務消費3.1 創建client1. 添加服務2. 選…

BLIP、InternVL Series(下)

目錄 一、InternVL1.5 1、改進 二、InternVL2 1、漸進式擴展 2、多模態擴展 三、InternVL2.5 1、方法 2、數據優化 四、InternVL3 2、方法 3、訓練后處理 4、測試時擴展 五、BLIP-3o 一、InternVL1.5 1、改進 InternVL1.5在InternVL基礎上,優化了QLLa…