一、适用场景
在一个复杂的网络中,网络规划者由于冗余备份的需要,一般都倾向于在设备之间部署多条物理链路,其中一条作主用链路,其他链路作备份。这样就难免会形成环形网络,若网络中存在环路,可能会引起广播风暴和MAC表项被破坏。
网络规划者规划好网络后,可以在网络中部署STP协议预防环路。
二、环境准备
(下载并安装好以下工具软件,注:以下版本的工具在win10-64位专业版下正常测试通过)
1、安装ENSP
(1)安装winpcap4.13
(2)安装wireshark_64位3.2.2
(3)安装virtualbox5.2.16
(4)安装ENSP1.3.100
2、打开ENSP,拖出拓扑图如下:
拖出以上拓扑图,并给各PC配置好IP地址与子网掩码,本例采用同网段的24位掩码(255.255.255.0),所以不使用网关。
3、思路规划
(1)SW1为主根交换机(根桥)、SW2为备份根交换机(备份根)
(2)SW3与SW4为智能二层交换机,实战中可为华为S1720系列或S3700系列等智能交换机。
三、知识补充
1、STP的缺省模式:
华为交换机缺省已经开启STP协议,并以MSTP模式运行
2、交换机的身份:
(有根交换机与非根交换机)根据网络稳定大于一切的原则,根交换机在网络中有且只有一台,为避免网路链路故障引起的STP重新计算,而导致网络的震荡,一般将根交换机固定一台,再配置另一台交换机作为备份根交换机
3、端口的角色:
(1)根端口Root Port,在运行STP的成员交换机才有一个端口STP的开销到根交换机最小,此端口即为非根交换机上的根端口。
(2)指定端口Designated Port,对于根交换机来说,所有端口都为指定端口;对于非根交换机来说,指定端口根据需要与根交换机之间收发数据。
(3)备份端口Backup Port,在非根交换机上用于备份根端口
(4)替代端口 Alternative Port,在非根交换机上用于替代指定端口
4、端口的状态:
(1)Forwarding 转发状态
(2)Learning 学习状态
(3)Discarding 阻塞/丢弃状态
四、开始配置
SW1:根交换机
system-view
stp root primary #将该交换机配置为根交换机,此2条命令,用其中任意一条即可
或
stp priority 0 #配置该交换机的STP优先级为0,可配置0-32768之间并为4096倍数的值,0为STP的最高优先级
SW2:备份根交换机
system-view
stp root secondary
或
stp priority 4096
SW3:非根交换机
system-view
stp priority 8192
SW4
system-view
stp priority 12288
五、验证结果
1、根交换机SW1
2、SW2备份根交换机
3、SW3非根交换机
4、SW4非根交换机
端口ID(参与选举根端口)
端口优先级是从0到255的数字,默认值是128 (0x80)
端口优先级数值越小,则优先级越高
如果端口优先级相同,则编号越小,优先级越高
注意:交换机的优先级默认值为32768范围是(0-65535)配置时以4096的倍数为准。交换机ID(桥ID)共64位,由16位的桥优先级与48位的桥MAC地址组成。MAC地址一般是设备自带,所以能配置的是高16位,2^16=4096,所以要配置为4096的倍数。
交换机端口的优先级默认值为128范围是(0-255),端口优先级相同时,选举根端口看端口的id号,小的为根端口。
六、完成后的总结拓扑图
七、网络故障变化后
1、链路故障
2、设备故障
将根交换机执行停止后,备份根交换机成为根交换机