背景
- 为了保证网络安全3要素的可用性,一般需要对主干网络设备进行热备份,防止设备出现故障后,导致网络瘫痪;
- 热备份设备会形成网络环路,导致广播风暴产生,引起网络拥堵、不稳定现象;
概述
-
以太网交换网络中为了进行链路备份,提高网络可靠性,通常会使用冗余链路。但是使用冗余链路会在交换网络上产生环路,引发广播风暴以及MAC地址表不稳定等故障现象,从而导致用户通信质量较差,甚至通信中断。为解决交换网络中的环路问题,提出了生成树协议STP(Spanning Tree Protocol)。
运行STP协议的设备通过彼此交互信息发现网络中的环路,并有选择的对某个端口进行阻塞,最终将环形网络结构修剪成无环路的树形网络结构,从而防止报文在环形网络中不断循环,避免设备由于重复接收相同的报文造成处理能力下降。
-
STP可以在环路网络中,通过STP选举,找出一个或多个端口进行阻塞,从而实现破除网络环路的效果;
选举过程
选择根网桥
- 网桥ID最小为根网桥,且一个环路中根网桥只有一个;
- 网桥ID:
优先级.mac地址,默认优先级值为32768,
选择根端口(ROOT)
-
在每一个非根网桥上选择一个根端口
-
选择规则:
-
根路径开销最小的为根端口(根路径开销与链路成本相关,而链路成本与链路带宽相关);
-
直连网桥与根网桥直连优先考虑,直连网桥ID最小为根网桥;
-
发送网桥端口ID最小为根端口;
- 端口ID:
优先级.端口编号,优先级默认取值128
- 端口ID:
-
选择指定端口(DEST)
-
在每条链路上选择一个指定端口;
-
选择规则:
- 根网桥上的端口都为指定端口;
- 根路径开销最小的为指定端口(根路径开销与链路成本相关,而链路成本与链路带宽相关);
- 直连网桥与根网桥直连优先考虑,直连网桥ID最小为指定端口;
- 发送网桥ID最小为指定端口;
选择阻塞端口(ALTE)
- 其余端口为阻塞端口
命令
- 查看stp信息
dis stp
- 查看指定端口的stp信息
dis stp brief
- 查看指定端口的stp信息
dis stp int g编号
- 设置当前网桥为根网桥(优先级设置为0,值越小优先级越高)
stp root primary
- 设置备份根网桥(优先级设置为4096)
stp root secondary
- 设置网桥优先级(取值范围:0~61440,必须是4096倍数)
stp priority 优先级值
- 更改成本模式为华为计算方法
stp pathcost-standard legacy
- 设置端口成本值(取值范围:1~200000),不推荐
stp cost 成本值
- 修改发送网桥端口优先级(取值范围:0~240,必须是16的倍数)
stp port priority 优先级值
根路径开销
- 思科设备采用IEEE802.1D标准,华为默认采用IEEE802.1t标准,华为使用IEEE802.1t标准无法修改成本值,需要更改为华为计算方式
案例
LSW1:
sysstp root primarystp pathcost-standard legacy
LSW2:
sysstp priority 4096stp pathcost-standard legacyint g0/0/1stp cost 41
LSW3:
sysstp root secondarystp pathcost-standard legacy
LSW4:
sysint g0/0/1stp port priority 144