前提
STP(Spanning Tree Protocol)生成树协议
是用来解决同一广播域内交换机环路,泛洪引起的广播风暴之类的问题。
这里我就不讲STP和RSTP了,直接讲MSTP的配置。
MSTP
MSTP多生成树协议,不仅可以运行多个生成树还可以根据vlan转发数据,MSTP里最重要的内容就是实例instance,每一个实例都是一个独立的STP(生成树)。
TOPO
配置
SW1
创建vlan10,20,将接口设置为trunk模式并放行vlan
spanning-tree //开启生成树
锐捷STP默认为MSTP模式
spanning-tree mst configuration //进入MSTP的配置模式
revision 1 //配置MSTP的版本为1(配不配置无所谓,但是生成树里只要有一台设备配置了其他的都需要配置,否则无法建立生成树协议)
name ruijie //配置MSTP的域名,和版本一样要么不配置要么都需要配置
instance 10 vlan 10 //创建实例10,将vlan10加入实例10里面(instance后面接的实例号0-64。vlan后面跟vlan号,可以一次加入多个vlan用,分隔。例如instance 10 vlan 10,20)
instance 20 vlan 20 //创建实例20,将vlan 20加入实例20里
spanning-tree mst 10 priority 0 //将实例10的优先级设置为0,将SW1设置为实例10的根桥(优先级从0-32768,只能是4096的倍数,例如0,4096,8192。优先级默认是32768,越小越优)
spanning-tree mst 20 priority 4096 //将实例20的优先级设置为4096,将SW1设置为实例20的备份根桥
简述:在STP中优先级最低的为根桥,次低的为备份根桥,其余的是非根交换机。
SW2
SW2的步骤和SW1基本一致
创建vlan,放行vlan
生成树配置,这里就不过多解释了,和SW1的配置是一样的。
接下来注意
这里将实例10的优先级设置为4096,因为这里SW2是实例10的备份根桥,所以要将优先级设置的比根桥(SW1)要高,SW1的优先级是0,这里设置成4096,因为优先级默认是32768,只要其他设备不做更改那么SW2就是次优,当SW1出现故障时SW2就会接管实例10成为根桥。
同样也要将实例20的优先级设置为0,这个场景SW2时实例20的根桥,SW1时实例20的备份根桥
SW3
配置也是差不多的
创建vlan
配置生成树
这里就不需要配置实例的优先级了,因为SW3是非根交换机,优先级默认为32768,而SW1和SW2的优先级都优于SW3,所以就不做更改。
将g0/1-0/2两个接口配置为trunk,并放行
将连接vlan10 的端口设置为access模式
将连接vlan20 的端口设置为access模式
效果
可以通过show spanning-tree summary查看效果
SW1
SW2
SW3
这里可以看到不管是实例10,还是实例20MAC地址都不是SW3,而且他的优先级也更低。
那么实验到这里就结束了。
至于STP的端口,什么根端口,指定端口,阻塞端口什么的,大家就自行去百度吧,我这里就不做解释了,主要是懒得写,讲起来的话有点多,所以大家就自己去找资料学吧。