HCIP---RSTP/MSTP

文章目錄

  • 目錄

    文章目錄

    前言

    一.RSTP誕生背景

    二.RSTP對比STP的快速收斂機制

    端口角色變化

    ?接口狀態變化

    RSTP-BPDU?

    指定端口- P/A機制

    ?BPDU發送變化

    端口狀態快速切換?

    優化拓撲變更機制?

    三.MSTP

    ?MSTP誕生背景

    MSTP相關概念

    MSTP配置?

    總結


前言

? ??STP協議雖然能夠解決環路問題,但是收斂速度慢,影響了用戶通信質量。IEEE于2001年發布的802.1w標準定義了快速生成樹協議RSTP(Rapid Spanning-Tree Protocol),RSTP在STP基礎上進行了改進,實現了網絡拓撲快速收斂。


一.RSTP誕生背景

? ? 它是STP的一種改進版本,旨在提高生成樹協議的收斂速度和可靠性。在STP中,當網絡出現鏈路故障時,需要重新計算生成樹,這個過程可能需要幾十秒或者幾分鐘的時間,導致網絡中斷或延遲非常長。相比之下,RSTP可以在1秒鐘內快速檢測到鏈路故障,并且在最短時間內重新計算生成樹,從而減小網絡中斷或延遲的時間。

? ? RSTP的誕生背景主要是為了應對現代網絡中復雜多變的拓撲結構和高速鏈路的需求,在提高網絡性能的同時保證網絡的可靠性和穩定性。

二.RSTP對比STP的快速收斂機制

端口角色變化

RSTP端口角色
根端口(RootPort)用于接收BPDU報文
指定端口(Designated Port)用于發送BPDU報文
替代端口(AlternatePort)

根端口的備份端口

特點:無需選舉直接代替根端口進入轉發狀態

備份端口(BackUp)

指定端口的備份端口(學習自身發送的BPDU被阻塞的端口)

特點:無需選舉直接代替指定端口進入轉發狀態

邊緣端口

直接連接用戶終端的端口

特點:不會出現環路,可直接進入轉發狀態

  • ?替代端口拓撲

  • 備份端口拓撲

?接口狀態變化

RSTP接口狀態類型
丟棄(Discarding)不轉發用戶流量也不學習MAC地址
學習狀態(Learning)不轉發用戶流量,但是學習MAC地址
轉發狀態(Forwarding)既轉發用戶流量又學習MAC地址

RSTP-BPDU?

RSTP--BPDU Type:0X02?

指定端口- P/A機制

RSTP在選舉的過程中加入了“發起請求-回復同意”(P/A機制)確認機制,P/A機制要求兩臺交換設備之間鏈路必須是點對點的全雙工模式,其目的是使一個指定端口盡快進入Forwarding狀態。

SW1和SW2之間新添加了一條新鏈路,鏈路模式為點對點全雙工,P/A機制協商過程如下:

  1. SWA和SWB根據收到的對端BPDU參數,選舉端口角色,由于SWA的優先級高,選舉結果為SWA的P0口為DP,SWB的P1口為RP。
  2. 交換機SWA的指定端口向SWB發送Proposal置1的BPDU,同時接口處在Discarding狀態
  3. SWB收到Proposal后開始進行端口狀態同步,將交換機上除接收Proposal的端口之外的所有端口全部置為Discarding狀態,以保證RP端口進入Forwarding時沒有環路存在。
  4. SWB完成同步后,P1端口狀態可安全進入Forwarding并通告Agreement置1的BPDU報文給SWA。
  5. SWA上的P0端口收到Agreement置1的BPDU后,狀態立即變為Forwarding。
  6. SWB繼續向已經同步為DP/Discarding端口發送Proposal置1的BPDU,在下游各設備間繼續進行新的P/A協商過程,直至計算到網絡邊緣。
?BPDU發送變化

? ? STP中只有根橋交換機會以2s為周期發送配置BPDU報文,而在RSTP環境中的所有交換機都會發送配置BPDU報文,并以超時時間(3倍周期時間--默認6s)為依據,判定鄰居是否失效,不再以STP中MAC地址表20s的老化時間為依據。

端口狀態快速切換?

  • RSTP中根端口與替代端口/指定端口與備份端口無需選舉可直接切換并快速進入Forwarding狀態。
  • 設置邊緣端口可直接進入Forwarding狀態的機制加快收斂。
  • BPDU保護機制:若誤將拓撲中的正常接口配置為邊緣端口,對端收到BPDU后自動還原回正常端口。
#邊緣端口配置命令
[SW1-GiabitEthernet0/0/0]stp edged-port enable
#關閉邊緣端口發送BPDU
#邊緣端口連接用戶終端,BPDU無任何作用,關閉BODU發送可降低鏈路負載
[SW1-GiabitEthernet0/0/0]stp bpdu-filter enable

優化拓撲變更機制?

? ? RSTP環境中的拓撲發生變化后,發生變更的設備直接向對端發送TC-BPDU并清空MAC地址表,對端設備收到TC-BPDU后,回復TCA-BPDU確認收到并清空本地MAC地址表。

? ? 該機制中,變更設備無需逐級上傳TCN-BPDU并等待根橋設備回復的TC-BPDU后再將MAC地址表老化時間變更為15s,變更設備可直接發送TC-BPDU并直接清空MAC地址表,可省去BPDU的傳遞時間以及MAC地址表老化時間,大大加快收斂時間。

三.MSTP

?MSTP誕生背景

IEEE 于2002年發布的802.1S標準定義了MSTP
RSTP和STP 缺點:

  • 同一局域網內所有的vlan共享一個生成樹,無法在vlan間實現數據流量的負載均衡;
  • 鏈路利用率低,被阻塞的冗余鏈路不承載任何流量,造成了帶寬的浪費,還可能造成部分vlan報文無法轉發。
  • MSTP:MSTP兼容STP和RSTP,既可以快速收斂,又能使不同VLAN的流量沿各自的路徑轉發,從而為冗余鏈路提供了更好的負載分擔機制。
    ?

MSTP相關概念

? ?MSTP將生成樹與VLAN相結合,設置VLAN與生成樹的映射表。MSTP將一個或多個VLAN捆綁在同一個“實例”中,提高資源利用率。

? ?MSTP針對不同的實例設置了VLAN映射表(實例與生成樹的映射關系),并將域名相同,修訂等級相同,VLAN和實例映射關系相同的交換機方在一個域中,MSTP把一個交換網絡劃分成多個域,每個域內形成多棵生成樹,生成樹之間彼此獨立。

MSTP配置?

要求:存在10個VLAN,要求VLAN 1-5 劃分到instence 1 中,以SW1作為根,SW2作為備份根。

? ? ? ? ? VLAN 6-10 劃分到instence 2中,以SW2 作為根,SW1作為備份根。

#批量創建VLAN
[se1]vlan batch 2 to 10
[sw2]vlan batch 2 to 10
[sw3]vlan batch 2 to 10
#設備鏈路類型
[se1]port-group group-member GigabitEthernet 0/0/1 to GigabitEthernet 0/0/2
[se1-port-group]port link-type trunk 
[se1-port-group]port trunk allow-pass vlan all[sw2]port-group group-member GigabitEthernet 0/0/1 to GigabitEthernet 0/0/2
[sw2-port-group]port link-type trunk 
[sw2-port-group]port trunk allow-pass vlan all[sw3]port-group group-member GigabitEthernet 0/0/1 to g 0/0/2
[sw3-port-group]port link-type trunk
[sw3-port-group]port trunk allow-pass vlan all #修改生成樹模式
[se1]stp mode mstp
[sw2]stp mode mstp
[s23]stp mode mstp#配置MSTP域#進入MSTP域視圖
[se1]stp region-configuration
#修改域名
[se1-mst-region]region-name aa
#創建實例并劃入VLAN
[se1-mst-region]instance 1 vlan 1 to 5
[se1-mst-region]instance 2 vlan 6 to 10
#激活配置
[se1-mst-region]active region-configuration [sw2]stp region-configuration 
[sw2-mst-region]region-name aa
[sw2-mst-region]instance 1 vlan 1 to 5
[sw2-mst-region]instance 2 vlan 2 to 5
[sw2-mst-region]active region-configuration [sw3]stp region-configuration
[sw3-mst-region] region-name aa
[sw3-mst-region] instance 1 vlan 1
[sw3-mst-region] instance 2 vlan 2 to 5
[sw3-mst-region] active region-configuration#干涉選舉,使SW1成 為實例1的根橋,實例2的備份根
[se1]stp instance 1 root primary 
[se1]stp instance 2 root secondary 
  • 拓展配置?
#查看MSTO生成樹域
[se1]dis stp region-configuration 
#修改修定等級 默認為0可不修改,只需保持一致即可
[sw2-mst-region]revision-level 1
#關閉MSTP的命令
[sw2]undo stp region-configuration

Region name域名
Revision level修訂等級
Instance實例編號


總結

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

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

相關文章

TypeScript中的函數注釋

一. 概覽 函數注釋主要分為顯示注釋、類型推斷、隱式的any&#xff0c;現在來詳細總結下 二. 顯示注釋 舉個例子 let str1: string hello,jacklet intArr: number[] [1,2,3] let strArr&#xff1a;Array<string> [1,2,3]function test(a: number,b: number): num…

記錄 | xftp遠程連接兩臺windows

1、打開openssh 設置 -> 應用 -> 可選功能 -> 添加功能 -> OpenSSH 客戶端&#xff0c;將 ssh 客戶端安裝將兩臺電腦的 ssh 開啟&#xff0c;cmd 中輸入 net start sshd2、配置 win10 賬號密碼 3、進行 xftp 連接

MATLAB安裝

親自驗證有效&#xff0c;多謝這位網友的分享&#xff1a; https://blog.csdn.net/xiajinbiaolove/article/details/88907232

租一臺服務器多少錢決定服務器的價格因素有哪些

租一臺服務器多少錢決定服務器的價格因素有哪些 大家好我是艾西&#xff0c;服務器這個名詞對于不從業網絡行業的人們看說肯定還是比較陌生的。在21世紀這個時代發展迅速的年代服務器在現實生活中是不可缺少的一環&#xff0c;平時大家上網瀏覽自己想要查詢的信息等都是需要服…

加減乘除簡單嗎?不,一點都不,利用位運算實現加減乘除(代碼中不含+ - * /)

文章目錄 &#x1f680;前言&#x1f680;異或運算以及與運算&#x1f680;加法的實現&#x1f680;減法的實現&#x1f680;乘法的實現&#x1f680;除法的實現 &#x1f680;前言 這也是阿輝開的新專欄&#xff0c;知識將會很零散不成體系&#xff0c;不過絕對干貨滿滿&…

華為鴻蒙HarmonyOS應用開發者高級認證試題及答案

判斷 1只要使用端云一體化的云端資源就需要支付費用&#xff08;錯&#xff09; 2所有使用Component修飾的自定義組件都支持onPageShow&#xff0c;onBackPress和onPageHide生命周期函數。&#xff08;錯&#xff09; 3 HarmonyOS應用可以兼容OpenHarmony生態&#xff08;對…

多維時序 | MATLAB實現SAO-CNN-BiGRU-Multihead-Attention多頭注意力機制多變量時間序列預測

多維時序 | MATLAB實現SAO-CNN-BiGRU-Multihead-Attention多頭注意力機制多變量時間序列預測 目錄 多維時序 | MATLAB實現SAO-CNN-BiGRU-Multihead-Attention多頭注意力機制多變量時間序列預測預測效果基本介紹模型描述程序設計參考資料 預測效果 基本介紹 MATLAB實現SAO-CNN-B…

CommonJs模塊化實現原理ES Module模塊化原理

CommonJs模塊化實現原理 首先看一個案例 初始化項目 npm init npm i webpack -D目錄結構如下&#xff1a; webpack.config.js const path require("path"); module.exports {mode: "development",entry: "./src/index.js",output: {path: p…

硬件開發筆記(十六):RK3568底板電路mipi攝像頭接口原理圖分析、mipi攝像頭詳解

若該文為原創文章&#xff0c;轉載請注明原文出處 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/134922307 紅胖子網絡科技博文大全&#xff1a;開發技術集合&#xff08;包含Qt實用技術、樹莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、單片機、軟硬…

Redis緩存主要異常及解決方案

1 導讀 Redis 是當前最流行的 NoSQL數據庫。Redis主要用來做緩存使用,在提高數據查詢效率、保護數據庫等方面起到了關鍵性的作用,很大程度上提高系統的性能。當然在使用過程中,也會出現一些異常情景,導致Redis失去緩存作用。 2 異常類型 異常主要有 緩存雪崩 緩存穿透 緩…

【sqli靶場】第二關和第三關通關思路

目錄 前言 一、sqli靶場第二關 1.1 判斷注入類型 1.2 判斷數據表中的列數 1.3 使用union聯合查詢 1.4 使用group_concat()函數 1.5 爆出users表中的列名 1.6 爆出users表中的數據 二、sqli靶場第三關 2.1 判斷注入類型 2.2 觀察報錯 2.3 判斷數據表中的列數 2.4 使用union聯合…

Emutouch學習筆記

1 項目依賴 DeviceFarmer/minitouch 1.1 確認submodule引用的 commit ID git submodule status1.2 更新子模塊到最新版本 git submodule init && git submodule update --remote

Android:監聽開機廣播自己喚醒

要通過代碼獲取安卓系統的開機廣播消息&#xff0c;并在收到消息后拉起當前apk&#xff0c;您可以使用以下步驟&#xff1a; 創建一個廣播接收器&#xff08;Broadcast Receiver&#xff09;來接收開機廣播消息。在接收到開機廣播消息時&#xff0c;您可以在接收器中編寫代碼來…

什么是 web 組態?web 組態與傳統組態的區別是什么?

組態軟件是一種用于控制和監控各種設備的軟件&#xff0c;也是指在自動控制系統監控層一級的軟件平臺和開發環境。這類軟件實際上也是一種通過靈活的組態方式&#xff0c;為用戶提供快速構建工業自動控制系統監控功能的、通用層次的軟件工具。通常用于工業控制&#xff0c;自動…

Spring Boot整合 Spring Security

Spring Boot整合 1、RBAC 權限模型 RBAC模型&#xff08;Role-Based Access Control&#xff1a;基于角色的訪問控制&#xff09; 在RBAC模型里面&#xff0c;有3個基礎組成部分&#xff0c;分別是&#xff1a;用戶、角色和權限&#xff0c;它們之間的關系如下圖所示 SELECT…

02.類模板

2、類模板 2.1 類模板語法 建立一個通用類&#xff0c;類中的成員、數據類型可以不具體制定&#xff0c;用一個虛擬的類型來代表。 template<typename T> // 類template&#xff1a;聲明創建模板typename&#xff1a;表名其后面的符號是一種數據類型&#xff0c;可以用 …

【算法】算法題-20231211

這里寫目錄標題 一、387. 字符串中的第一個唯一字符二、1189. “氣球” 的最大數量三、1221. 分割平衡字符串 一、387. 字符串中的第一個唯一字符 簡單 給定一個字符串 s &#xff0c;找到 它的第一個不重復的字符&#xff0c;并返回它的索引 。如果不存在&#xff0c;則返回…

算法通關村第十五關 | 青銅 | 用4KB內存尋找重復元素

處理海量數據的思路 1.使用位存儲&#xff1a;占用的空間是存整數的 1/8 。 2.分塊&#xff1a;也叫外部排序&#xff0c;將大文件劃分為若干小塊&#xff0c;先處理小塊再逐步得到想要的結果&#xff0c;需要至少遍歷兩次全部序列&#xff0c;是用時間換空間的方法。 3.堆&…

Mockjs 增、刪、改、查(分頁、多條件查詢)

查&#xff08;分頁、多條件查詢&#xff09;&#xff1a; 關鍵代碼&#xff1a; Mock.mock(/vue-table-list/tableLinkage/list, post, (option) > {// console.log("&#x1f680; ~ file: tableLinkage.js:66 ~ Mock.mock ~ option:", option)const params J…

MFC畫折線圖,基于x64系統

由于項目的需要&#xff0c;需要畫一個折線圖。 傳統的Teechart、MSChart、HighSpeedChart一般是只能配置在x86系統下&#xff0c;等到使用x64系統下運行就是會報出不知名的錯誤&#xff0c;這個地方讓人很苦惱。 我在進行配置的過程之中&#xff0c;使用Teechart將x86配置好…