一、概述
•以太网交换网络中为了进行链路备份,提高网络可靠性,通常会使用冗余链路,但是这也带来了网络环路的问题。网络环路会引发广播风暴和MAC地址表震荡等问题,导致用户通信质量差,甚至通信中断。为了解决交换网络中的环路问题,IEEE提出了基于802.1D标准的STP(Spanning Tree Protocol,生成树协议)。
想要配套真题和笔记的朋友们点赞+关注,评论区留下邮箱发给你!
二、原理
配置BPDU:
•
STP
通过
在交换机之间传递配置
BPDU
来选举根
交换机
(
或根桥
)
,
以及确定每个交换机端口的角色和状态
。
▫
在初始化过程中,
每个交换机都
主动发送配置
BPDU
。
▫
在网络拓扑稳定以后,只有根桥周期性发送配置
BPDU
,其他交换机在收到上游传来的配置
BPDU
后,才会发送自己的配置
BPDU
。
•
配置
BPDU
包含了桥
ID
、路径开销和端口
ID
等参数
。
▫
配置
BPDU
携带的参数可以分为
3
类:
▫
第一类,
BPDU
对自身的标识,包括:协议标识、协议版本号、
BPDU
类型和标志。
▪
协议标识(
Protocol ID
,
PID
),
2
B
yte
,总是
0x000
。
▪
协议版本号(
Protocol Version ID
,
PVI
),
1
Byte
,总是
0x00
。
▪
BPDU
类型(
BPDU Type
),
1
Byte
,配置
BPDU
的类型值为
0x00
。
▪
标志(
Flag
),
1
Byte
,网络拓扑变化标志,仅使用了最低位和最高位。
▫
第二类,用于进行
STP
计算的参数,包括:当前根桥的
BID
、根路径
开销、
发送该
BPDU
的交换机的
BID
和发送该
BPDU
的端口的
PID
。
▪
根桥
ID
(
Root ID
),
8
Byte
,
当前根桥的
BID
。
▪
根路径开销(
Root Path Cost
,
RPC
),
4
Byte
,
发送该
BPDU
的端口累计到根桥的开销。
▪
网桥
ID
(
Bridge ID
,
BID
),
8
Byte
,
发送该
BPDU
的交换机的
BID
。
▪
接口
ID
(
Port ID
,
PDID
),
2
Byte
,
发送该
BPDU
的端口
ID
。
▫
第三类,时间参数,包括
:消息寿命、最大寿命、
Hello
时间和转发延迟。
▪
消息寿命(
Message Age
),
2
Byte
,该
BPDU
消息的
年龄。
从根桥发出的配置
BPDU
,
Message Age
为
0
。在实际的实现中,配置
BPDU
每“经过”一个桥,
Message Age
增加
1
。
▪
最大寿命(
Max Age
),
2
Byte
,
BPDU
的最大生命周期,缺省为
20s
。
▪
Hello
时间(
Hello Time
),
2
Byte
,
根桥发送配置
BPDU
的周期,缺省为
2s
。
▪
转发延迟(
Forward Delay
),
2
Byte
,端口在侦听和
学习状态(后续会讲)所停留的时间间隔,缺省为
15s
。
STP计算四步走:
•
主要通过比较
4
个
参数进行角色选举:
▫
根桥
ID
、根路径开销、网桥
ID
和端口
ID
。
1.
选举
根桥
(Root Bridge)
▫
在一个交换网络中选举一个根桥。
2.
选举
根端口
(Root Port)
▫
在每个非根桥上选举一个根端口。
3.
选举
指定端口
(Designated Port)
▫
为
每个网段选举
一个指定端口。
4.
阻塞
非
指定端口
▫
阻塞交换机上所有剩余的非根、非指定端口。
STP的端口状态迁移:
1.
端口初始化或者使能,进入
Blocking
状态。
2.
端口被选为根端口或者指定端口,进入
Listening
状态。
3.
端口的
Forward Delay
时间到,
进入
Learning
状态;再经过一个
Forward Delay
,进入
Forwarding
状态。
4.
端口不再是根端口、指定端口,进入
Blocking
状态。
5.
端口被禁用或者链路失效。
三、基本配置
配置生成树工作模式:[Huawei] stp mode { stp | rstp | mstp }
交换机支持STP、RSTP和MSTP(MultipleSpanning Tree Protocol)三种生成树工作模式,默认情况工作在MSTP模式。
(可选)配置根桥:[Huawei] stp root primary
配置当前设备为根桥。缺省情况下,交换机不作为任何生成树的根桥。配置后该设备优先级数值自动为0,并且不能更改设备优先级。
(可选)备份根桥:[Huawei] stp root secondary
配置当前交换机为备份根桥。缺省情况下,交换机不作为任何生成树的备份根桥。配置后该设备优先级数值为4096,并且不能更改设备优先级。
(可选)配置交换机的STP优先级:[Huawei] stp priority priority
缺省情况下,交换机的优先级取值是32768.
(可选) 配置接口路径开销:[Huawei] stp. pathcost- standard { dot1d-1998| dot1t | legacy }
配置接口路径开销计算方法。缺省情况下,路径开销值的计算方法为IEEE 802.1t (dot1t)标准方法。同一网络内所有交换机的接口路径开销应使用相同的计算方法。
[Huawei-GigabitEthernet0/0/1] stpcost cost
设置当前接口的路径开销值
(可选)配置接口优先级:[Huawei-intf] stp priority priority
配置接口的优先级。缺省情况下,交换机接口的优先级取值是128。
启用STP/RSTP/MSTP:[Huawei] stp enable
使能交换机的STP/RSTP/MSTP功能。缺省情况下,设备的STP/RSTP/MSTP功能处于启用状态。
想要配套真题和笔记的朋友们点赞+关注,评论区留下邮箱发给你!