STP介绍
局域网中常常因为交换机之间的冗余连接和错误的网络设置而导致环路的产生,可能会导致广播风暴和MAC地址学习错误。
STP在IEEE制定的802.1D中定义,可用于消除局域网中数据链路层环路,并且当环路发生故障时可以激活冗余链路,恢复网络连通性
STP基本概念
根桥:所有网桥中优先级最高的桥
指定桥:Physical Segment中优先级最高的桥
桥ID:包括桥优先级字段和MAC地址两部分,长度8B,桥优先级2B,桥MAC地址6B,默认优先级32768
根端口:网桥上距离根桥最近的端口,一个非根桥仅有一个根端口,根桥没有
指定端口:Physical Segment上属于指定桥的端口,通常情况下,根桥上的所有端口都是指定端口
ALternate端口:既不是根端口也不是指定端口的端口,用来作为根端口或者指定端口的备份
路径开销:默认的链路开销值取决于所遵循的路径开销标准以及链路带宽。路径开销等于整个路径上全部链路开销的和
BPDU:STP中来交互协议信息,分为配置BPDU和TCN BPDU
配置BPDU:用来进行生成树计算和维护,网络中通过交互配置BPDU来进行根桥的选举和端口角色的确定,配置BPDU基于二层组播方式发送,目的地址01-80-C2-00-00-00,配置BPDU由根桥从指定端口周期性发出,发送周期Hello Time默认为2s,非根桥从根端口收到配置BPDU后进行跟新并从指定端口将其发出,没有开启STP协议的网桥会把配置BPDU当作普通数据帧转发,老化时间Max Age默认为20s。
TCN BPDU:两个产生原因如下
1、网桥上有端口转变成Forwarding状态,且该网桥上至少包含一个指定端口
2、网桥上有端口从Forwarding状态或者Learning状态转变成Blocking状态
当上述发生时,上游网桥的指定端口会收到下游网桥从根端口发送的TCN BPDU,会将下一个发送的配置BPDU中的TCA标志位置置位,表示对TCN BPDU的确认。根桥收到后会发送配置BPDU的TC置位,通知所有网桥网络拓扑发生改变,将**MAC地址老化时间缩短位一个Forwarding Delay
STP计算**
选举根桥:比较桥ID,桥ID小则优先级高,优先级最高的网桥当选
确定端口角色:
1、确定根端口:比较路径开销RPC
2、确定指定端口:比较端口收到的配置BPDU和发送的配置BPDU,如果发送的配置BPDU优于接收到的配置BPDU,则该端口为指定端口
3、确定Alternate端口:既不是根端口也不是指定端口,网络处于稳定状态后将会被阻塞
STP端口状态
STP定义5种端口状态,Listening和Learning为中间状态,当端口处于中间状态时,端口不能接收和发送数据
端口从Listening转变到Learning或者从Learning状态转变成Forwarding状态需要的时长都为Forwarding Delay,默认为15s
STP实验配置
在华三模拟器上创建实验拓扑
输入配置命令,将交换机上与PC连接的端口配置成边缘端口,并且修改SW1和SW2的优先级,使SW1成为根桥
查看SW1上和SW2上STP信息和端口状态
根据实验结果,SW1因为优先级高而被选举成为根桥,他与其他交换机连接的端口成为指定端口,SW2上优先级高的端口成为指定端口,优先级低的端口成为阻塞端口。