RSTP 介紹與應用 (上) 為什麼要有redundant protocol?

更新於 發佈於 閱讀時間約 8 分鐘

本次要介紹Rapid Spanning Tree Protocol (RSTP) 這個protocol的重點與核心,後續將說明應用上的topology。

首先介紹protocol的目的 : 最大的目的就是redundant
簡單講就是Topology(拓樸)中,有一些重要的path想做到有backup path的機制
情況例如:可能是機器損毀,或是線路損毀時,如果在建置Topology時就有預留bakcup 的路徑,此時這個備用路徑就會替代原本的路徑,做到recover的效果。

想到backup path,第一個最簡單的想法就是在topology中,再多一個path可以到達我想要的目的地,這樣應該就行了?

但在網路的環境中,隨意的將拓樸接成loop,這樣只會造成brocast storm,且無法做出redundant的效果。

什麼是loop?,舉兩個例子這樣都算Loop,簡單說就是Topology中接完所有的path後,是相連它後不是一個線性的,是有可能會繞回來的就是loop,此狀況就會造成brocast storm。

raw-image

RSTP的第一步會做什麼?與STP的差異在哪裡?

第一步決定Root 與 Port role

在每一台Switch 開啟了RSTP功能時,正在建置這些link時,這些Switch便會透過P/A handshark相互溝通,RSTP是透過每台Switch與相鄰的Switch,互相交換BPDU做P/A handshark,並依照封包中的參數定義,相互比較後,Switch將會選出相對應的角色root or non root 與 相對應的port role。

簡單的說就是自己跟隔壁的鄰居相互傳訊息溝通比較,來依照結果選出角色。
note:P/A handshark 必須在point to point 的狀況下
而整個Topology之中只會有一個Root,除非當原本的Root可能因各種因素掛掉後,才會再選出新的Root。

STP則是在一開始會有20秒的時間也是透過發封包的方式,決定出root跟每個人的port role。

要如何選出Root?

oBirde prority的參數這個值越小的Swtich,則能成為這個Topology中的Root,default的值為32768,這個值一般是可調整的,但也要看你所使用的廠牌的Swtich是否支援調整,就算它不能調整,RSTP也有機制可以選出Root,它會去比較這些開啟RSTP的Swtich中,誰的MAC值最小,最小的機器就會當Root。

note:而所有的設備都會有唯一的MAC address。所以一定會選得出Root。

RSTP Port role有哪些?

總共只有5個Port role 分別為
1.Root Port(RP) 通往Root方向的port
2.Designated port(DP) 傳遞一般data的port
3.Alternate port(AP) 備援Root port的port
4.Backup port(BP) –備援Designated port的port
5.Edge port(EP)–純粹就做Forwarding的Port,不參與RSTP的選角與Topology Change

Port role是怎麼決定的?

在RSTP封包中,帶很多內容,某些參數是用來決定port role的,在Standard的定義中,有定義出要先比較哪些參數,這部分在RSTP 介紹與應用 (下)時為大家做介紹。

RSTP Port status 有哪些?

在STP時有分為Disabled、Blocking、Listening、Learning、Forwarding
然而在RSTP中,僅有Discarding、Learning、Forwarding
這些Prot status,會做哪些事情,將在RSTP 介紹與應用 (下)時為大家做介紹。

raw-image

RSTP Topology Change 的目的為何?

首先Switch中有MAC table(學習SA),這個東西的目的是要記錄這個封包是從哪個Port進到機器中,若下次有人要往這個MAC位址送封包,Swtich就可以知道應該往哪個Port送出封包,封包才會抵達他想要去的目的地。

而Topology change何時會觸發?

Topology Change的目的,就是要通知其目前topology中其他swtich目前有path改變了,收到topology通知的Switch就會清除mac table。
舉例來說,可能path link down了,原path的機器故障了,有新機器接上topology了,這些狀況都會需要傳送出Topology Change。

raw-image
沒有丟出Topology Change會有什麼影響?

如果沒有丟出Topology change的通知讓其他Switch清除MAC table,那這個網路環境將需要等到MAC table aging time out的時間到了(通常是300秒),A device想要送給B device的封包這時候才會到,這是一件非常嚴重的事情!
等於有300秒兩者間的通訊是斷線的!

如果下圖方右圖有丟出Topology change時,則至少這個A到B的封包會透過Flooding的方式到達,至少不需要掉包直到MAC table aging time out。
實際情形還是要看環境大小,但多半也就接近1秒的等級就能reocver。

這也是為什麼RSTP可以達到recover的機制,而至於為什麼它比STP快?
因為STP做出topology change的機制時,還需要經過Listening與Learning,這兩種status是不會傳送封包的,而且需要30秒。

當然RSTP除了這種需要recover時要丟出Topology change的機制,它還有Detection的機制,透過time out的方式,這部分在RSTP 介紹與應用 (下)時為大家做介紹。

raw-image


RSTP Edge port 與 Link Type

Oper edge , not Oper edge ; Auto edge
為何不同的設定,port的status從Discarding轉Forwading為何不同?
哪種設定比較適合我的topology?
這部分也將在RSTP 介紹與應用 (下)時為大家做介紹。

RSTP可以跟STP相容嗎?

RSTP是可以向下相容STP的,當RSTP port運作時,若相鄰的Switch是運作STP,對方丟出的STP封包,RSTP是看得懂的,並且可以向下與之相容。

而相容的細節也在RSTP 介紹與應用 (下)時為大家做介紹。

本次的介紹主要就是以RSTP幾個核心的重點概念為主,剩下更細節的部分運作,或是一些topology的應用,在下次的(下)集介紹在為各位分享。

艾克森推薦如果你是想要對網路知識有一些了解,不訪先從ethernet開始
後續或許可以慢慢的了解其他L2的其他的protocol
這次就不給推薦分數了~
留言
avatar-img
留言分享你的想法!
avatar-img
林登(Lyndon)的沙龍
18會員
33內容數
艾克森是一群人,一群初來乍到,但卻渴望在網路上用文字留下足跡的人。我們不斷體驗,並練習分享。
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
👨‍💻簡介 在當今的雲計算時代,容器化和微服務架構成為了重要趨勢。Kubernetes,作為領先的容器編排平台,提供了強大的功能來管理和部署應用程式。然而,隨著應用程式和用戶的增加,有效管理誰可以對 Kubernetes 集群執行何種操作變得至關重要。
Thumbnail
👨‍💻簡介 在當今的雲計算時代,容器化和微服務架構成為了重要趨勢。Kubernetes,作為領先的容器編排平台,提供了強大的功能來管理和部署應用程式。然而,隨著應用程式和用戶的增加,有效管理誰可以對 Kubernetes 集群執行何種操作變得至關重要。
Thumbnail
專案分析 ERC-7521: 智能合約錢包的通用意圖 The Open Network:背靠 Telegram,探索 Web2 與 Web3 互聯之路 Tip Coin 背後的流量龐氏:用戶獲利預期與市場內部博弈 觀點剖析 一級市場觀察:衍生品、Ton、遊戲和 ZK 的新趨勢 熊市指南:
Thumbnail
專案分析 ERC-7521: 智能合約錢包的通用意圖 The Open Network:背靠 Telegram,探索 Web2 與 Web3 互聯之路 Tip Coin 背後的流量龐氏:用戶獲利預期與市場內部博弈 觀點剖析 一級市場觀察:衍生品、Ton、遊戲和 ZK 的新趨勢 熊市指南:
Thumbnail
目的 當消費者和生產者在某個節點故障之下還能夠正常運作。 增加多個節點來擴展訊息的吞吐量。 簡單來說就是打群架,透過多台主機的方式處理龐大的訊息量。 集群的模式有哪些? Cluster: 不支持跨網段。 可以隨意動態增加/減少。 目前常用的方式。 Federation: 應用
Thumbnail
目的 當消費者和生產者在某個節點故障之下還能夠正常運作。 增加多個節點來擴展訊息的吞吐量。 簡單來說就是打群架,透過多台主機的方式處理龐大的訊息量。 集群的模式有哪些? Cluster: 不支持跨網段。 可以隨意動態增加/減少。 目前常用的方式。 Federation: 應用
Thumbnail
先前在很多文章都有提及以太鏈的解決方案 ZK Rollups 與 Optimistic Rollups 但一直對於這兩個 rollups 的概念都很模糊,趁著邦妮發了一篇快速解釋這個機制也順便深入了解與紀錄。
Thumbnail
先前在很多文章都有提及以太鏈的解決方案 ZK Rollups 與 Optimistic Rollups 但一直對於這兩個 rollups 的概念都很模糊,趁著邦妮發了一篇快速解釋這個機制也順便深入了解與紀錄。
Thumbnail
各個公鏈在目前的階段就像孤島,而全鏈的目的就是要幫助各個孤島建立聯繫,對此全鏈互操作性不再僅限於跨鏈資產,而是實現跨鏈資產以及跨鏈信息的傳輸,
Thumbnail
各個公鏈在目前的階段就像孤島,而全鏈的目的就是要幫助各個孤島建立聯繫,對此全鏈互操作性不再僅限於跨鏈資產,而是實現跨鏈資產以及跨鏈信息的傳輸,
Thumbnail
由於ETH本身擴展性欠佳,且Gas Fee 以 昂貴的ETH來計價,導致Layer 2 跨鏈橋的需求產生,各種跨鏈平台如雨後春筍般的誕生出來,迎來了一波風口,但是這些ETH 跨鏈動作在轉進跟轉出的時候,都需要ETH Gas手續費,大大降低了小額跨鏈的意願,於是Hop Protocol 應運而生!
Thumbnail
由於ETH本身擴展性欠佳,且Gas Fee 以 昂貴的ETH來計價,導致Layer 2 跨鏈橋的需求產生,各種跨鏈平台如雨後春筍般的誕生出來,迎來了一波風口,但是這些ETH 跨鏈動作在轉進跟轉出的時候,都需要ETH Gas手續費,大大降低了小額跨鏈的意願,於是Hop Protocol 應運而生!
Thumbnail
分散式應用漏洞分類-DASP TOP10簡介
Thumbnail
分散式應用漏洞分類-DASP TOP10簡介
Thumbnail
📷 最近,比特幣第二層(Layer 2,L2)支付網絡的開發商閃電網絡實驗室 (Lightning Labs) 向加密貨幣用戶分享了一個令人振奮的消息。他們宣布通過B輪融資共籌集了7千萬美元,以幫助該團隊擴大開源比特幣和閃電網絡軟件的開發。
Thumbnail
📷 最近,比特幣第二層(Layer 2,L2)支付網絡的開發商閃電網絡實驗室 (Lightning Labs) 向加密貨幣用戶分享了一個令人振奮的消息。他們宣布通過B輪融資共籌集了7千萬美元,以幫助該團隊擴大開源比特幣和閃電網絡軟件的開發。
Thumbnail
原文連結:https://zb.house/波卡polkadot研究报告/ 【本文章轉載自鑄幣局 - 提供專業的加密貨幣行業的研究成果的分析平台。】
Thumbnail
原文連結:https://zb.house/波卡polkadot研究报告/ 【本文章轉載自鑄幣局 - 提供專業的加密貨幣行業的研究成果的分析平台。】
Thumbnail
Pi的背後可能藏著一個古老神秘的富有家族,富比世排行榜前500加起來都不及此神秘家族的資產。 不曉得大家有沒有聽過羅斯柴爾德家族,XRP瑞波幣背後的大金主就是羅斯柴爾德家族在支撐的,羅斯柴爾德的家族不斷的在遵循一個原則,就是不斷的控制這個世界上的貨幣。 而我強調XRP跟羅斯柴爾德家族的目的是為何?
Thumbnail
Pi的背後可能藏著一個古老神秘的富有家族,富比世排行榜前500加起來都不及此神秘家族的資產。 不曉得大家有沒有聽過羅斯柴爾德家族,XRP瑞波幣背後的大金主就是羅斯柴爾德家族在支撐的,羅斯柴爾德的家族不斷的在遵循一個原則,就是不斷的控制這個世界上的貨幣。 而我強調XRP跟羅斯柴爾德家族的目的是為何?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News