Cisco交換機STP負載均衡配置步驟
Cisco自己開發(fā)的PVST、PVST+和Rapid-PVST+l因為是基于VLAN分配生成樹實例的,所以它不僅可以實現(xiàn)比IEEE 802.1D標準的STP更快的收斂速度,而且還可以實現(xiàn)負載均衡。接下來是小編為大家收集的Cisco交換機STP負載均衡配置步驟方法,希望能幫到大家。
Cisco交換機STP負載均衡配置步驟的方法
Cisco IOS交換機生成樹負載均衡配置示例
在第11章,我們已了解到,Cisco自己開發(fā)的PVST、PVST+和Rapid-PVST+l因為是基于VLAN分配生成樹實例的,所以它不僅可以實現(xiàn)比IEEE 802.1D標準的STP更快的收斂速度,而且還可以實現(xiàn)負載均衡。為了避免環(huán)路,PVST、PVST+和Rapid-PVST+l僅會在交換機間的一條中繼鏈路對特定VLAN通信激活,其他的都會被全部阻止,以實現(xiàn)在多個中繼端口上均衡VLAN通信。在生成樹VLAN通信均衡方案中,又可以通過使STP端口優(yōu)先級或者STP路徑開銷在中繼端口進行配置。注意:對于使用STP端口優(yōu)先級進行的負載均衡,負載均衡的多條中繼鏈路必須與同一個交換機連接;對于使用STP路徑開銷進行的負載共享,每條用于負載均衡的中繼鏈路可以連接到同一個交換機,也可以連接在兩個不同的交換機上。
【說明】IEEE 802.1s MSTP生成樹模式中同樣可以實現(xiàn)VLAN通信負載均衡,而且同樣有兩種方案:一種是基于端口優(yōu)先級的,另一種是基于端口路徑開銷值的。但要注意的是,在MSTP的負載均衡配置中均只需在中繼鏈路的一端配置即可,與本節(jié)介紹的SST下的負載均衡配置中的端口優(yōu)先級方案有些區(qū)別,但與端口開銷值方案一樣。具體在本章最后介紹的PVST+到MSTP遷移配置示例中有體現(xiàn)。
使用STP端口優(yōu)先級進行負載均衡的配置示例
當在一個交換機上的兩個端口形成環(huán)路時,交換機使用STP端口優(yōu)先級來決定哪個端口是啟用狀態(tài),哪個端口又是阻塞狀態(tài)的。可以在平行的中繼端口上設(shè)置優(yōu)先級,以便這個端口可以承載指定VLAN上的所有通信流,而在另一條中繼鏈路承載其他VLAN的通信。在一個VLAN中,具有更高優(yōu)先值的中繼端口將轉(zhuǎn)發(fā)該VLAN中的通信流,而同一VLAN中優(yōu)先值低的中繼端口將對VLAN保持阻塞狀態(tài),使同一時間只有一個中繼端口發(fā)送或者接收一個VLAN中的所有通信流。
這種利用STP端口的不同優(yōu)先級實現(xiàn)不同VLAN的負載均衡的配置思路如下:
(1)把交換機間連接的STP端口配置為二層中繼端口;
(2)把互聯(lián)的兩臺交換機配置VTP服務(wù)器模式,使用VTP在不同交換機間中繼VLAN配置信息(當然也可以不啟用VTP,采用手動配置方式);
(3)分別把兩臺交換機上的不同中繼端口為不同VLAN配置不同的VLAN端口優(yōu)先級,以實現(xiàn)VLAN通信的分流。但要注意,這種負載均衡方案只應(yīng)用于多條中繼鏈路連接在同一對交換機上的情況下。
在下圖所示的示例中,互聯(lián)的Switch A與Switch B之間有兩個中繼連接(Trunk 1和Trunk 2)?,F(xiàn)在實現(xiàn)Switch A與Switch B之間的Trunk 1中繼鏈路上只允許VLAN 8~VLAN 10的通信通過,而在Trunk 2中繼鏈路上只允許VLAN 3~VLAN 6的通信通過。
使用STP端口優(yōu)先級進行負載均衡的拓撲示例
為了達到這個目的,需要進行如下配置:
l 在VLAN 8~VLAN 10中分配Trunk 1上的端口優(yōu)先值為16,優(yōu)先級更高。
l 在VLAN 3~VLAN 6的Trunk 1上保持默認的端口優(yōu)先值128,優(yōu)先級較低。
l 在VLAN 3~VLAN 6中分配Trunk 2上的端口優(yōu)先值為16,優(yōu)先級更高。
l 在VLAN 8~VLAN 10的Trunk 2上保持默認的端口優(yōu)先值128,優(yōu)先級較低。
這樣一來,Trunk 1只承載VLAN 8~10的通信,而Trunk 2只承載VLAN 3~VLAN 6的通信(優(yōu)先值數(shù)越低,優(yōu)先級別越高)。通過生成樹協(xié)議可以實現(xiàn)在當前活動的中繼鏈路失效,則具有更低優(yōu)先級的中繼鏈路會接替原來正常的中繼鏈路的工作,承載以上所有VLAN的通信流。繼續(xù)保持在所有中繼端口都沒有重復(fù)的通信流發(fā)生。
以上示例中,使用STP端口優(yōu)先級進行負載均衡的具體配置步驟如表12-12所示(自特權(quán)模式開始)。兩交換機上的生成樹協(xié)議直接采用默認的PVST+,所以并沒有單獨啟用生成樹協(xié)議。其他具體環(huán)境只需稍做修改就可以滿足應(yīng)用需求。
【說明】如果交換機是交換機堆疊成員,則必須使用spanning-tree [vlan vlan-id] cost cost接口配置命令替代表12-12所示的spanning-tree [vlan vlan-id] port-priority priority接口配置命令來選擇置于轉(zhuǎn)發(fā)狀態(tài)的接口,為要首先選擇的接口分配較低花費值,為后面選擇的接口分配更高的花費值,具體將在下節(jié)介紹。
使用STP端口優(yōu)先級進行共享負載的配置步驟
步驟
|
命令
|
用途說明
|
1
|
Switch#configure terminal
|
在Switch A上進入全局配置模式
|
2
|
Switch(config)#vtp domain domain-name |
配置一個VTP管理域,域名可以有1~32個字符 |
3
|
Switch(config)#vtp mode server
|
配置Switch A作為VTP服務(wù)器
|
4
|
Switch(config)#end
|
返回到特權(quán)模式
|
5
|
Switch#show vtp status
|
在Switch A 和Switch B上校驗VTP配置,主要在輸出信息中檢查VTP Operating Mode(VTP操作模式)和VTP Domain Name(VTP域名)字段 |
6
|
Switch#show vlan
|
在Switch A的VLAN數(shù)據(jù)庫中查看現(xiàn)有的VLAN
|
7
|
Switch#configure terminal
|
進入全局配置模式
|
8
|
Switch(config)#interface gigabitethernet 0/1 |
指定要配置為中繼的接口,進入接口配置模式
|
9
|
Switch(config-if)#switchport trunk encapsulation |
配置端口支持ISL或IEEE 802.1Q封裝,或者與鄰接接口協(xié)商封裝類型。必須在每一個鏈路的兩端配置相同的封裝類型
|
10
|
Switch(config-if)#switchport mode trunk
|
配置以上端口為中繼端口
|
11
|
Switch(config-if)#end
|
返回到特權(quán)模式
|
12
|
Switch#show interfaces gigabitethernet 0/1 switchport |
校驗以上接口的VLAN配置
|
13
|
在Switch A上為第二個端口gigabitethernet 0/2重復(fù)以上第7~11步 |
|
14
|
在Switch B上為與Switch A連接的兩個端口重復(fù)以上第7~11步 |
|
15
|
Switch#show vlan
|
當中繼鏈路建立后,VTP傳遞VTP和VLAN信息到Switch B。此時通過這個命令可以校驗Switch B已學習到這些VLAN配置
|
16
|
Switch#configure terminal
|
在Switch A上進入全局配置模式
|
17
|
Switch(config)#interface gigabitethernet 0/1 |
指定要設(shè)置STP端口優(yōu)先級的接口,并進入接口配置模式
|
18
|
Switch(config-if)#spanning-tree vlan 8-10 port- |
在VLAN 8~VLAN 10上為以上端口設(shè)置優(yōu)先值為16,以達到在gigabitethernet0/1中繼端口上允許VLAN 8~ VALN 10中通信的目的
|
19
|
Switch#exit
|
返回到全局配置模式
|
20
|
Switch(config)#interfacegigabitethernet0/2 |
指定第二個要設(shè)置STP端口優(yōu)先級的接口,并進入接口配置模式
|
21
|
Switch(config-if)#spanning-tree vlan 3-6port- |
在VLAN 3~VLAN 6上為以上端口設(shè)置優(yōu)先值為16,以達到在gigabitethernet0/2中繼端口上允許VLAN 3~ VALN 6中通信的目的
|
22
|
Switch(config-if)#end
|
返回到全局配置模式
|
23
|
Switch#show running-config
|
校驗以上條目設(shè)置
|
24
|
Switch#copy running-config startup-config
|
(可選)在對應(yīng)交換機的啟動配置文件中保存以上設(shè)置
|
使用STP端口路徑開銷進行負載均衡的配置示例
除了可以利用上節(jié)介紹的STP端口優(yōu)先級實現(xiàn)不同中繼鏈路上的VLAN通信均衡外,還可以在中繼端口上通過設(shè)置不同的路徑開銷配置實現(xiàn)中繼端口上的負載均衡。而且本方案不僅適用于多條中繼鏈路均在一對互聯(lián)的交換機的情形,還可以在多條中繼鏈路連接不同交換機的情形,可參見第11章的圖11-32。
這種利用STP端口的不同路徑開銷實現(xiàn)不同VLAN的負載均衡的配置思路如下:
(1)把交換機間連接的STP端口配置為二層中繼端口;
(2)在互聯(lián)的兩臺交換機配置VTP服務(wù)器模式,使用VTP在不同交換機間中繼VLAN配置信息(當然也可以不啟用VTP,采用手動配置方式);
(3)只在一臺交換機上的不同中繼端口上為不同VLAN配置不同的VLAN端口路徑開銷,以實現(xiàn)VLAN通信的分流。
在如圖所示的示例中,互聯(lián)的Switch A與Switch B之間有兩個中繼連接(Trunk 1和Trunk 2,均為100BASE-T端口)?,F(xiàn)在實現(xiàn)Switch A與Switch B之間的Trunk 1中繼鏈路上只允許VLAN 8~VLAN 10的通信通過,而在Trunk 2中繼鏈路上只允許VLAN 2~VLAN 4的通信通過。為了達到這個目的,需要進行如下配置(端口開銷值越大,優(yōu)先級越低):
l 在VLAN 2~VLAN 4分配Trunk 1上的端口路徑開銷值為30,具有較低優(yōu)先級,以達到不轉(zhuǎn)變該中繼端口為轉(zhuǎn)發(fā)狀態(tài),阻塞相應(yīng)VLAN通信的目的。
l 在VLAN 8~VLAN 10中的Trunk 1上保持默認的100BASE-T路徑開銷值19,優(yōu)先級較高,以達到轉(zhuǎn)變該中繼端口為轉(zhuǎn)發(fā)狀態(tài),允許相應(yīng)VLAN通信的目的。
l 在VLAN 8~VLAN 10中分配Trunk 2上的端口路徑開銷值為30,具有較低優(yōu)先級,以達到不轉(zhuǎn)變該中繼端口為轉(zhuǎn)發(fā)狀態(tài),阻塞相應(yīng)VLAN通信的目的。
l 在VLAN 2~VLAN 4中的Trunk 2上保持默認的100BASE-T路徑開銷值19,優(yōu)先級較高,以達到轉(zhuǎn)變該中繼端口為轉(zhuǎn)發(fā)狀態(tài),允許相應(yīng)VLAN通信的目的。
使用STP路徑開銷進行負載均衡的拓撲示例
圖中示例的具體配置方法如下表所示(自特權(quán)模式開始)。注意,采用這種方式實現(xiàn)負載均衡,只需在中繼鏈路的一端交換機上進行配置即可。
使用STP路徑開銷進行負載共享的配置步驟
步驟
|
命令
|
用途說明
|
1
|
Switch#configure terminal
|
在Switch A上進入全局配置模式
|
2
|
Switch(config)#interfacegigabitethernet0/1 |
指定要配置為中繼的接口,進入接口配置模式
|
3
|
Switch(config-if)#switchport trunk encapsulation
{isl | dot1q | negotiate}
|
配置端口支持ISL或IEEE 802.1Q封裝類型。必須在每一個鏈路的兩端配置相同的封裝類型
|
4
|
Switch(config-if)#switchport mode trunk
|
配置以上端口為中繼端口,并采用默認的ISL中繼方式
|
5
|
Switch(config-if)#exit
|
返回到全局配置模式
|
6
|
在Switch A上為第二個接口重復(fù)以上第2~5步 |
|
7
|
Switch(config)#end
|
返回到特權(quán)模式
|
8
|
Switch#show running-config
|
校驗以上設(shè)置。在輸出信息中,確保接口已被配置為中繼端口
|
9
|
Switch#show vlan
|
當中繼鏈路建立后,Switch A可以接收來自其他交換機的VTP信息。通過此命令可以校驗Switch A已接收到其他交換機的VLAN信息 |
10
|
Switch#configure terminal
|
進入到全局配置模式
|
11
|
Switch(config)#interfacegigabitethernet0/1 |
指定要設(shè)置路徑開銷的接口,進入接口配置模式
|
12
|
Switch(config-if)#spanning-tree vlan 2-4 cost 30 |
為VLAN 2~VLAN 4設(shè)置生成權(quán)路徑開銷為30,以達到在gigabitethernet0/1中繼端口上阻塞VLAN 2~ VALN 4中通信的目的
|
13
|
Switch(config-if)#exit
|
返回到全局配置模式
|
14
|
在Switch A的gigabitethernet0/2中繼接口上重復(fù)以上第9~13步,并為VLAN 8~VLAN 10設(shè)置路徑開銷為30,以達到在gigabitethernet0/2中繼端口上阻塞VLAN 8~ VALN 10中通信的目的 |
|
15
|
Switch(config)#end
|
返回到特權(quán)模式
|
16
|
Switch#show running-config |
校驗以上條目。在輸出信息中,校驗兩個中繼接口的路徑開銷設(shè)置正確
|
17
|
Switch#copy running-config startup-config
|
(可選)在Switch A的啟動配置文件中保存以上配置 |
看了“Cisco交換機STP負載均衡配置步驟”還想看: