图2-34是一个PVST配置示例的拓扑结构。SWA和SWB为汇聚层交换设备,SWC和SWD为接入层交换设备,各链路需允许通过的VLAN流量如图中标识所示,各链路开销采用缺省值。现在要通过配置PVST,使VLAN 10、20、30和40中的报文分别按照其各自VLAN所对应的生成树转发,以实现不同链路的负载分担。

图2-34 PVST配置示例的拓扑结构
1. 基本配置思路分析
从图中可以看出,在4个VLAN中,VLAN 10和VLAN 30是在汇聚层设备终结、VLAN 20各交换机上都有,而VLAN 40因为只在SWC和SWD之间的链路存在,所以它是在接入层设备终结。
为了实现每个VLAN走不同的转发路径,需要为这4个VLAN分别生成一棵PVST生成树。可以配置VLAN 10、VLAN 20对应的生成树的根桥为SWA,VLAN 30生成树的根桥为SWB,VLAN 40生成树的根桥为SWC。
结合图2-34中各链接允许通过的VLAN流量,根据生成树计算原理,可以得出VLAN10、VLAN 20、VLAN 30和VLAN 40对应的生成树拓扑分别如图2-35~图2-38所示,至于阻塞链路两端具体是哪个端口被阻塞并不重要。

图2-35 VLAN 10的生成树拓扑

图2-36 VLAN 20的生成树拓扑

图2-37 VLAN 30的生成树拓扑

图2-38 VLAN 40的生成树拓扑
根据以上分析可以得出本示例如下的基本配置思路:
(1)按图中的标识在各交换机上创建所需的VLAN,并把各接口配置为对应的类型(本示例中采用Trunk类型,也可以是Hybird类型),允许对应的VLAN通过。
(2)在各交换机上配置生成树工作模式为PVST,全局使能生成树协议,并在各VLAN中使能生成树协议。在SWA上指定作为VLAN 10和VLAN 20对应生成树的根桥,在SWB上指定作为VLAN 30生成树的根桥,在SWC上指定作为VLAN 40生成树的根桥。
2. 具体配置步骤
(1)按图中的标识在各交换机上创建所需的VLAN,把各接口配置为Trunk类型,按图中标识允许对应的VLAN通过。
- SWA上的配置
<H3C>system-view
[H3C]sysname SWA
[SWA]vlan 10
[SWA-Vlan10] quit
[SWA]vlan 20
[SWA-Vlan20] quit
[SWA]vlan 30
[SWA-Vlan30] quit
[SWA]interface gigabitethernet1/0/1
[SWA-GigabitEthernet1/0/1] port link-type trunk
[SWA-GigabitEthernet1/0/1] port trunk permit vlan 10 20
[SWA-GigabitEthernet1/0/1] quit
[SWA]interface gigabitethernet1/0/2
[SWA-GigabitEthernet1/0/2] port link-type trunk
[SWA-GigabitEthernet1/0/2] port trunk permit vlan 20 30
[SWA-GigabitEthernet1/0/2] quit
[SWA]interface gigabitethernet1/0/3
[SWA-GigabitEthernet1/0/3] port link-type trunk
[SWA-GigabitEthernet1/0/3] port trunk permit vlan all
[SWA-GigabitEthernet1/0/3] quit
- SWB上的配置
<H3C>system-view
[H3C]sysname SWB
[SWB]vlan 10
[SWB-Vlan10] quit
[SWB]vlan 20
[SWB-Vlan20] quit
[SWB]vlan 30
[SWB-Vlan30] quit
[SWB]interface gigabitethernet1/0/1
[SWB-GigabitEthernet1/0/1] port link-type trunk
[SWB-GigabitEthernet1/0/1] port trunk permit vlan 20 30
[SWB-GigabitEthernet1/0/1] quit
[SWB]interface gigabitethernet1/0/2
[SWB-GigabitEthernet1/0/2] port link-type trunk
[SWB-GigabitEthernet1/0/2] port trunk permit vlan 10 20
[SWB-GigabitEthernet1/0/2] quit
[SWB]interface gigabitethernet1/0/3
[SWB-GigabitEthernet1/0/3] port link-type trunk
[SWB-GigabitEthernet1/0/3] port trunk permit vlan all
[SWB-GigabitEthernet1/0/3] quit
- SWC上的配置
<H3C>system-view
[H3C]sysname SWC
[SWC]vlan 10
[SWC-Vlan10] quit
[SWC]vlan 20
[SWC-Vlan20] quit
[SWC]vlan 40
[SWC-Vlan40] quit
[SWC]interface gigabitethernet1/0/1
[SWC-GigabitEthernet1/0/1] port link-type trunk
[SWC-GigabitEthernet1/0/1] port trunk permit vlan 10 20
[SWC-GigabitEthernet1/0/1] quit
[SWC]interface gigabitethernet1/0/2
[SWC-GigabitEthernet1/0/2] port link-type trunk
[SWC-GigabitEthernet1/0/2] port trunk permit vlan 10 20
[SWC-GigabitEthernet1/0/2] quit
[SWC]interface gigabitethernet1/0/3
[SWC-GigabitEthernet1/0/3] port link-type trunk
[SWC-GigabitEthernet1/0/3] port trunk permit vlan 20 40
[SWC-GigabitEthernet1/0/3] quit
- SWD上的配置
<H3C>system-view
[H3C]sysname SWD
[SWD]vlan 20
[SWD-Vlan20] quit
[SWD]vlan 30
[SWD-Vlan30] quit
[SWD]vlan 40
[SWD-Vlan40] quit
[SWD]interface gigabitethernet1/0/1
[SWD-GigabitEthernet1/0/1] port link-type trunk
[SWD-GigabitEthernet1/0/1] port trunk permit vlan 20 30
[SWD-GigabitEthernet1/0/1] quit
[SWD]interface gigabitethernet1/0/2
[SWD-GigabitEthernet1/0/2] port link-type trunk
[SWD-GigabitEthernet1/0/2] port trunk permit vlan 20 30
[SWD-GigabitEthernet1/0/2] quit
[SWD]interface gigabitethernet1/0/3
[SWD-GigabitEthernet1/0/3] port link-type trunk
[SWD-GigabitEthernet1/0/3] port trunk permit vlan 20 40
[SWD-GigabitEthernet1/0/3] quit
(2)在各交换机上配置生成树工作模式为PVST,全局使能生成树协议,并在各VLAN中使能生成树协议。在SWA上指定作为VLAN 10和VLAN 20对应生成树的根桥,在SWB上指定作为VLAN 30生成树的根桥,在SWC上指定作为VLAN 40生成树的根桥。
- SWA上的配置
[SWA]stp mode pvst #---配置PVST生成村协议模式
[SWA]stp global enable #---全局使能生成树协议
[SWA] stp vlan 10 20 30 enable #---在VLAN 10、VLAN 20和VLAN 30中使能生成树协议
[SWA]stp vlan 10 20 root primary #---指定SWA为VLAN 10和VLAN 20生成树的根桥
- SWB上的配置
[SWB]stp mode pvst
[SWB]stp global enable
[SWB] stp vlan 10 20 30 enable
[SWB] stp vlan 30 root primary
- SWC上的配置
[SWC]stp mode pvst
[SWC]stp global enable
[SWC] stp vlan 10 20 40 enable
[SWC]stp vlan 40 root primary
- SWD上的配置
[SWD]stp mode pvst
[SWD]stp global enable
[SWD] stp vlan 20 30 40 enable
3. 配置结果验证
以上配置完成后,可进行以下系列配置结果验证。
(1)在各交换机上执行display stp root命令,查看各VLAN对应的生成树根桥。
图2-39是在SWA上执行display stp root命令的输出,显示了SWA上所有已存在的所有VLAN生成树的根桥所对应的BID。

图2-39 在SWA上执行display stp root命令的输出
在2.3.3节已介绍到,在PVST中,执行display stp root命令时,只会显示InPathCost(内部路径开销)字段值,ExPathCost(外部路径开销)字段值固定为0。如果看到InPathCost字段值为0,则表示本设备为对应VLAN生成树的根桥。在图2-39中,VLAN 1、VLAN 10和VLAN 20生成树实例中,InPathCost字段均为0,即表示SWA为这三个VLAN生成树的根桥。同时可以看到,SWA在这三个生成树中没有根端口,因为根桥上没有根端口(Root Port)。
图2-40是在SWB上执行display stp root命令的输出,从中可以看到SWB是VLAN 30生成树的根桥,因为在VLAN 30生成树中,InPathCost字段值为0。SWB在VLAN 30生成树中也没有根端口。

图2-40 在SWB上执行display stp root命令的输出
图2-41是在SWC上执行display stp root命令的输出,从中可以看到SWC是VLAN 40生成树的根桥,因为在VLAN 40生成树中,InPathCost字段值为0。SWC在VLAN 40生成树中也没有根端口。

图2-41 在SWC上执行display stp root命令的输出
(2)在各交换机上执行display stp brief命令,查看各交换机端口在不同VLAN生成树中的状态和角色,分析并验证VLAN 10、VLAN 20、VLAN 30和VLAN 40生成树的拓扑是否与前面分析的图2-35~图2-38一致。
图2-42~图2-45分别是在SWA~SWD上执行display stp brief命令的输出,由此可以得出各交换机端口在各VLAN生成树中角色如下。

图2-42 在SWA上执行display stp brief命令的输出

图2-43 在SWB上执行display stp brief命令的输出

图2-44 在SWC上执行display stp brief命令的输出

图2-45 在SWD上执行display stp brief命令的输出
1)VLAN 10生成树:
- 根端口:SWB的GE1/0/3、SWC的GE1/0/1。
- 指定端口:SWA的GE1/0/1和GE10/3,SWB的GE1/0/2。
- 替换端口:SWC的GE1/0/2。
根据前面已得出SWA为VLAN 10生成树的根桥,以及以上得出的各交换机端口在该生成树中的角色,进一步验证了VLAN 10生成树的拓扑与图2-35所示的一致。
2)VLAN 20生成树:
- 根端口:SWB的GE1/0/3、SWC的GE1/0/1、SWD的GE1/0/2。
- 指定端口:SWA的GE1/0/1和GE1/0/2、GE1/0/3,SWB的GE1/0/1和GE1/0/2。
- 替换端口:SWC的GE1/0/2,SWD的GE1/0/1和GE1/0/3。
根据前面已得出SWA为VLAN 20生成树的根桥,以及以上得出的各交换机端口在该生成树中的角色,进一步验证了VLAN 20生成树的拓扑与图2-36所示的一致。
3)VLAN 30生成树:
- 根端口:SWA的GE1/0/3、SWD的GE1/0/1。
- 指定端口:SWA的GE1/0/2,SWB的GE1/0/1和GE1/0/3。
- 替换端口:SWD的GE1/0/2。
根据前面已得出SWB为VLAN 30生成树的根桥,以及以上得出的各交换机端口在该生成树中的角色,进一步验证了VLAN 30生成树的拓扑与图2-37所示的一致。
4)VLAN 40生成树:
- 根端口:SWD的GE1/0/3。
- 指定端口:SWC的GE1/0/3。
- 替换端口:无。
根据前面已得出SWC为VLAN 40生成树的根桥,以及以上得出的各交换机端口在该生成树中的角色,进一步验证了VLAN 40生成树的拓扑与图2-38所示的一致。
通过以上验证,已证明本示例前面的配置是正确且结果符合预期的。
【声明】本文摘自《H3C交换机学习指南》(下册)一书。


被折叠的 条评论
为什么被折叠?



