先來了解一下STP生成樹協(xié)議
在實(shí)際的網(wǎng)絡(luò)環(huán)境中,,物理環(huán)路可以提高網(wǎng)絡(luò)的可靠性,,當(dāng)一條線路斷掉的時候,,另外一條鏈路仍然可以傳輸數(shù)據(jù),,但是,,在交換的網(wǎng)絡(luò)中,,當(dāng)交換機(jī)接受到一個未知目的地的數(shù)據(jù)幀時,,交換機(jī)的操作是將這個數(shù)據(jù)幀廣播出去,,這樣,,在物理環(huán)路的交換網(wǎng)絡(luò)中,就會產(chǎn)生一個雙向的廣播環(huán),,甚至產(chǎn)生廣播風(fēng)暴,,導(dǎo)致交換機(jī)死機(jī)STP(Spanning Tree Protocol生成樹協(xié)議)就是用來解決這個環(huán)路上的廣播風(fēng)暴的,STP協(xié)議在邏輯上斷開網(wǎng)絡(luò)的環(huán)路,,防止廣播風(fēng)暴的產(chǎn)生,,而一但正在使用的線路出現(xiàn)故障,被邏輯上斷開的線路又被連通,,繼續(xù)傳輸數(shù)據(jù)
生成樹協(xié)議運(yùn)行生成樹算法(STA),,生成樹算法很復(fù)雜,但大體可以分為以下三個步驟:
(1) 選擇根網(wǎng)橋(root bridge)
選擇根網(wǎng)橋的依據(jù)是網(wǎng)橋ID,,網(wǎng)橋ID是一個8字節(jié)的字段
網(wǎng)橋優(yōu)先級是用于衡量網(wǎng)橋在生成樹算法中優(yōu)先級的十進(jìn)制數(shù),,取值范圍為0---65535,默認(rèn)為32768,,一般的配置都是4096的倍數(shù),,網(wǎng)橋ID中的MAC地址是交換機(jī)的MAC地址之一,當(dāng)使用密令show mac-address-table查看交換機(jī)的MAC地址表的時候,,顯示在最前面的MAC地址是STP計(jì)算用的交換機(jī)的MAC地址,。按照生成樹算法中的定義,當(dāng)比較某個STP參數(shù)的兩個取值時,,值小的優(yōu)先級高,,因此,選擇根網(wǎng)橋的時候,,比較的方法是看那臺交換機(jī)的網(wǎng)橋ID的值最小,,優(yōu)先級小的被選擇為根網(wǎng)橋,,在優(yōu)先級相同的情況下,MAC地址小的為根網(wǎng)橋
(2) 選擇根端口(root ports)
選出了根網(wǎng)橋后,,網(wǎng)絡(luò)中的每臺交換機(jī)必須和根網(wǎng)橋建立某種關(guān)聯(lián),,因此,STP將進(jìn)行選擇根端口的過程,,跟端口存在于非根網(wǎng)橋上,,每個非根網(wǎng)橋上選擇一個根端口。
選擇根端口的依據(jù)一次是:
到根網(wǎng)橋最低的根路徑成本:
根路徑成本是兩個網(wǎng)橋間的路徑上所有鏈路的成本之和,,也就是某個網(wǎng)橋到達(dá)根網(wǎng)橋的中間所有鏈路的路徑成本和,,路經(jīng)成本用來代表一條鏈路帶寬的高低,一條鏈路的帶寬越大,,他傳輸數(shù)據(jù)的成本也就越低
直連的網(wǎng)橋ID最小 前面有介紹
端口ID最?。?/span>
端口ID是一個2字節(jié)的STP參數(shù),有一個字節(jié)的端口優(yōu)先級和一個字節(jié)的端口編號組成,,
端口優(yōu)先級是一個可配置的STP參數(shù),,在基于IOS的交換機(jī)上,端口優(yōu)先級的十進(jìn)制取值范圍是0——255,,默認(rèn)值是128,端口編號是Catalyst用于列舉各個端口的數(shù)字標(biāo)識符,,在基于IOS的交換機(jī)上,,可以支持256個端口,斷口編號不是端口號,,但是端口號低的端口,,端口編號也較小
在STP選擇根端口的時候,首先比較交換機(jī)端口的根路徑成本,,跟路徑成本低的為根端口,,當(dāng)根路徑成本相同時,比較連接的交換機(jī)的網(wǎng)橋ID值,,選擇網(wǎng)橋ID值小的作為根端口,,當(dāng)網(wǎng)橋ID相同的時候,比較端口ID值,,選擇較小的作為根端口,。
(3) 選擇指定端口(designated ports)
選擇完根網(wǎng)橋和每臺交換機(jī)的根端口后,一個數(shù)行結(jié)構(gòu)已初步形成,,但是,,所有的鏈路仍連接在一起,并可能都處于活動狀態(tài),,最后導(dǎo)致形成環(huán)路,,為了消除網(wǎng)橋回路形成的可能,,STP進(jìn)行最后的計(jì)算,在每一個網(wǎng)段上選擇一個指定端口,,選擇指定端口的依據(jù)與根端口相同,,按順序有3個:
(1)根路徑成本較低
(2)所在的交換機(jī)的網(wǎng)橋ID的值較小
(3)端口ID的值較小
在STP選擇指定端口的時候,首先比較同一網(wǎng)段上的端口中根路成本最低的,,也就是到達(dá)根網(wǎng)橋最近的端口作為指定端口,,當(dāng)根路徑成本相同的時候,比較這個端口所在的交換機(jī)的網(wǎng)橋ID值,,選擇一個網(wǎng)橋ID值小的交換機(jī)上的端口作為指定端口,,當(dāng)網(wǎng)橋ID相同的時候,也就是說,,有幾個位于同一交換機(jī)上的端口時,,比較端口ID值,選擇較小的作為指定端口,,另外,,跟網(wǎng)橋上的接口都是指定端口,因?yàn)楦W(wǎng)橋上端口的根路徑成本為0
前面所說的STP是交換機(jī)自動運(yùn)行的協(xié)議,,那么有了以上的基礎(chǔ)我們在了解一個基于VLAN的生成樹協(xié)議,,PVST
PVST是cisco的私有協(xié)議,PVST為每個虛擬局域網(wǎng)運(yùn)行單獨(dú)的生成樹實(shí)例,,PVST為每個VLAN使用獨(dú)立的一個生成樹實(shí)例,,能優(yōu)化根橋的位置,能為所有的VALN提供最優(yōu)路徑,。
前面講過,,交換機(jī)自動運(yùn)行STP,那么,,為什么還要配置呢,?
因?yàn)樵诮粨Q網(wǎng)絡(luò)中,如果一個根網(wǎng)橋不穩(wěn)定,,那么這個網(wǎng)絡(luò)就需要經(jīng)常進(jìn)行STP的運(yùn)算,,經(jīng)常變化邏輯拓?fù)洌虼?,可以說,,如果網(wǎng)絡(luò)中有一個不穩(wěn)定的個網(wǎng)橋,就會有一個不穩(wěn)定的網(wǎng)絡(luò),,而在交換機(jī)選擇根網(wǎng)橋的時候,,因?yàn)榫W(wǎng)橋ID中優(yōu)先級字段如果不進(jìn)行修改,都會使用默認(rèn)值,那么選擇的依據(jù)就是交換機(jī)的MAC地址,,而MAC地址是一個隨機(jī)的數(shù)字,,很可能就會碰到這種情況,網(wǎng)絡(luò)中最邊緣的交換機(jī)被選擇成了根網(wǎng)橋,,因此,,雖然生成在交換機(jī)中自動運(yùn)行,但是,,合理的配置能夠?qū)W(wǎng)絡(luò)進(jìn)行優(yōu)化
除了配置網(wǎng)絡(luò)中比較穩(wěn)定的交換機(jī)為根網(wǎng)橋外,,PVST的配置主要還有以下幾個方面
(1)利用PVST實(shí)現(xiàn)網(wǎng)絡(luò)的負(fù)載分擔(dān)
(2)配置上行速鏈路,實(shí)現(xiàn)備份的上行鏈路快速恢復(fù)
(3)配置速端口,,使連接終端的端口快速進(jìn)入到專發(fā)狀態(tài)
我們來具體配置一下PVST
參考命令:
Switch(config)#spanning-tree vlan vlan-list //啟用生成樹
Switch(config)#spanning-tree vlan vlan-list root primary|secondary //配置交換機(jī)為根網(wǎng)橋
Switch(config)#spanning-tree vlan vlan-list priority bridge-priority //修改交換機(jī)優(yōu)先級
Switch(config)#spanning-tree vlan vlan-list cost cost //修改端口路徑成本
Switch(config)#spanning-tree vlan vlan-list port-priority priority //修改端口優(yōu)先級
Switch(config)#spanning-tree uplinkfast //配置上行速鏈路
Switch(config-if)#spanning-tree portfast //配置端口速鏈路
Switch(config)#interface range FastEthernet fashethernet-list //進(jìn)入指定的一組端口
Switch(config-if-range)#channel-group group-number mode on //配置以太網(wǎng)通道
Switch#show spanning-tree //查看PVST的配置信息
Switch#show spanning-tree vlan vlan-id detail //查看某個VLAN的生成樹詳細(xì)信息
配置實(shí)例:
Sw1(config)#vtp domain benet
Sw1(config)#vtp password cisco
Sw1(config)#vtp mode client
Sw1(config)#vtp pruning
Sw1(config)#spanning-tree uplinkfast //配置上行速鏈路
Sw1(config)#interface f0/1
Sw1(config-if)#switchport mode trunk
Sw1(config)#interface f0/2
Sw1(config-if)#switchport mode trunk
Sw2(config)#vtp domain benet
Sw2(config)#vtp password cisco
Sw2(config)#vtp mode client
Sw2(config)#vtp pruning
Sw2(config)#spanning-tree uplinkfast //配置上行速鏈路
Sw2(config)#interface f0/1
Sw2(config-if)#switchport mode trunk
Sw2(config)#interface f0/2
Sw2(config-if)#switchport mode trunk
Sw3(config)#vtp domain benet
Sw3(config)#vtp password cisco
Sw3(config)#vtp pruning
Sw3(config)#exit
Sw3#vlan database
Sw3(vlan)#vlan 1 name vlan1
Sw3(vlan)#vlan 2 name vlan2
Sw3(vlan)#vlan 3 name vlan3
Sw3(vlan)#vlan 4 name vlan4
Sw3(vlan)#exit
Sw3#config terminal
Sw3(config)#iinterface ange f0/1-4 //選擇1,2,3,4端口
Sw3(config-if)#switchport trunk encapsulation dot1q //配置端口封裝模式
Sw3(config-if)#switchport mode trunk //配置端口為trunk模式
Sw3(config-if)#exit Sw3(config)#spanning-tree vlan 1 root primary //配置成primary優(yōu)先級為24576
Sw3(config)#spanning-tree vlan 2 root primary //配置成primary優(yōu)先級為24576
Sw3(config)#spanning-tree vlan 3 root secondary //配置成secondary優(yōu)先級為28672
Sw3(config)#spanning-tree vlan 4 root secondary //配置成secondary優(yōu)先級為28672
Sw3(config)#interface range fastEthernet 0/3 – 4 //進(jìn)入指定端口
Sw3(config-if-range)#channel-group 1 mode on //配置以太網(wǎng)通道
Sw4(config)#vtp domain benet
Sw4(config)#vtp password cisco
Sw4(config)#vtp pruning
Sw4(config)#iinterface ange f0/1-4 //選擇1,2,3,4端口
Sw4(config-if)#switchport trunk encapsulation dot1q //配置端口封裝模式
Sw4(config-if)#switchport mode trunk //配置端口為trunk模式
Sw4(config-if)#exit Sw4(config)#spanning-tree vlan 1 priority 28672 //配置vlan 1的優(yōu)先級為28672
Sw4(config)#spanning-tree vlan 2 priority 28672 //配置vlan 2 的優(yōu)先級為28672
Sw4(config)#spanning-tree vlan 3 priority 24576 //配置vlan 3的優(yōu)先級為24576
Sw4(config)#spanning-tree vlan 4 priority 24576 //配置vlan 4的優(yōu)先級為24576
Sw4(conifig)#interface range fasEthernet 0/3 – 4 //進(jìn)入指定端口
Sw4(config-if-range)#channel-group 1 mode on //配置以太網(wǎng)通道
PS:1.PVST生成數(shù)協(xié)議,,主要的作用的解決網(wǎng)絡(luò)中廣播風(fēng)暴和環(huán)路,不過要是做負(fù)載理論也行的通,,至少在接入層是實(shí)現(xiàn)了負(fù)載(要實(shí)現(xiàn)負(fù)載就要配置跟網(wǎng)橋),,最后到了路由的接口,還是一個出口,作用不明顯
2.配置以太通道前提條件為兩端接口必須有相同的物理特性
|
|