五、華為 RSTP

RSTPRapid Spanning Tree Protocol,快速生成樹協議)是 STP 的優化版本,能實現網絡拓撲的快速收斂。

一、RSTP 原理

  • 快速收斂機制:RSTP 通過引入邊緣端口P/A(Proposal/Agreement)機制等,加快了網絡拓撲的收斂速度。當網絡拓撲發生變化時,RSTP 能夠快速地重新計算生成樹,從而減少網絡中斷的時間。
  • 端口角色定義:RSTP 定義了根端口、指定端口、替代端口和備份端口等角色。根端口是交換機上到根橋路徑開銷最小的端口;

指定端口是負責向其所在網段轉發配置 BPDU 的端口;

替代端口是根端口的備份端口,當根端口發生故障時,替代端口可以快速切換為根端口;

備份端口是指定端口的備份端口,當指定端口發生故障時,備份端口可以快速切換為指定端口 。

?二、端口狀態

  • Discarding 狀態:端口不轉發用戶流量也不學習 MAC 地址。此狀態下端口會接收并處理 BPDU,以確定自身在生成樹中的角色 。
  • Learning 狀態:端口不轉發用戶流量,但會學習 MAC 地址。在這個狀態下,端口仍然會接收并處理 BPDU,以確保生成樹的拓撲結構正確 。Learning 狀態的持續時間由 Forward Delay 定時器控制。
  • Forwarding 狀態:端口既轉發用戶流量又學習 MAC 地址。處于 Forwarding 狀態的端口是生成樹拓撲中轉發數據的端口 。只有根端口和指定端口最終會進入 Forwarding 狀態。

?三、主要參數

  • Hello Time:根橋周期性發送配置 BPDU 的時間間隔,默認值為 2 秒。該參數影響網絡中拓撲信息的傳播頻率 。可以通過命令在華為交換機上修改 Hello Time,例如:stp hello-time 3 ,將 Hello Time 設置為 3 秒。
  • Forward Delay:端口狀態從 Discarding 或 Learning 轉換到 Forwarding 所需的時間,默認值為 15 秒。這個參數對于防止網絡中臨時環路的產生非常重要 。在華為交換機上修改 Forward Delay 的命令示例:stp forward-delay 20 ,將 Forward Delay 設置為 20 秒。
  • Max Age:配置 BPDU 在網絡中能夠生存的最大時間,默認值為 20 秒。當交換機收到的配置 BPDU 的老化時間超過 Max Age 時,該 BPDU 將被丟棄 。在華為交換機上更改 Max Age 的命令示例:stp max-age 25 ,將 Max Age 設置為 25 秒。
  • Path Cost端口到根橋的路徑開銷,它是根據端口帶寬等因素計算得出的,用于確定根端口和指定端口 。不同帶寬的端口默認的 Path Cost 值不同,例如 1000Mbps 端口的默認 Path Cost 值為 2 。在華為交換機上可以手動修改端口的 Path Cost,命令示例:stp cost 50 ,將當前端口的 Path Cost 設置為 50。

四、配置命令

1、開啟 RSTP

<LSW1>system-view[LSW1]stp mode rstp

2、設置交換機優先級

????????


華為交換機的優先級取值范圍是 0 - 61440,且必須是 4096 的倍數。

3、設置端口路徑開銷

????????

?4、設置端口優先級

????????

????????華為交換機端口優先級取值范圍是 0 - 255,且必須是 16 的倍數。?

5、配置邊緣端口

????????

根橋不可以將端口設置為邊緣口

6、配置 BPDU 保護

????????

7、配置根保護

?????????

五、配置RSTP 功能示例?

在一個復雜的網絡中,網絡規劃者由于冗余備份的需要,一般都傾向于在設備之間部署多條物理鏈路,其中一條作主用鏈路,其他鏈路作備份。這樣就難免會形成環形網絡,若網絡中存在環路,可能會引起廣播風暴和MAC橋表項被破壞

??配置思路

  1. 配置環網中的設備生成樹協議工作在RSTP模式。
  2. 配置根橋和備份根橋設備。
  3. 配置端口的路徑開銷值,實現將該端口阻塞。
  4. 使能RSTP,實現破除環路,包括:????????
    1. 設備全局使能RSTP。
    2. 除與終端設備相連的端口外,其他端口使能RSTP

?配置SRTP的基本功能?

1、配置并開啟生成樹協議?

[LSW5]stp mode rstp[LSW5]stp enableLSW1-5? 配置相同

2、配置根橋和備份根橋設備

[LSW5]stp root primary??????????????????????????? 主根橋[LSW5][LSW1]stp root secondary??????????????????????? 次要根橋[LSW1]

3、配置端口的路徑開銷值,實現將該端口阻塞

[LSW5]stp pathcost-standard legacyWarning: The path cost of the current process will be set to the default value because the path cost standard is changed.將端口路徑開銷值的計算方法為華為私有計算方法??? LSW1-5配置相同
配置LSW3? LSW4的Ethernet0/0/4口的路徑開銷值為200000,以實現此端口為堵塞口[LSW3-Ethernet0/0/4]stp cost 200000[LSW3-Ethernet0/0/4]
[LSW4-Ethernet0/0/4]stp cost 200000[LSW4-Ethernet0/0/4]

4、使能RSTP,實現破除環路

與PC機相連的端口不用參與RSTP計算,建議將其去使能RSTP

[LSW3-Ethernet0/0/4]int e0/0/2[LSW3-Ethernet0/0/2]stp enable[LSW3-Ethernet0/0/2]int e0/0/3[LSW3-Ethernet0/0/3]stp enable
[LSW4-Ethernet0/0/4]int e0/0/2[LSW4-Ethernet0/0/2]stp enable[LSW4-Ethernet0/0/2]int e0/0/3[LSW4-Ethernet0/0/3]stp enable

5、配置保護功能

[LSW5]int g0/0/1????????[LSW5-GigabitEthernet0/0/1]stp root-protection[LSW5-GigabitEthernet0/0/1]int g0/0/2[LSW5-GigabitEthernet0/0/2]stp root-protection

6、驗證配置結果

????????

????????

????????

????????

????????

六、配置文件

sysname LSW5

#undo info-center enable#stp mode rstpstp instance 0 root primarystp pathcost-standard legacy#interface GigabitEthernet0/0/1stp root-protection#interface GigabitEthernet0/0/2stp root-protection

sysname LSW1

#undo info-center enable#stp mode rstpstp instance 0 root secondarystp pathcost-standard legacy#?

sysname LSW2

#undo info-center enable#stp mode rstpstp pathcost-standard legacy

sysname LSW3

#undo info-center enable#stp mode rstpstp pathcost-standard legacy#interface Ethernet0/0/4stp instance 0 cost 200000#

sysname LSW4

#undo info-center enable#stp mode rstpstp pathcost-standard legacy#interface Ethernet0/0/4stp instance 0 cost 200000#

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

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

    相關文章

    寶塔Linux+docker部署nginx出現403 Forbidden

    本文主要講述了寶塔docker部署nginx出現403 Forbidden的原因&#xff0c;以及成功部署前端的方法步驟。 目錄 1、問題描述2、問題檢測2.1 檢測監聽端口是否異常2.2 檢測Docker容器是否異常2.2.1 打開寶塔Linux的軟件商店&#xff0c;找到Docker管理器&#xff0c;查看前端容器是…

    光交箱啞資源巡檢過程中都要檢查哪些設備,怎樣實現智能化管理

    一、光交箱啞資源管理現狀 光交箱啞資源主要包括光纖、光纜、接頭盒、配線架等設備。這些設備在通信網絡中起著至關重要的作用&#xff0c;但由于缺乏智能化的監控和診斷能力&#xff0c;管理難度較大。 效率低下&#xff1a;人工巡檢的頻率和覆蓋范圍有限&#xff0c;資源清…

    代碼隨想錄——串

    文章目錄 反轉字符串反轉字符串Ⅱ路徑加密反轉字符串中的單詞動態口令字符串匹配重復的子字符串 反轉字符串 344. 反轉字符串 //前后對應交換 //0<->sSize-1 //1<->sSize-2 //... //i<->sSize-1-i,i0,1,...,(sSize-1)/2 void reverseString(char* s, int s…

    在K8S中使用Values文件定制不同環境下的應用配置詳解

    在Kubernetes&#xff08;簡稱K8s&#xff09;環境中&#xff0c;應用程序的配置管理是一項關鍵任務。為了確保應用程序在不同環境&#xff08;如開發、測試、預發布和生產&#xff09;中都能穩定運行&#xff0c;我們需要為每個環境定制相應的配置。Values文件是在使用Helm管理…

    機器學習(5):支持向量機

    1 介紹 支持向量機&#xff08;Support Vector Machine&#xff0c;簡稱 SVM&#xff09;是一種監督學習算法&#xff0c;主要用于分類和回歸問題。SVM 的核心思想是找到一個最優的超平面&#xff0c;將不同類別的數據分開。這個超平面不僅要能夠正確分類數據&#xff0c;還要使…

    【前端知識】簡單易懂的vue前端頁面元素權限控制

    文章目錄 設計思路代碼實現1. **權限數據管理**2. **權限判斷方法**3. **動態控制元素**4. **路由權限控制**5. **無權限頁面** 總結相關文獻 在前端實現基于 Vue 的權限控制&#xff0c;通常需要結合后端返回的用戶權限數據&#xff0c;動態控制頁面元素的顯示與隱藏、按鈕的可…

    250123-java設計模式

    設計模式是指經過大量實踐后經過總結和理論化后優選的代碼結構。 1.1 單態設計模式 一個類只能創建一個實例化對象。 1.2 模版設計模式 比如抽象類的應用。 1.3 代理設計模式 比如接口的應用。 1.4 共享設計模式 why&#xff1f;有效的減少垃圾空間的產生。 1.5 集成設…

    C#性能優化技巧:利用Lazy<T>實現集合元素的延遲加載

    一、C#中的Lazy C#中的Lazy<T>是一個泛型類&#xff0c;它實現了延遲加載&#xff08;Lazy Initialization&#xff09;的功能。延遲加載是指對象的創建被推遲&#xff0c;直到第一次被使用時才進行實例化。這對于大型或資源密集型對象的性能優化非常有用&#xff0c;因…

    百度APP iOS端磁盤優化實踐(上)

    01 概覽 在APP的開發中&#xff0c;磁盤管理已成為不可忽視的部分。隨著功能的復雜化和數據量的快速增長&#xff0c;如何高效管理磁盤空間直接關系到用戶體驗和APP性能。本文將結合磁盤管理的實踐經驗&#xff0c;詳細介紹iOS沙盒環境下的文件存儲規范&#xff0c;探討業務緩…

    docker安裝elk6.7.1-搜集java日志

    docker安裝elk6.7.1-搜集java日志 如果對運維課程感興趣&#xff0c;可以在b站上、A站或csdn上搜索我的賬號&#xff1a; 運維實戰課程&#xff0c;可以關注我&#xff0c;學習更多免費的運維實戰技術視頻 0.規劃 192.168.171.130 tomcat日志filebeat 192.168.171.131 …

    SpringBoot的Swagger配置

    一、Swagger配置 1.添加依賴 <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.2</version> </dependency> 2.修改WebMvcConfig Slf4j Configurat…

    linux+docker+nacos+mysql部署

    一、下載 docker pull mysql:5.7 docker pull nacos/nacos-server:v2.2.2 docker images 二、mysql部署 1、創建目錄存儲數據信息 mkdir ~/mysql cd ~/mysql 2、運行 MySQL 容器 docker run -id \ -p 3306:3306 \ --name mysql \ -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/…

    代碼隨想錄——二叉樹(一)

    文章目錄 二叉樹遍歷先序遍歷中序遍歷后序遍歷層序遍歷層序遍歷Ⅱ二叉樹的右視圖二叉樹的層平均值N插樹的層序遍歷在每個樹行中找最大值填充每個節點的下一個右側節點指針填充每個節點的下一個右側節點指針 II 二叉樹遍歷 先序遍歷 二叉樹先序遍歷 遞歸形式 /*** Definitio…

    詳細介紹:持續集成與持續部署(CI/CD)技術細節(關鍵實踐、CI/CD管道、優勢與挑戰)

    目錄 前言1、 持續集成&#xff08;CI&#xff09;1.1、持續集成的關鍵實踐1.2、持續集成工具1.3、持續集成的優勢 2、持續部署與持續交付&#xff08;CD&#xff09;2.1、持續交付&#xff08;Continuous Delivery&#xff09;2.2、持續部署&#xff08;Continuous Deployment…

    Linux 系統服務開機自啟動指導手冊

    一、引言 在 Linux 系統中&#xff0c;設置服務開機自啟動是常見的系統配置任務。本文檔詳細介紹了多種實現服務開機自啟動的方法&#xff0c;包括 systemctl 方式、通用腳本方式、crontab 方案等&#xff0c;并提供了生產環境下的方案建議和開機啟動腳本示例。 二、systemct…

    Java如何向http/https接口發出請求

    用Java發送web請求所用到的包都在java.net下&#xff0c;在具體使用時可以用如下代碼&#xff0c;你可以把它封裝成一個工具類 import javax.net.ssl.*; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.Outpu…

    禁止 iOS 系統瀏覽器雙指放大頁面

    網上找到禁止ios縮放的方法基本都試過了,但是還是有bug,如標題所示,下面我將總結一下禁止ios縮放,雙擊縮放的方法。 方法一 在 iOS 10之前&#xff0c;iOS 和 Android 都可以通過一行 meta 標簽來禁止頁面縮放&#xff1a; <meta content"widthdevice-width, initia…

    讀西瓜書的數學準備

    1&#xff0c;高等數學&#xff1a;會求偏導數就行 2&#xff0c;線性代數&#xff1a;會矩陣運算就行 參考&#xff1a;線性代數--矩陣基本計算&#xff08;加減乘法&#xff09;_矩陣運算-CSDN博客 3&#xff0c;概率論與數理統計&#xff1a;知道啥是隨機變量就行

    PLC通信

    PLC&#xff08;可編程邏輯控制器&#xff09;通信是指 PLC 與其他設備或系統之間進行數據傳輸和信息交換的過程 一、PLC通信方式 1 &#xff09;串行通信 數據按位順序依次傳輸&#xff0c;只需要一對傳輸線&#xff0c;成本低&#xff0c;傳輸距離長&#xff0c;但速度相對…

    C/C++、網絡協議、網絡安全類文章匯總

    &#x1f6f8; 文章簡介 本文章主要對本博客的所有文章進行了匯總&#xff0c;方便查找。內容涉及C/C編程&#xff0c;CMake、Makefile、Shell腳本&#xff0c;GUI編程框架MFC和QT&#xff0c;Git版本控制工具&#xff0c;網絡協議基礎知識&#xff0c;網絡安全領域相關知識&a…