构建网络时考虑网络的可靠性;在网络结构使用冗余设备、冗余链路方式提高网络可靠性。
在二层交换网络中,使用冗余技术提高可靠性,此时造成交换网络的物理环路。—引发问题:广播风暴、MAC地址表不稳定【MAC地址漂移】
既可以保证冗余链路,又可以防止环路问题——使用生成树协议STP解决。生成树协议STP:作用【1、防环;2、提供链路备份】
生成树协议版本:STP、RSTP、MSTP。
华为交换机默认支持生成树协议【三个版本都支持,默认使用MSTP协议版本】。
一、STP概念
1、桥ID:bridge—ID;用来标识每台运行STP协议的交换设备。桥ID=桥优先级+交换机MAC地址【X.MAC地址】
桥优先级值默认32768,范围:0—65535;值遵顼步长4096增加,最小值为0—4096—8192..值越小优先级越高。
依据BID选举STP网络中根桥。BID越小优先级越高。
【先对比BID中的优先级,若优先级相同,在对比MAC地址,MAC地址小的优先】
2、COST:每台设备运行STP协议后接口维护STP接口开销
3、RPC:根路径开销
接口的RPC=从根桥到设备接口路径上所有入方向的接口cost之和。根桥自身的物理接口默认RPC=0。
4、PID:port-id【端口ID】
运行STP协议的交换机使用PID标识每个物理接口。PID=端口优先级+端口号
端口优先级值默认为128;取值范围:0—240;步长为16;
5、BPDU:桥协议数据单元———就是STP协议的报文。
类型:
配置BPDU【configration-BPDU---con-BPDU】
TCN—BPDU【拓扑变化通知BPDU】:只用于网络拓扑发生变化才会出现
二、STP收敛计算过程:
1、选举根桥【在整个STP网络中所有得交换机中选举,依据BID选举;先对比桥优先级在对比MAC地址;值越小优先级越高】
2、选根端口【根端口:RP(用于非根交换机用于接收根桥发送BPDU报文);在每台非根交换机上进行选举】首先先对比RPC,值越小优先级越高;
若RPC相同,在对比上行交换机的BID,值越小,越优选,
若上行的BID相同时,比较上行交换机的PID,值越小优先级越高;
当上行交换机的PID相同时,则比较本地交换机的PID,值越小优先级越高;
3、选指定端口【指定端口/DP:用于发送转发BPDU报文;在每条链路上都会存在一个DP】首先对比RPC,值越小优先级越高;
若RPC值相同,则对比本端接口所在设备的BID;值越小越优先;若BID相同,则对比本端接口的PID,值越小越优先。
4、阻塞剩余端口【预备端口/AP】
AP最终被阻塞,AP所在链路不在参与数据转发。
最终STP网络收敛完成,由根桥周期性2s发送配置BPDU,维护STP网络稳定。
三、配置命令:
[Huawei] stp mode { stp | rstp | mstp } //配置生成树工作模式
[Huawei] stp root primary //配置根桥
[Huawei] stp enable //启用stp