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。

左圖與右圖都是Loop的舉例

左圖與右圖都是Loop的舉例

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 介紹與應用 (下)時為大家做介紹。

RSTP Port status

RSTP Port status

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。

左圖為原本的topology,右圖為redudant後的結果

左圖為原本的topology,右圖為redudant後的結果

沒有丟出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 介紹與應用 (下)時為大家做介紹。

左圖為一開始都可以收到封包的狀況,右圖 為沒有送出Topology change的狀況

左圖為一開始都可以收到封包的狀況,右圖 為沒有送出Topology change的狀況


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
Nickson 尼克森的沙龍
13會員
19內容數
分享30歲開始接觸到的各種人身體驗,一些30歲差不多會面臨的人生挑戰,這個專題分享著30歲左右開始會發生的各種故事。 歡迎你閱讀、點讚、留言、追蹤 🫰
你可能也想看
Thumbnail
債券投資,不只是高資產族群的遊戲 在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。 然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人
Thumbnail
債券投資,不只是高資產族群的遊戲 在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。 然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人
Thumbnail
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。
Thumbnail
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。
Thumbnail
解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。 藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。
Thumbnail
解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。 藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。
Thumbnail
相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。
Thumbnail
相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。
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千萬美元,以幫助該團隊擴大開源比特幣和閃電網絡軟件的開發。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News