STP --- 生成樹協議

協議信息

配置 BPDU

Protocol identifier:協議標識

Version:協議版本:STP 為 0,RSTP 為 2,MSTP 為 3

type: BPDU 類型

Flag: 標志位

Root ID: 根橋 ID,由兩字節的優先級和 6 字節 MAC 地址構成

Root path cost: 根路徑開銷

Bridge ID: 橋 ID,表示發送 BPDU 的橋的 ID,由 2 字節優先級和 6 字節 MAC 地址構成

Port ID: 端口 ID,標識發出 BPDU 的端口

Message age: BPDU 生存時間

Maximum age: 當前 BPDU 的老化時間,即端口保存 BPDU 的最長時間

Hello time: 根橋發送 BPDU 的周期

Forward delay: 表示在拓撲改變后,交換機在發送數據包前維持在監聽和學習狀態的時間

通知 BPDU
拓撲變化時使用,通知其他交換機
防止因為拓撲改變導致 MAC 地址表錯誤

?

STP 通過在交換機間傳遞配置 BPDU 來選舉根交換機,以及確定每個交換機接口的角色和狀態
在初始化過程中,每個交換機都主動發送配置 BPDU,其中包含橋 ID、路徑開銷和接口 ID 等參數
在網絡拓撲穩定后,只有跟橋周期性發送配置 BPDU,其他交換機在收到上游傳來的配置 BPDU 后才發送自己的配置 BPDU

STP 計算
主要比較 4 個參數進行角色選舉:1.根橋 ID、根路徑開銷、網橋 ID 和接口 ID
1.選舉根橋
2.選舉根接口
3.選舉指定接口
4.阻塞非指定接口

STP 角色與狀態

STP 的五種狀態

  • 1、失效(disabled) - 該端口只是相應網管消息,并且必須先轉到阻塞狀態。這種狀態可以是由于端口的物理狀(如端口物理層沒有 up)態導致的,也可能是管理員手工講端口關閉。
  • 2、 阻塞(blocking) - 處于這個狀態的端口不能夠參與轉發數據報文,但可以接收 BPDU 配置消息,并交給 CPU 處理。不過不能發送配置 BPDU 消息,也不能進行地址學習。
  • 3、監聽(listening) - 處于這個狀態的端口不參與數據轉發,也不進行地址學習,但可以接收并發送 BPDU 配置消息。
  • 4、學習(learning) - 處于這個狀態的端口不能轉發數據,但是開始地址學習,并可以接收、處理和發送 BPDU 配置消息。
  • 5、轉發(forwarding) -一旦端口進入該狀態,就可以轉發任何數據,同時也進行地址學習和 BPDU 配置消息的接收、處理和發送。

STP 三種角色:

  • 根端口
  • 指定端口
  • 阻塞端口
  • 禁用端口

名詞解釋

橋 ID:由優先級 +MAC 地址組成(優先級默認為 32768,以 4096 的步長進行增加)

路徑開銷:每條線路根據自己的帶寬會產生一個開銷值,帶寬越大,開銷越小。

根路徑開銷:本設備到達根橋的開銷之和。

端口 ID:端口的優先級 + 端口編號

二層接口模式下配置
S1(config-if-GigabitEthernet 0/10)#spanning-tree bpduguard enable  // 開啟BPDU防護
S1(config-if-GigabitEthernet 0/10)#errdisable recovery interval 300
// 恢復時間spanning-tree bpdufilter enable  // 開啟后,接口不會收發BPDU

根保護

對于啟動根保護的指定端口,其他端口角色只能保持為指定端口。
啟用根保護的指定端口收到優先級更高的 RST BPDU 時,端口進入 Discarding 狀態,不再轉發報文。經過一段時間后(兩倍的 Forward Delay 時間),如果端口一直沒有收到優先級更高的 RST BPDU 報文,端口才會恢復到轉發狀態
?stp root-protection ?// 配置在指定端口

環路保護

如果根端口或 Alternate 端口長時間收不到來自上游設備的 BPDU 報文時,向網管發出通知信息(此時,根端口進入 Discarding 狀態,角色為指定端口)而 Alternate 端口會一直保持在 Discarding 狀態(角色也會切換為指定端口)不轉發報文,防止形成環路
知道鏈路不再堵塞或單向鏈路故障恢復,端口重新收到 BPDU 報文進行協商,并恢復到鏈路擁塞或單向鏈路故障前的角色和狀態
?stp loop-protection? // 在 RP 和 AP 端口配置

防 TC-BPDU 攻擊

啟用防 TC-BPDU 報文攻擊后,可配置在單位時間內,交換設備處理 TC PBDU 報文的次數
如果在單位時間內,收到的 TC BPDU 報文數量大于配置的閾值,只處理閾值內的報文
對于超出閾值的報文,會在定時器到期后統一處理一次,避免頻繁的刪除 MAC 地址表項,保護設備
?stp tc-oritection threshold 1? // 全局配置,1s 內指處理一次 TC BPDU 報文

配置命令

[huawei] stp enable

開啟生成樹協議

?

?

?

?

?

?

?

?

?

?

?

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

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

相關文章

Ansible playbook-ansible劇本

一.playbook介紹 便于功能的重復使用 本質上就是文本文件,一般都是以.yml結尾的文本文件。 1.遵循YAML語法 1.要求同級別代碼要有相同縮進,建議4個空格。【同級別代碼是同一邏輯的代碼】 在計算機看來空格和Tob鍵是兩個不同的字符。 2.一個鍵對應一…

python的基礎入門

初識Python 什么是Python Python是1門程序設計語言。在開發者眼里,語言可以分為3類: 自然語言:人能聽懂的語言,例如漢語,英語,法語等等。機器語言:機器能聽懂的語言,機器只能聽懂0…

MD編輯器中的段落縮進怎么操作

在 Markdown(MD)編輯器中,段落的縮進通常可以通過 HTML 空格符、Markdown 列表縮進、代碼塊縮進等方式 實現。以下是幾種常見的段落縮進方法: 1. 使用全角空格 ( ) 在一些 Markdown 編輯器(如 Typora)中&…

8.neo4j圖數據庫python操作

使用圖數據庫的原因 圖數據庫使用neo4j的原因:neo4j使用率高,模板好找,報錯能查。 紅樓夢人物關系圖地址 GraphNavigator neo4j學習手冊 https://www.w3cschool.cn/neo4j/neo4j_need_for_graph_databses.html CQL代表的是Cypher查詢語言…

[Lc6_記憶化搜索] 掃雷游戲 | 理解 遞歸vs記憶化搜索vs dp

目錄 ?1.掃雷游戲 題解 1.記憶化搜索 解法一:遞歸 解法二:記憶化搜索 解法三:動態規劃 ?1.掃雷游戲 (暴力模擬) 鏈接:529. 掃雷游戲 讓我們一起來玩掃雷游戲! 給你一個大小為 m x n 二維字符矩陣…

云原生周刊:Kubernetes v1.33 要來了

開源項目推薦 Tekton Tekton 是一個開源的 K8s 原生 CI/CD 系統,它為構建、測試和部署自動化工作流提供了強大而靈活的框架。Tekton 提供了一套標準化的 API 和自定義資源(CRDs),使得開發者能夠在 K8s 集群中定義和管理 CI/CD 管…

服務新增節點、遷移筆記

文章目錄 基礎配置部分基礎配置-hosts基礎配置-jdk包準備基礎配置-jdk環境變量配置基礎配置-skywalking包 基礎配置-apollo配置。 # 文件夾及配置基礎配置-tomcat基礎配置-nginx基礎配置部分-磁盤掛載(這個也差點漏掉)。 防火墻部分防火墻部分-數據庫及腳本防火墻部分-redis防火…

第十一章:Python PIL庫-圖像處理

一、PIL庫簡介 PIL(Python Imaging Library)是一個功能強大的圖像處理庫,它提供了豐富的圖像處理功能,包括圖像的打開、處理和保存等操作。PIL支持多種圖像文件格式,如JPEG、PNG、BMP等,并且可以完成對圖像…

【編譯、鏈接與構建詳解】Makefile 與 CMakeLists 的作用

【編譯、鏈接與構建詳解】Makefile 與 CMakeLists 的作用 前言源代碼(.c、.cpp)編譯編譯的本質編輯的結果編譯器(GCC、G、NVCC 等) 目標文件(.o)什么是 .o 目標文件為什么單個 .o 目標文件不能直接執行&…

Ubuntu / Debian 創建快捷方式啟動提權

簡述 在 Linux 系統中,.desktop 文件是 桌面入口文件,用于在桌面環境(如 GNOME、KDE)中定義應用程序的啟動方式、圖標、名稱等信息。當你執行 touch idea.desktop 時,實際上創建了一個空的 .desktop 文件(…

ISIS報文

IS-IS 報文 目錄 IS-IS 報文 一、報文類型與功能 二、報文結構解析 三、核心功能特性 四、典型應用場景 五、抓包數據分析 六、總結 IS-IS(中間系統到中間系統)協議報文是用于鏈路狀態路由協議中網絡設備間交換路由信息的關鍵載體,其設…

beikeshop多商戶跨境電商獨立站最新版v1.6.0版本源碼

一.介紹 beikeshop跨境電商獨立站最新版V1.6.0源碼 多商戶 多商家 多語言 多幣結算 本博主親測搭建代碼全開源質量相對來說很穩定的 二.服務器環境 系統:CentOS、 環境:PHP7.4 Nginx 1.21 MySQL 5.6 常見插件:fileinfo ; re…

Redis批量操作詳解

一、原生批量命令(MSET) 適用場景:所有鍵的過期時間相同或無過期設置,且無需條件判斷。 方法: 將多個SET命令合并為MSET命令,但需要注意MSET的局限性(無法設置過期時間,且所有鍵值對…

Spring Boot 集成實戰:AI 工具如何自動生成完整微服務模塊

在數字化轉型的浪潮中,開發效率和質量是企業競爭力的關鍵要素。飛算 JavaAI 作為一款創新的 AI 工具,能在 Spring Boot 開發中,自動生成完整微服務模塊,極大提升開發效率。下面,我們就詳細介紹如何借助飛算 JavaAI&…

算法 | 2024最新算法:斑翠鳥優化算法原理,公式,應用,算法改進研究綜述,matlab代碼

基于斑翠鳥優化算法的原理、應用及改進研究綜述 一、算法原理 斑翠鳥優化算法(Pied Kingfisher Optimizer, PKO)是2024年由Bouaouda等人提出的一種新型仿生智能優化算法,其靈感來源于斑翠鳥的捕食行為與共生關系。算法通過模擬斑翠鳥的棲息懸停、潛水捕魚及與其他生物的共生…

RabbitMQ高級特性--重試特性

目錄 1.重試配置 2.配置交換機&隊列 3.發送消息 4.消費消息 5. 運行程序觀察結果 6. 手動確認 注意: 在消息傳遞過程中, 可能會遇到各種問題, 如網絡故障, 服務不可用, 資源不足等, 這些問題可能導致消息處理失敗. 為了解決這些問題, RabbitMQ 提供了重試機制, …

Vue 組件通信 - 中央事件總線

Vue 漸進式JavaScript 框架 基于Vue2的學習筆記 - Vue組件通信 - 中央事件總線 目錄 中央事件總線 圖示 準備工作 設置頁面元素 創建組件 總結 中央事件總線 使用vue的監聽和觸發來實現中央事件總線方式。 on監聽 emit觸發,組件按鈕綁定點擊事件&#xff0c…

5.0 WPF的基礎介紹1-Grid,Stack,button

WPF: Window Presentation Foundation. WPF與WinForms的對比如下: 特性WinFormsWPF技術基礎基于傳統的GDI(圖形設備接口)基于DirectX,支持硬件加速的矢量渲染UI設計方式拖拽控件事件驅動代碼(簡單但局限)…

QT軟件設計可考慮回答

在Qt應用中是否引入抽象類需要根據具體場景權衡&#xff0c;以下是分層建議&#xff1a; 建議采用抽象類的3個典型場景&#xff1a; 傳感器系統抽象&#xff08;強推薦&#xff09; class AbstractSensor { public:virtual ~AbstractSensor() default;virtual QVector<L…

pytorch學習(b站小土堆學習)

1 環境配置 參考鏈接 2. dir 和 help函數 dir()&#xff1a;用于查看某一模塊函數的方法 help()&#xff1a; 用于查看某方法的使用方法 3. dataset類實戰 利用Image對象打開圖片&#xff0c;利用os模塊的地址拼接組成圖片路徑 當我們用方括號訪問元素對象時&#xff0c;…