STP
STP(Spanning Tree Protocol)是生成树协议的英文缩写,可应用于计算机网络中树形拓扑结构建立,主要作用是防止网桥网络中的冗余链路形成环路工作。但某些特定因素会导致STP失败,要排除故障可能非常困难,这取决于网络设计。生成树协议适合所有厂商的网络设备,在配置上和体现功能强度上有所差别,但是在原理和应用效果是一致的
基本配置: 接口不用配置,默认开启 LSW3: int eth0/0/1 #进入接口eth0/0/1中 port link-type access #可以不用配置vlan,但是access接口一定要开,不开不能通信 quit #退出接口配置模式 LSW4: int eth0/0/1 #进入接口eth0/0/1中 port link-type access #可以不用配置vlan,但是access接口一定要开,不开不能通信 quit #退出接口配置模式
PC1配置IP地址
PC2配置IP地址
LSW1: stp enable #开启stp服务 stp mode stp #stp模式改为stp stp priority 4096 #stp优先级为4096,也可以是stp root primary,数字和汉字都可以,具体看题目上的优先级是数字还是汉字的 LSW2: stp enable #开启stp服务 stp mode stp #stp模式改为stp stp priority 8192 #stp优先级为8192,也可以是stp root secondary,数字和汉字都可以,具体看题目上的优先级是数字还是汉字的 LSW3: stp enable #开启stp服务 stp mode stp #stp模式改为stp LSW4: stp enable #开启stp服务 stp mode stp #stp模式改为stp
查看STP状态
在LSW1和LSW2上使用display查看STP状态时,系统输出的信息,从红色框框可以看出STP的模式为根网桥,如果根网桥4c1f-ccbd-49ae与本地交换机的MAC地址一样,说明本地交换机就是这个STP域中的根网桥
查看STP端口角色
使用命令display stp brief查看一下几台交换机上的STP端口角色,在LSW1上,我们可以看到三个端口都是指定端口(DESI),状态都是转发(FORWARDING)。在LSW2上,我们则可以看到Gthernet0/0/2是LSW2的根端口(ROOT),状态也是转发(FORWARDING);Ethernet0/0/1 和Ethernet0/0/3 是指定端口,状态都是转发(FROWARDING)。在LSW3和LSW4上,我们可以看到连接LSW1的端口为根端口(ROOT),状态是转发(FORWARDING);而与LSW2相连的端口是预备端口(ALTE),状态是阻塞(DISCARDING)
查看端口开销
命令display stp interface e0/0/1的输出内容中我们可以看出e0/0/1的STP相关信息,该端口使用的开销标准是Dot1T,也就是802.1t标准,开销值为20000。管理员可以使用命令stp pathcost-standard legacy,将STP使用的端口开销标准更改为华为的私有标准。
转发延迟
转发延迟可以使用命令stp timer forward-delay进行配置,这条命令的参数单位为厘秒(百分之一秒),取值范围是400~3000,默认为1500,也就是15秒
[LSW1]stp timer forward-delay 2000 #转发延迟的时间修改为20秒
配置STP计时器值
使用命令stp timer hello来修改默认的Hello时间,Hello时间的配置同样以厘秒为单位,取值范围是100~1000,默认为200,也就是2秒。根网桥会根据这个时间设置来生成并发送CBPDU(配置BPDU)。 使用命令stp timer max-age来修改默认的保存BPDU时间,以厘秒为单位,取值范围是600~4000,默认为2000,也就是20秒。当STP环境中发生故障时,若处于阻塞状态的端口(预备端口)无法从对端的指定端口收到BPDU,那么在MaxAge计时器超时后,这台交换机就会重新开始计算STP。
[LSW1]stp timer hello 300 #stp计时值修改默认时间为3秒 [LSW1]stp timer max-age 3000 #stp计时值修改默认保存BPDU时间为30秒
LSW4上查看STP信息
LSW4上查看STP信息上一行是LSW4本地的计时器设置,下一行是当前使用的计时器值。华为交换机通常会按照默认的STP计时器配置正常工作,管理员无需修改默认值。如果有特殊需求,在修改时一定注意这些计时器值需要全网统一,否则会造成链路状态不稳定的情况。
指定STP网络直径
[LSW1]stp bridge-diameter 2 #指定STP的网络直径,让STP根据管理员定义的网络环境自动计算出适用于这个网络的计时器值
其中Hello 2s MaxAge 10s FwDly 7s MaxHop 20 从这可以看出:交换机根据网络直径2自动计算出了计时器值:Hello计时器为2秒,MaxAge计时器为10秒,转发延迟计时器为7秒