Spanning-Tree 是建立多路徑網路的功能
會什麼要用Spanning-Tree 協定
http://study.tnit.edu.tw/teacher/ccyen/network/index4.html
Spanning Tree 協定的目的是動態的產生一個 Bridged/Switched 網路,且在任兩個網段(Collision Domains)間只有一個路徑,為了完成這個工作,所有的橋接裝置包括交換器,都必須使用動態協定,這個協定的結果,就是在每個橋接裝置的每一個介面上,將可以被設定進入 blocking (封住)狀態或 forwarding (轉送)狀態,所謂的 Blocking 狀態就是介面不能轉送或接收資料訊框 ,但是它可以送及接收 CBPDUs(Configuration Bridge Protocol Data Units),轉送的意思是介面可以送及收資料訊框
當然在實體的線路上如果只設計一條路徑是非常差的設計,假如這一條路徑的任何地方斷線,都將使整個可通訊的網路斷成兩部份而無法通訊,所以有需要在線路上設計實體的容錯 (Redundancy),但是因為通透橋接邏輯不能忍受兩條以上的通路,解決的方法就是建立一個實體容錯的橋接網路,同時使用 Spanning Tree 協定去動態 block 某些介面,使任一時間只有一條通路存在
生成樹協議 是 保證 圈 自由拓撲結構為任一跨接的 LAN 的OSI 層數2 協議。它根據 算法 由Radia Perlman 發明 當工作為 數字設備公司[ 1 ][ 2 ]。生成樹允許網路設計包括備用(重複) 鏈接提供自動備份道路如果一個活躍鏈接失敗, 沒有橋梁的危險使成環, 或對手工使能/使無能力的需要這些備用鏈接。橋梁圈必須被避免因為他們導致充斥網路。
http://tw.info.search.yahoo.com/language/translatedPage.php?tt=url&text=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FSpanning_tree_protocol&lp=en_zt&.intl=tw&fr=yfp
生成樹協議(STP), 被定義在 IEEE 標準 802.1D。當名字建議, 它創造一個 生成樹 在被連接的 層數2 橋梁之內 (典型地以太網開關) 網狀網路, 和功能失效不作為那棵樹的部分的鏈接, 留下一個唯一活躍道路在任何二個網路節點之間。
幫您翻譯成白話文
使用Spanning-Tree主要是要預防網路風暴的發生,目前試驗結果可以預防單一switch串接產生 loop,但是多個switch串接似乎就沒有作用囉,不過建議是一定要啟用啦
很多人都覺得 Spanning-Tree 是用來預防網路風暴, 其實還有另一個主要因素. 他可以用來當作備份的連線. 如果你把 Root switch 給設定好 然後有兩條線連到另一個 switch. 我有用過switch A #1 用雷射 #24 是用無線連至 switch B 的 #1 和 #24. 假設你的 port cost 設定對你可以把主要 雷射作為主要的 link 然後如果雷射壞了 switch B 的無線的port 就會從blocking 到傳送 forwarding.
那什麼時候不要用 spanning-tree? 1. 非常確定你內部網路沒有 loop. 2. 某些網路設備使用不同的spanning-tree, 如F5. 3. 你不希望 BPDU Packet在 switch 裡跑.
如果只是普通公司的網路, 我還是建議使用 spanning-tree.
=D=
簡單來說整個功能就是防止網路loop...
standard 定義
1.STP從偵測到網路線接上開始,先listen->learning->forward,虛耗時30秒.
2.RSTP則少了listen直接learning->forward,只需要15秒.