PVST(Per-VLAN Spanning Tree)每vlan生成树
PVST是cisco私有的技术,per-vlan即给网络中的每个vlan都创建一颗生成树,这样可以解决CST的问题,为不同vlan通过冗余连接进行负载平衡。但是,是cisco的私有技术,只能通过cisco的中继链路ISL中继封装发送,这样协议的兼容性就差
Cisco很快又推出了经过改进的PVST+协议,并成为了交换机产品的默认生成树协议。经过改进的PVST+协议在VLAN 1上运行的是普通STP协议,在其他VLAN上运行PVST协议。PVST+协议可以与STP/RSTP互通,在VLAN 1上生成树状态按照STP协议计算。在其他VLAN上,普通交换机只会把PVST BPDU当作多播报文按照VLAN号进行转发。但这并不影响环路的消除,只是有可能VLAN 1和其他VLAN的根桥状态可能不一致。
今天,先来看看PVST是如何配置的
有人会问,生成树自动运行,为什么还要进行配置?
答:
1,可以配置网络中比较稳定的交换机为根网桥
2,可以利用 PVST 实现网络的负载分担
看实例
图就是上边这个样子,手工的,将就下
接下来配置步骤
先从SW1开始,sw1是vlan2-3的根网桥, 至于如何选举的,会面的配置步骤会把他选举出来。
sw1(config)#line con 0
sw1(config-line)#logg sy 日志同步
sw1(config-line)#no exec-t 配置超时
sw1(config-line)#exit
sw1(config)#int range f0/0 -3
sw1(config-line)#sw mode trunk
sw1(config-line)#no shut
sw1#vlan database
sw1(vlan)#vtp domain cisco
Changing VTP domain name from NULL to cisco
sw1(vlan)#vtp server
Device mode already VTP SERVER.
sw1(vlan)#vtp pruning
Pruning switched ON
sw1(vlan)#vlan 2
VLAN 2 added:
Name: VLAN0002
sw1(vlan)#vlan 3
VLAN 3 added:
Name: VLAN0003
sw1(vlan)#vlan 4
VLAN 4 added:
Name: VLAN0004
sw1(vlan)#vlan 5
VLAN 5 added:
Name: VLAN0005
sw1(vlan)#exit
APPLY completed.
Exiting....
其余的几个交换机都加入到这个vtp里面,交换机互相连接的端口也都配置成trunk模式
接下来 才是真正关于pvst的配置
sw1(config)#spanning-tree vlan 2 root primary(默认优先级 8192)
也可以通过命令修改优先级
Switch(config)#spanning-tree vlan vlan-list priority Bridge-priority(修改优先级,必须是4096的倍数)
修改端口成本
Switch(config-if)#spanning-tree vlan vlan-list cost cost
修改端口优先级
Switch(config-if)#spanning-tree vlan vlan-list port-priority priority
继续实验
sw1(config)#spanning-tree vlan 3 root primary
sw1(config)#spanning-tree vlan 4 root secondary(默认优先级16384)
sw1(config)#spanning-tree vlan 5 root secondary
sw1(config)#interface range f0/1 -1 (这步要做配置以太网通道)
sw1(config-if-range)#channel-group 1 mode on (将端口捆绑在一起,具有合并流量,互相热备份的作用)
接下来看SW2上的配置 (sw2是vlan 4-5的根网桥)
sw2(config)#spanning-tree vlan 2 root secondary
sw2(config)#spanning-tree vlan 3 root secondary
sw2(config)#spanning-tree vlan 4 root primary
sw2(config)#spanning-tree vlan 5 root primary
接下来配置 上行速链路(上行速链路要配置在非根网桥的交换机上面)
sw3(config)#spanning-tree uplinkfast
sw4(config)#spanning-tree uplinkfast
然后是配置 端口速链路(要配置在非跟网桥上的与PC相连接的端口上面)
sw3(config)#int f0/0
sw3(config-if)#spanning-tree portfast
sw4(config)#int f0/0
sw4(config-if)#spanning-tree portfast
什么是上行速链路、什么是端口速链路?
配置上行速链路,实现备份的上行链路快速恢复
配置上行速链路,当接入层或汇聚成的交换机主用的上行链路断开的时候,被阻塞的端口迅速转换到转发状态,不需要经过侦听和学习状态
配置速端口,使连接终端的端口快速进入到转发状态。
配置速端口不经过侦听和学习状态,直接进入转发状态,但是该端口仍然运行生成树协议,如果检测到了环路,也能够从转发状态转换到阻塞状态。速端口只能配置在连接终端的接口上,否则就有可能导致短时间的生成树的环路
接下来还有一条命令,就是以太网通道(EthernetChannel)
以太网通道的功能是
多条线路负载均衡,带宽提高(最多8条)
容错,当一条线路失效时,其他线路通信,不会丢包
配置在根网桥之间(这种配置命令是interface上应用)
sw1(config)#int range f0/0 -1
sw1(config-if)#channel-group 1 mode on
sw2(config)#int range f0/0 -1
sw2(config-if)#channel-group 1 mode on
验证实验,先show spanning-tree 看看端口的阻塞状态,然后关掉一台根网桥交换机,查看数据是否还能正常通信,如果你没有出差错的话,还是可以通信的,这就是冗余功能
现在实验算结束了,当然实际应用中会有很多不同的情况,要按照不同的需求来配置,以实现更细致化的功能。大致的骨架就是上面了,希望能帮到大家。