stp拓撲變化分類

Max Age 20s

Hellotime 2s

Forward delay 15

3、拓撲改變需要多長時間

1)根橋故障:需要50秒(Max age+2個forwarding delay)

2)非直連鏈路:

非直連故障

在穩定的STP網絡,非根橋會定期收到來自根橋的BPDU報文。

若SW1與SW2之間的鏈路發生了某種故障(非物理故障),因此SW2一直收不到來自根橋SW1的BPDU報文,Max Age計時器(缺省: 20 s)就會超時,從而導致已經收到的BPDU報文失效。

此時,非根橋SW2會認為根橋失效,并且認為自己是根橋,從而發送自己的配置BPDU給SW3,通知SW3自己是新的根橋。

在此期間,SW3的預備端口一直收不到包含根橋ID的BPDU,Max Age計時器超時后,端口進入到Listening狀態,開始向SW2“轉發”從上游發來的包含根橋ID的BPDU。

因此,Max Age定時器超時后,SW2和SW3幾乎同時收到對方發來的BPDU,再進行STP重新計算,SW2發現SW3發來的BPDU更優,就放棄宣稱自己是根橋并重新確定端口角色。

端口狀態:

SW3預備端口20s后會從Blocking狀態進入到Listening狀態,再進入Learning狀態,最終進入到Forwarding狀態,進行用戶流量的轉發。

收斂時間:

非直連故障會導致50s左右的恢復時間,等于Max Age加上2倍的Forward Delay收斂時間。

3)直連鏈路

直連鏈路故障:

當兩臺交換機間用兩條鏈路互連時,其中一條是主用鏈路,另一條為備用鏈路。

當網絡穩定時,交換機SWB檢測到根端口的鏈路發生故障,則其備用端口會進入用戶流量轉發狀態。

端口狀態:

備用端口會從Blocking狀態,遷移到Listening-Learning-Forwarding狀態。

收斂時間:

直連鏈路故障,備用端口會經過30s后恢復轉發狀態。

4)拓撲改變,MAC地址表的處理方式

在交換網絡中,交換機依賴MAC地址表轉發數據幀。缺省情況下,MAC地址表項的老化時間是300秒。如果生成樹拓撲發生變化,交換機轉發數據的路徑也會隨著發生改變,此時MAC地址表中未及時老化掉的表項會導致數據轉發錯誤,因此在拓撲發生變化后需要及時更新MAC地址表項。

本例中,SW2中的MAC地址表項定義了通過端口GigabitEthernet 0/0/3可以到達主機A,通過端口GigabitEthernet 0/0/3可以到達主機B。由于SW3的根端口產生故障,導致生成樹拓撲重新收斂,在生成樹拓撲完成收斂之后,從主機A到主機B的幀仍然不能到達目的地。這是因為MAC地址表項老化時間是300秒,主機A發往主機B的幀到達SW2后,SW3會繼續通過端口GigabitEthernet 0/0/3轉發該數據幀。

拓撲變化過程中,根橋通過TCN BPDU報文獲知生成樹拓撲里發生了故障。根橋生成TC用來通知其他交換機加速老化現有的MAC地址表項。

拓撲變更以及MAC地址表項更新的具體過程如下:

SW3感知到網絡拓撲發生變化后,會不間斷地向SWB發送TCN BPDU報文。

SW2收到SW3發來的TCN BPDU報文后,會把配置BPDU報文中的Flags的TCA位設置1,然后發送給SW3,告知SW3停止發送TCN BPDU報文。

SW2向根橋轉發TCN BPDU報文。

SW1把配置BPDU報文中的Flags的TC位設置為1后發送,通知下游設備把MAC地址表項的老化時間由默認的300 s修改為Forward Delay的時間(默認為15 s)。

最多等待15 s之后,SW2中的錯誤MAC地址表項會被自動清除。此后,SW2就能重新開始MAC表項的學習及轉發操作。

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

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

相關文章

一、深度學習——神經網絡

一、神經網絡 1.神經網絡定義:人工神經網絡(Artificial Neural Network,ANN)也簡稱為神經網絡(NN),是一種模仿生物神經網絡結構和功能的計算模型。人腦可以看作是一個生物神經網絡,由…

【牛客算法】 小紅的奇偶抽取

文章目錄 一、題目介紹1.1 題目描述1.2 輸入描述1.3 輸出描述1.4 示例二、解題思路2.1 核心算法設計2.2 性能優化關鍵2.3 算法流程圖三、解法實現3.1 解法一:字符串分離法3.1.1 初級版本分析3.2 解法二:數學逐位構建法(推薦)3.2.1 優化版本分析四、總結與拓展4.1 關鍵優化技…

Maven 繼承:構建高效項目結構的利器

一、引言 Maven 是一個強大的項目管理工具,它通過標準化的項目結構和依賴管理極大地簡化了 Java 項目的開發流程。在 Maven 中,繼承是一種非常有用的功能,它允許我們創建一個父項目,其他子項目可以繼承這個父項目的配置信息&#…

Mysql組合索引的update在多種情況下的間隙鎖的范圍(簡單來說)

簡單來說,當 UPDATE 語句的 WHERE 條件使用了組合索引,并且需要鎖定不存在的“間隙”來防止幻讀時,就會產生間隙鎖。間隙鎖的范圍取決于 WHERE 條件如何利用組合索引,以及數據庫的隔離級別。 我們用圖書館的例子。比如&#xff1a…

什么是Apache Ignite的affinity(親和性)

在 Apache Ignite 中, affinity(親和性) 是一種用于控制數據分布和查詢性能的重要機制。它允許開發者指定數據如何在集群中的節點之間分布,從而優化數據訪問和查詢效率。以下是關于 affinity 的詳細解釋:數據親和性&a…

youtube圖論

dfs排序lifo & fifo存儲方式鄰接矩陣dijstra處理過的保存/更新,意味著一個節點避免了重復訪問bfs dfs

借助ssh實現web服務的安全驗證

背景 公有云服務器 http 服務 80端口,想做到安全訪問無須HTTPS 客戶端證書方便、快捷、安全 SSH 隧道 本地代理 使用 SSH 隧道將 HTTP 服務“隱藏”在 SSH 之后: # 客戶端建立隧道(將本地 8080 轉發到服務器的 80 端口) ssh…

狀態機在前端開發中的藝術:從理論到框架級實踐

文章目錄一 狀態機:復雜邏輯的終結者1.1 什么是狀態機?1.2 為何前端需要狀態機?二 狀態機核心概念深度解析2.1 有限狀態機(FSM)與分層狀態機(HSM)2.2 狀態機的數學表示三 前端開發中的狀態機實戰…

把word中表格轉成excle文件

把word中表格轉成excle文件 from docx import Document from openpyxl import Workbook from pathlib import Path# 打開 Word 文檔 document Document(./weather_report.docx) tables document.tables# 輸出文件路徑 output_file Path(./weather_report.xlsx)# 如果文件已存…

運維打鐵: 阿里云 ECS 實例的高效運維與管理

文章目錄思維導圖正文內容一、實例基礎管理1. 實例創建2. 實例配置調整3. 實例停止與啟動二、性能監控與優化1. 系統性能指標監控2. 磁盤 I/O 優化3. 網絡優化三、安全防護1. 防火墻設置2. 賬號安全管理3. 數據備份與恢復四、自動化運維1. 腳本自動化2. 使用云助手五、成本優化…

RV1126平臺(Buildroot Linux)+ SunplusIT SPCA2688 USB攝像頭 RTSP推流全流程復盤與問題解決記錄

# RK RV1126平臺(Buildroot Linux) SunplusIT SPCA2688 USB攝像頭 RTSP推流全流程復盤與問題解決記錄一、平臺與需求- **硬件平臺**:Rockchip RV1126 - **操作系統**:基于Buildroot定制的Linux系統 - **USB攝像頭**:Su…

深入理解Java虛擬機:Java內存區域與內存溢出異常

前言Java虛擬機(JVM)的自動內存管理是其核心特性之一,它極大地簡化了開發者的工作,減少了內存泄漏和內存溢出的問題。本文將詳細介紹JVM的自動內存管理機制的內存區域與內存溢出異常問題,包括運行時數據區域、對象的創…

位圖入門算法191. 位1的個數

題目鏈接: 191. 位1的個數 - 力扣(LeetCode) 這道題讓我們找出一個數字中二進制中1的個數,這個題目我們就用1的&來解決,最后一位有0為0,都是1才是1,我們只需要判斷32次即可。 代碼如下&am…

[架構之美]虛擬機Ubuntu密碼重置

[架構之美]虛擬機Ubuntu密碼重置 當您在虛擬機中運行Ubuntu系統時,忘記密碼不再意味著數據丟失!本文將詳細介紹可靠的密碼重置方法,幫助您快速恢復系統訪問權限。 一、虛擬機密碼重置原理與準備 1.1 為什么虛擬機重置密碼更容易 在虛擬機環…

kotlin中withContext,async,launch幾種異步的區別

在 Kotlin 協程中,withContext、async 和 launch 是常用的異步/并發操作函數,它們的主要區別在于用途和返回值:1. launch 作用:啟動一個新的協程,用于執行不返回結果的并發任務。使用場景:適合執行沒有返回…

git 報錯fatal: refusing to merge unrelated histories

解決方案在你操作命令后面加--allow-unrelated-histories 例如: git merge master --allow-unrelated-historiesgit pull或者git push報fatal: refusing to merge unrelated histories 同理: git pull origin master --allow-unrelated-histories

Android 13----在framworks層映射一個物理按鍵

基于Android 13.一、映射步驟確定要映射的物理按鍵值在kl文件中增加鍵值對在InputEventLabels.cpp增加AKEYCODE在keycodes.h中定義AKEYCODE值attrs.xml中增加KEYCODEKeyEvent.java中增加KEYCODE在PhoneManagerWindow等相關類中進行攔截處理相關KEYCODE,屬于具體的業…

【Java EE】Mybatis-Plus

1. 開始先進行和以前一樣的項目配置、數據庫連接配置&#xff0c;在這些基礎上&#xff0c;額外引入 Mybatis-Plus 依賴即可。<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><vers…

各版本操作系統對.NET支持情況(250707更新)

借助虛擬機和測試機&#xff0c;檢測各版本操作系統對.NET的支持情況。 安裝操作系統后&#xff0c;安裝相應運行時并能夠運行星塵代理或幸運四葉草為通過條件。 測試平臺&#xff1a;VMware Workstation 鏡像來源&#xff1a;MSDN I Tell You 參考&#xff1a; .NET Fram…

5-Kafka-replication(副本機制)概念

&#x1f504; Kafka 副本機制&#xff08;Replication&#xff09; 核心概念概念說明Replica (副本)分區的完整拷貝&#xff0c;分布在不同 BrokerReplication Factor副本總數&#xff08;含 Leader&#xff09;&#xff0c;生產環境建議 ≥3Leader Replica處理所有讀寫請求&a…