系統與網絡安全------彈性交換網絡(3)

資料整理于網絡資料、書本資料、AI,僅供個人學習參考。

STP協議

環路的危害

單點故障

  • PC之間的互通鏈路僅僅存在1個

任何一條鏈路出現問題,PC之間都會無法通信

在這里插入圖片描述

解決辦法

  • 提高網絡可靠性

增加冗余/備份鏈路

在這里插入圖片描述

  • 增加備份鏈路后交換網絡上產生二層環路

PC1訪問PC2,PC1知道PC2的IP地址,但不知道PC2的MAC地址

PC1會發送ARP廣播(目的MAC為全FFFF數據幀)

在這里插入圖片描述

  • 環路導致廣播風暴

交換機收到廣播幀后,會從除接收端口外的其他所有接口廣播

廣播幀在交換機之間一直循環下去,眾多的廣播幀最終形成廣播風暴

在這里插入圖片描述

  • 廣播風暴導致網絡不可用(癱瘓)

廣播幀增多形成廣播風暴,從而導致鏈路擁塞,并極大消耗設備資源,最終導致網絡擁塞不可用,還會導致設備宕機不可用

在這里插入圖片描述

消除環路:STP協議

STP概述

  • STP:生成樹協議(IEEE 802.1d)

STP:Spanninng Tree Protocol(生成樹協議)

通過阻塞某個接口在邏輯上斷開環路,防止廣播風暴,破除二層環路

當主線路故障,阻塞接口被激活,主線路恢復,備份線路再次被阻塞

在這里插入圖片描述

交換機之間通過周期性的發送BPDU報文,來實現STP的功能

  • BPDU:橋協議數據單元

Bridge Protocol Data Unit — 橋協議數據單元,即STP協議的報文

也稱二層的“心跳報文”,周期性發送,默認每2秒發送1次

組播發送,組播MAC地址為:01-80-C2-00-00-00

  • 總結STP協議的作用
  1. 物理環路網絡中,通過生成樹協議,邏輯上斷開某個端口,從而形成一個邏輯無環拓撲,避免廣播風暴。
  2. 當現在鏈路出現問題,被禁用的鏈路可以重新啟動,從而形成新邏輯無環拓撲,起到了鏈路備份的作用。

STP工作原理

  • STP工作原理
  1. 選舉根交換機

  2. 在每個非根交換機上選舉1個根端口

  3. 在每條鏈路(每個網段)上選舉1個指定端口

  4. 阻塞非根端口、非指定端口

在這里插入圖片描述

選舉根交換機
  • 根網橋(根交換機)

STP引入根橋(Root Bridge)概念

在一個STP網絡中,根橋只有一個

STP初始化時。所有的交換機都認為自己是”根交換機“

交換機之間通過比較BID來確定根交換機,BID值小的為根交換機

  • 網橋ID(BID)

STP協議為交換機取的名字,用于在交換網絡中唯一標識該設備

BID是優先級與MAC地址組成,BID值越小越優先

BID優先級取值范圍:0~61440、默認值:32768

BID優先級步長值:4096(0或4096的倍數)

在這里插入圖片描述

  • 通常根據BID優先級,選擇根交換機

BID值小的為根交換機,首先比較優先級,優先級小的為根交換機

如果優先級一致,則MAC地址小的為根交換機

在這里插入圖片描述

STP配置命令
  • 啟動或關閉交換機的STP功能

默認情況下交換機的STP功能處于開啟狀態

[Huawei]stp {enable|disable}
  • 選擇交換機的STP運行模式

默認情況下交換機的STP允許模式為MSTP

[Huawei]stp mode {stp|rstp|mstp}
  • 修改交換機的STP優先級,設置根交換機
[Huawei]stp priority 4096  //設置STP的優先級4096
  • 查看生成樹狀態信息
[Huawei]display stp
選舉根端口和指定端口
  • 指定端口定律

在每條鏈路上選擇一個指定端口

根交換機的接口全是指定端口

  • 選舉指定端口原則
  1. 一條鏈路上,到根交換機的根路徑開銷值最小的端口,即指定端口
  2. 如果根路徑開銷相同,則比較接口所在交換機的BID,越小越優
  3. 如果交換機的BID也相同,則比較PID,越小越優
生成樹算法的結果
  • 最后剩下的端口,被阻塞

在這里插入圖片描述

  • 最終形成“數據轉發路徑”

在這里插入圖片描述

  • 被“阻塞”的鏈路。作為“備份”鏈路

在這里插入圖片描述

BPDU

BPDU
  • BPDU的4個關鍵字段,用于選舉交換機角色和端口角色

在這里插入圖片描述

STP的收斂
  • STP端口的5中狀態

在這里插入圖片描述

  • STP的3中計時器,用于維護STP

Hello時間:端口發送BPDU報文的時間間隔,默認是2s

抓發延遲(Forward delay):端口從偵聽到學習狀態,分別停留的時間

最大老化時間(Max Age):一個端口最大的“沒有接收BPDU”的時間間隔

  • STP的收斂時間為:30s~50s,非常慢

在這里插入圖片描述

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

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

相關文章

廣州 3D 展廳開啟企業展示新時代?

為了突破傳統展廳的局限,滿足企業日益增長的展示需求,3D 展廳應運而生。3D 展廳是利用虛擬現實(VR)、增強現實(AR)和三維建模等先進技術,構建出的一個高度逼真的數字化展示空間 。它打破了傳統展…

C++初登門檻

多態 一、概念 多態是指不同對象對同一消息產生不同響應的行為。例如,藍牙、4G、Wi-Fi 對“發送數據”指令有不同的具體實現。 二、核心理解 本質:通過基類指針或引用操作子類對象,實現運行時動態綁定。 表現形式: 接口統一&a…

文件上傳詳細版

文件上傳造成因素: 文件路徑過濾不嚴格,可能通過遍歷目錄來獲得文件,也可能通過文件上傳對重要文件案進行覆蓋,還可能對文件拓展名和文件類型過濾不嚴格,可以上傳任意文件到web公開目錄上,進而遠程控制服務…

華為網路設備學習-19 IGP路由專題-路由策略

一、 二、 注意: 當該節點匹配模式為permit下時,參考if else 當該節點匹配模式為deny下時: 1、該節點中的apply子語句不會執行。 2、如果滿足所有判斷(if-match)條件時,拒絕該節點并跳出(即不…

智能指針之設計模式4

前面的文章介紹了使用工廠模式來封裝智能指針對象的創建過程&#xff0c;下面介紹一下工廠類 enable_shared_from_this的實現方案。 4、模板方法模式 在前面的文章分析過&#xff0c;enable_shared_from_this<T>類是一個工廠基類&#xff0c;提供的工廠方法是shared_f…

【Nova UI】十、打造組件庫第一個組件-圖標組件(下):從.svg 到 SVG Vue 組件的高效蛻變?

序言 在組件庫開發的精彩旅程中&#x1f680;&#xff0c;我們已經成功打造并完善了圖標組件體系&#xff0c;賦予其強大的功能和豐富的表現力&#x1f389;。然而&#xff0c;隨著業務版圖的不斷擴張&#x1f310;&#xff0c;手動逐個編寫 SVG Vue 組件的傳統方式&#xff0…

Golang | 倒排索引

文章目錄 倒排索引的設計倒排索引v0版實現 倒排索引的設計 通用搜索引擎 v.s. 垂直搜索引擎&#xff1a; 通用搜索引擎&#xff1a;什么都可以搜索&#xff0c;更加智能化垂直搜索引擎&#xff1a;只能搜自家數據庫里面的內容&#xff0c;一般都帶著搜索條件&#xff0c;搜索一…

Windows 10 上運行 Ollama 時遇到 llama runner process has terminated: exit status 2

在 Windows 10 上運行 Ollama 時遇到 llama runner process has terminated: exit status 2 錯誤&#xff0c;可能是由多種原因引起的。以下是逐步解決方案&#xff1a; 1. 檢查 Ollama 服務狀態 按 Win R 輸入 services.msc&#xff0c;找到 Ollama 服務&#xff0c;確保其狀…

PCI 總線學習筆記(五)

PCI 總線學習系列&#xff0c;參考自 技術大牛博客&#xff1a; PCIe 掃盲系列博文連載目錄篇 書籍&#xff1a;王齊老師的《PCI Express 體系結構導讀》 下面的文章中加入了自己的一些理解和實際使用中遇到的一些場景&#xff0c;供日后查詢和回憶使用 PCI 總線定義了兩類配置…

Spring Cloud Alibaba VS Spring Cloud

??Spring Cloud Alibaba 與 Spring Cloud 組件對比? ??服務發現與注冊中心? 功能???Spring Cloud???Spring Cloud Alibaba?對比說明??核心組件?EurekaNacosNacos 支持動態配置管理、健康檢查更靈活&#xff0c;且提供 DNS 服務發現能力。????健康檢查??…

Java—— 常見API介紹 第五期

JDK8以后新增的時間相關類 Date類ZoneId&#xff1a;時區Instant&#xff1a;時間戳ZoneDateTime&#xff1a;帶時區的時間 日期格式化類 SimpleDateFormat DateTimeFormatter&#xff1a;用于時間的格式化和解析 日歷類 Calendar LocalDate&#xff1a;年、月、日LocalTime…

Java與Kotlin在Android開發中的全面對比分析

趨勢很重要 語言發展背景與現狀 Android操作系統自2008年正式發布以來&#xff0c;Java長期作為其主要的開發語言。這種選擇源于Java語言的跨平臺特性、成熟的生態系統以及廣泛開發者基礎。然而&#xff0c;隨著移動開發需求的快速演變&#xff0c;Java在Android開發中逐漸暴…

第一部分:git基本操作

目錄 1、git初識 1.1、存在的問題 1.2、版本控制器 1.3、git安裝 1.3.1、CentOS平臺 1.3.2、ubuntu平臺 2、git基本操作 2.1、創建倉庫 2.2、配置git 3、工作區、暫存區、版本庫 4、基本操作 4.1、場景一 4.2、場景二 4.3、修改文件 5、版本回退 6、撤銷修改 …

正則表達式與python使用

一、Python正則表達式基礎 1. 導入模塊 Python通過 re 模塊實現正則表達式功能&#xff0c;需先導入模塊&#xff1a; import re2. 核心語法 普通字符&#xff1a;直接匹配字面值&#xff08;如 a 匹配字符 a&#xff09;。元字符&#xff1a; \d&#xff1a;匹配數字&…

從FP32到BF16,再到混合精度的全景解析

筆者做過目標檢測模型、超分模型以及擴散生成模型。其中最常使用的是單精度FP32、半精度FP16、BF16。 雙精度"FP64"就不說了&#xff0c;不太會用到。 #1. 單精度、半精度和混合精度 單精度&#xff08;FP32&#xff09;、半精度&#xff08;FP16&#xff09;和混合…

Hot100方法及易錯點總結2

本文旨在記錄做hot100時遇到的問題及易錯點 五、234.回文鏈表141.環形鏈表 六、142. 環形鏈表II21.合并兩個有序鏈表2.兩數相加19.刪除鏈表的倒數第n個節點 七、24.兩兩交換鏈表中的節點25.K個一組翻轉鏈表(坑點很多&#xff0c;必須多做幾遍)138.隨機鏈表的復制148.排序鏈表 N…

不在同一個局域網的遠程桌面連接怎么設置?本地內網計算機讓其他網絡遠程訪問6種常用方法

遠程桌面是一種重要的技術&#xff0c;它允許用戶通過網絡遠程訪問和控制另一臺計算機的桌面界面。但是&#xff0c;當被控制端和控制端不在同一個局域網內時&#xff0c;就需要進行一些額外的配置。本文將詳細介紹在不同局域網下設置遠程桌面的步驟&#xff0c;以幫助讀者順利…

天機學堂day10作業,完善兌換優惠券功能

UserCouponServiceImpl /*** 兌換碼兌換優惠券* param code*/TransactionalOverridepublic void exchangeCoupon(String code) {//1、校驗code是否為空if (StringUtils.isBlank(code)) {throw new BadRequestException("非法參數&#xff01;");}//2、解析兌換碼&…

JAVA工程師面試題(七)

1、遞歸實現1,1,2,3,5,8,….第30個數是多少&#xff1f; public static int Foo(int i) { if (i < 0) return 0; else if(i > 0 && i < 2) return 1; else return Foo(i -1) Foo(i - 2); }…

Qt基礎009(HTTP編程和QJSON)

文章目錄 軟件開發網絡架構BS架構/CS架構 HTTP基本概念QT的HTTP編程JSON數據概述QT生成JSON數據QT解析JSON數據 軟件開發網絡架構 BS架構/CS架構 ? 在計算機網絡和軟件開發中&#xff0c;CS架構&#xff08;Client-Server Architecture&#xff0c;客戶端-服務器架構&#x…