STP�生成樹協(xié)�)是一�(gè)二層管理�(xié)�。在一�(gè)�(kuò)展的局域網(wǎng)中參與STP的所�交換�(jī)之間通過交換橋協(xié)議數(shù)�(jù)單元BPDU(Bridge Protocol Data Unit)來�(shí)�(xiàn);為�(wěn)定的生成樹拓?fù)浣Y(jié)�(gòu)選擇一�(gè)根橋;為每�(gè)交換�(wǎng)段選擇一�(tái)指定交換�(jī);將冗余路徑上的交換�(jī)置為Blocking,來消除�(wǎng)�(luò)中的�(huán)路�
IEEE意識(shí)到原�802.1D生成樹協(xié)議的融合特性和�(xiàn)代化的交換網(wǎng)�(luò)和應(yīng)用相比是有差距的,為此設(shè)�(jì)了一種全新的802.1w快速生成樹�(xié)�(RSTP),以解決802.1D的融合問�。IEEE 802.1w RSTP的特�(diǎn)是將許多思科增值生成樹�(kuò)展特性融入原�802.1D中,如Portfast、Uplinkfast和Backbonefast。通過利用一種主�(dòng)的網(wǎng)橋到�(wǎng)橋握手機(jī)制取�802.1D根網(wǎng)橋中定義的計(jì)�(shí)器功�,IEEE 802.1w�(xié)議提供了交換�(jī)(�(wǎng)�)、交換機(jī)端口(�(wǎng)橋端�)或整�(gè)LAN的快速故障恢�(fù)功能。通過將生成樹"hello"作為本地鏈接保留的標(biāo)�,RSTP改動(dòng)了拓?fù)浣Y(jié)�(gòu)的保留方�。這種做法使原�802.1D fwd-delay和max-age�(jì)�(shí)器主要成為冗余設(shè)備,目前主要用于備份,以保持�(xié)議的正常�(yùn)�(yíng)�
除了下面章節(jié)中列舉的新概念外,RSTP引入了新的BPDU處理和新的拓?fù)浣Y(jié)�(gòu)變更�(jī)�。每�(gè)�(wǎng)橋每�"hello time"都會(huì)生成BPDU,即使他不從根網(wǎng)橋接收時(shí)也是如此。BPDU起著�(wǎng)橋間保留信息的作�。如果一�(gè)�(wǎng)橋未能從相鄰�(wǎng)橋收到BPDU,他就會(huì)�(rèn)為已和該�(wǎng)橋失去連接,從而實(shí)�(xiàn)更快速的故障檢測(cè)和融��
在RSTP�,拓?fù)浣Y(jié)�(gòu)變更只在非邊緣端口轉(zhuǎn)入轉(zhuǎn)�(fā)狀�(tài)�(shí)�(fā)生。丟失連接--例如端口�(zhuǎn)入阻塞狀�(tài),不�(huì)�802.1D相同引起�?fù)浣Y(jié)�(gòu)變更�802.1w的拓?fù)浣Y(jié)�(gòu)變更通知(TCN)功能不同�802.1D,他減少了數(shù)�(jù)的溢流。在802.1D�,TCN被單播至根網(wǎng)橋,然后組播至所有網(wǎng)��802.1D TCN的接收使�(wǎng)�?qū)⑥D(zhuǎn)�(fā)表中的所有內(nèi)容快速失�,而無論網(wǎng)橋轉(zhuǎn)�(fā)�?fù)浣Y(jié)�(gòu)是否受到影響。相形之�,RSTP則通過明確地告知網(wǎng)�,溢出除了經(jīng)由TCN接收端口了解到的�(nèi)容外的所有內(nèi)�,優(yōu)化了該流�。TCN行為的這一改動(dòng)極大地降低了�?fù)浣Y(jié)�(gòu)變更過程中,MAC地址的溢出量�
使用命令config spanning-tree mode可以�(shè)置STP模式�802.1d STP或�802.1w RSTP�
配置STP�
交換�(jī)中默�(rèn)存在一�(gè)default STP�。多域STP是擴(kuò)展的802.1d,它允許在同一�(tái)交換�(shè)備上同時(shí)存在多�(gè)STP域,各�(gè)STP域都按照802.1d�(yùn)�,各域之間互不影�。它提供了一種能夠更為靈活和�(wěn)定網(wǎng)�(luò)�(huán)境,基本�(shí)�(xiàn)在VLAN中計(jì)算生成樹�
1)創(chuàng)建或刪除STP
利用命令create stpd和delete stpd可以�(chuàng)建或刪除STP。缺省的default STP域不能手工創(chuàng)建和刪除�
2)使能或�(guān)閉STP 交換�(jī)中STP缺省狀�(tài)是關(guān)閉的。利用命令config stpd可以使能或關(guān)閉STP�
3)使能或�(guān)閉指定STP的端�
交換�(jī)中所有端口默�(rèn)都是參與STP�(jì)算的。使用命令config stpd port可以使能或關(guān)閉指定的STP端口�
利用命令show stpd port可以顯示端口的STP狀�(tài),包括:
端口狀�(tài)
Designated port
端口的各種配置參�(shù)
Blocking
接收BPDU ,不�(xué)�(xí)MAC 地址,不�(zhuǎn)�(fā)�(shù)�(jù)幀
Listening
接收BPDU, 不學(xué)�(xí)MAC 地址,不�(zhuǎn)�(fā)�(shù)�(jù)幀,但交換�(jī)向其他交換機(jī)通告該端�,參與選舉根端口或指定端�
Learning
接收和發(fā)送BPDU, �(xué)�(xí)MAC 地址,不�(zhuǎn)�(fā)�(shù)�(jù)幀
Forwarding
正常�(zhuǎn)�(fā)�(shù)�(jù)幀