1.配置VTP服務器
S1#vlan database //進入vlan配置模式
S1(vlan)#vtp server //設置該交換機爲VTP服務器模式,考試時選默認是透明模式,但思科是默認爲服務器模式。
S1(vlan)#vtp domain domain-name //設置VTP管理域名稱
S1(vlan)#vtp pruning //啓用VTP修剪功能
S1(vlan)#exit
S1#show vtp status //顯示VTP狀態信息
2.配置VTP客戶端
S2#vlan database
S2(vlan)#vtp client //設置該交換機爲VTP客戶端模式
S2(vlan)#vtp domain domain-name //這裏域名必須和上面的vtp服務器設置的domain名稱一樣
S2(vlan)#exit
3.配置兩個交換機之間的Trunk端口。
S(config)#interface f0/1
S(config-if)#switchport mode trunk //配置該端口爲Trunk中繼模式。
S(config-if)#switchport trunk allowed vlan all //設置允許從該接口交換數據的vlan
S(config-if)#^Z
4.在VTP服務器上創建VLAN
S1#vlan database
S1(vlan)#vlan 2 name vlan2 //創建一個Vlan 2 命名爲vlan2
S1(vlan)#vlan 3 name //創建一個Vlan 3,系統會自動命名爲Vlan003
S1(vlan)#exit
5.分配交換機端口到各個Vlan
S(config)#interface f0/3 <如果交換機上有多個端口要分到同一個VLAN中,可用interface range f0/3–12>
S(config-if)#switchport mode access //設置端口爲靜態VLAN訪問模式
S(config-if)#switchport access allowed vlan 2 //設置允許從該接口交換數據的vlan
S(config-if)#switchport access allowed all remove vlan 2 //設置允許從除了vlan 2之外的所有接口交換數據
S(config-if)#^Z
三、生成樹快速端口(PortFast)配置
STP PortFast是一個Catalyst的一個特性。在STP中,只有forwarding狀態,port才能發送用戶數據。如果一個port一開始是沒有接pc,一旦pc接上,就會經歷blocking(20s)->listening(15s)->learing(15s)->forwarding狀態的變化。這樣從pc接上網線,到能發送用戶數據,缺省的配置下需要等50秒的時間,但如果設置了portfast,就使得該端口不再應用STP算法,一旦該端口物理上能工作,就立即將其置爲“轉發”狀態。在基於IOS交換機上,PortFast只能用於連接到終端設備的接入層交換機端口上。
開啓PortFast命令:
Switch(config)#interface f0/1
Switch(config-if)#spanning-tree portfast
如果把批次開啓可以用:
Switch(config)#interface range f0/1 – 3
Switch(config-if-range)#spanning-tree portfast //注:只有在確認不會產生環路的端口上開啓快速端口。
四、STP的負載均衡配置
1.使用STP端口權值(優先級)實現負載均衡
當交換機的兩個口形成環路時,STP端口優先級用來決定那個口是轉發狀態,那個處於阻塞的。可以通過修改Vlan對應端口的優先級來決定該VLAN的流量走兩對Trunk鏈路中那一條。
假如:我們用端口F0/23做Trunk1,用f0/24做Trunk2。具體配置如下:
(1)配置VTP、VLAN及Trunk(和上面VLAN配置過程一樣,我們把S1設成服務器模式,S2設爲客戶端模式)
(配置vtp----在S1、S2上)
S1#vlan database //進入VLAN配置子模式
S1(vlan)#vtp server
S1(vlan)#vtp domain vtpserver //這三步也要在S2上執行,只是把第二步的Vtp server 換成vtp client
(配置Trunk----在S1、S2上)
S1(config)#interface f0/23
S1(config-if)#switchport mode trunk
S1(config-if)#exit
S1(config)#interface f0/24
S1(config-if)#switchport mode trunk //在S2上執行同樣的這幾步操作。
(配置VLAN----只在S1上)
S1#vlan database
S1(vlan)#vlan 2 name vlan2
S1(vlan)#vlan 3 name vlan3
S1(vlan)#exit
(2)配置STP優先級----在vtp服務器S1上配置
S1(config)#interface f0/23 //進入f0/23端口配置模式,Trunk1
S1(config-if)#spanning-tree vlan 1 port-priority 10 //將vlan 1的端口優先級設爲10(值越小,優先級越高!)
S1(config-if)#spanning-tree vlan 2 port-priority 10 //將vlan 2的設爲10,vlan3-5在該端口上是默認的128
S1(config-if)#exit
S1(config)#interface f0/24 //進入f0/24,Trunk2
S1(config-if)#spanning-tree vlan 3 port-priority 10
S1(config-if)#spanning-tree vlan 4 port-priority 10
S1(config-if)#spanning-tree vlan 5 port-priority 10 //同上,將vlan3-5的端口優先級設爲10
由於我們分別設置了不同Trunk上不同VLAN的優先級。而默認是128,這樣,STP協議就可以根據這個優先級的大小來使Trunk1發送接收vlan1-2的數據;Trunk2發接vlan3-5的數據,從而實現負載均衡。
2.使用STP路徑值實現負載均衡
如圖示:Trunk1走VLAN1-2的數據,而Trunk2走VLAN3-5的數據。
其中vtp、vlan、和trunk端口的配置都和上面一樣,不再列出。各項都配置好後,在服務器模式的交換機S1上執行路徑值的配置(路徑值也叫端口開銷,IEEE802.1d規定默認值:10Gbps=2;1Gbps=4;100Mbps=19;10Mbps=100)
S1(config)#interface f0/23
S1(config-if)#spanning-tree vlan 3 cost 30
S1(config-if)#spanning-tree vlan 4 cost 30
S1(config-if)#spanning-tree vlan 5 cost 30 //分別設置vlan 3-5生成樹路徑值爲30
S1(config-if)#exit
S1(config)#interface f0/24
S1(config-if)#spanning-tree vlan 1 cost 30
S1(config-if)#spanning-tree vlan 2 cost 30
這樣,通過將希望阻斷的VLAN的生成樹路徑設大,stp協議就會阻斷該VLAN從該Trunk上通過。