4、P/A 协商机制需要满足的几个条件
1
、点对点全双工
2
、端口状态为指定端口
3
、端口状态是
discarding
或者
learning
状态
4
、发生在存在
DP
和
RP
的链路上,如果下游端口选择出来是
AP,
那么在收到
DP
的
A/P
置位的
BPDU
后,不做任何的回应,
DP
端口在经历
15s
延时后,
进入到
learning
状态,在经历
15s
延时后,进入到
forwarding
状态。
5、增强型 PA (华为默认) :
1
、协商开始时,每一台设备都认为自己是根桥,根桥上的端口是指定端口,端口状态为
Discarding,
端口的
synced
变量置位,触发
Proposal
和
Agreement
同时 置位。上游 设备发送
Proposal
报文,
请求进行快速迁移。下游设备接收到后,把与上游设备相连的端口设置为根端口,
并阻塞所有非边缘端口。
(模拟器抓包现象:双方发送
P
和
A
都同事置位,然后
DP
在发送
A
置位,
RP
回应
A
置位)
2
、上游设备继续发送
Agreement
报文。 下游设备接收到后,根端口转为
Forwarding
状态。
3
、下游设备回应
Agreement
报文。 上游设备接收到后,把与下游设备相连的端口设置为指
定端口,
指定端口进入
Forwarding
状态。
P/A机制,其目的是使一个指定端口尽快进入转发状态。
6、普通型 PA:
1
、协商开始时,每一台设备都认为自己是根桥,都先成为指定端口,发送
RST BPDU
。
2
、下游端口收到更优的
RST BPDU
, 马上意识到自己将成为根端口,而不是指定端口,
停止发送
RST BPDU
。
3
、上游端口进入
Discarding
状态, 于是发送的
RST BPDU
中把
Proposal
和
Agreement
置
1
。
(华为默认
P
和
A
都置位,标准生成树为
P
置位)
4
、下游收到根桥发送来的携带
Proposal
的
RST BPDU
, 开始将自己的所有端口进入
sync (
阻
塞
)
变量置位
除非边缘端口。
5
、各端口的
synced
变量置位后,进入
Discarding
状态, 下游端口进入
Forwarding
状态并
向上游
发送
Agreement
位置位的回应
RST BPDU
。
6
、当上游判断出这是对刚刚发出的
Proposa1
的回应, 于是上游端口马上进入
Forwarding
状态。
7、STP 与 RSTP 转发 BPDU 的机制:
STP 中只有根交换机才会定期发送配置 PBDU,下游非根交换机只有接受到根交换机的 BPDU才会转发。
RSTP
中只要自身收到最优
BPDU
没有老化,则
不需要等待 ROOT 桥的 BPDU
,自行
2s
发送一
次。
8、次等 BPDU:
任何一台交换机没有根端口,且没有
AP
端口,则会将所有的端口变成
DP
,认
为自己是根桥发送自己的配置
BPDU
。
1
、非根交换机检测到自己根端口发生故障会直接认为自己就是根桥,直接触发次等
BPDU
,
通过收到对端最优
BPDU
之后定义端口角色,经过一次
PA
完成收敛。(
图
1
)
2
、如果非根交换机的
RP
与根交换机不是直连的存在则触发次等
BPDU
需要等待
18s
的
BPDU
老化时间,再加上一个
PA
完成收敛。(
图
2
)
9、拓扑变更机制的优化
在一个运行
RSTP
的网络中,判断(检测)拓扑是否发生变化唯一标准:一个非边缘端口迁
移到
Forwarding
状态
如果交换机检测到拓扑发生改变,会触发
TC BPDU
然后启动一个
TC
的等待时间(默认
4s
),
然后清空发生变化端口的
mac
地址(边缘端口除外),向外发送
TC BPDU
(边缘端口除外),
其余交换机收到
TC BPDU
后清空除自己接收到
TC BPDU
的端口的所有
mac
地址然后再通过
根端口指定端口泛洪也会启动
TC
的等待时间。(注释:
TC
的等待时间超时,则不会在发送
TC BPDU
)
10、边缘端口:
1
、产生的原因:
由于大量
PC
的加入会造成触发大量
BPDU
报文,从而使得交换机的
MAC
地址反复被清空,
对数据转发造成影响,也会影响网络性能
2
、作用:
当交换机把连接终端设备的端口设置成边缘端口,终端接入会直接进入转发状态。
3
、特性:
边缘端口的状态发生改变不会触发生成树的计算
边缘端口不参与
STP
(生成树)的计算
如果边缘端口接收到
BPDU
则会失去边缘端口的属性,通过
BPDU
进行生成树的计算
边缘端口会发送
BPDU
,防止下级环路,如果收到自己的
BPDU
则会就接口
DOWN
11、RSTP 保护功能:
1
、
BPDU
保护:(边缘端口保护)
○
1
、作用
:
为了防止恶意交换机的设备接入边缘端口发送
BPDU
,使边缘端口失去边缘端口的属性,可
以配置
BPDU
保护,防止恶意设备发送
BPDU
,间接导致网络震荡。
如果边缘端口收到恶意的
BPDU
则会将边缘端口关闭,(默认不会恢复)。
○
2
、配置
BPDU
保护功能:
配置方式:只能在系统视图下配置
(
2
)、自动配置:
边缘端口关闭后开启的方式:
A
、手工
shoudown
然后中
undo shoudown
B
、配置自动恢复,需要配置恢复时间
如果用户希望被端口可以自动恢复
可以通过配置全局执行:
error-down auto-recovery cause bpdu-protection interval interval-value
命令使端口在指定时间后状态自动恢复为
UP
,即配置端口自动恢复
UP
所需要的延迟时间。
2
、根保护
1
、作用:
防止优先级更高的非法交换机接入,造成整个拓扑发生错误的变动,当配置了根保护,
当该端口收到更优的
RST BPDU
后,端口进入
Discarding
状态,不再转发报文。若一段时间
内端口未收到更优的
RST BPDU
,则会自动恢复到正常的
Forwarding
状态
2
、配置根保护方式:只能配置在指定端口
stp root-protection
开启根保护功能
3
、
TC BPDU
泛洪保护
1
、作用:
防止终端接入边缘端口伪造
TC BPDU
频繁发送,造成交换机频繁清除
MAC
地址,对网络稳
定性造成影响,间接使交换机的负荷量加大,对设备的稳定性存在风险。当配置
TC BPDU
保
护,设备单位时间内接收
TC BPDU
的数量超过阈值时(缺省的单位时间是
2
秒,缺省的处理
次数是
3
次),只会处理阈值内的
TC BPDU
,超时部分等定时器超时做一次性处理,避免频
繁清除
MAC
地址
2
、配置方式:系统视图配置
4
、环路保护
1
、作用:
由于交换机之间的链路可能是双向的光纤链路或者是链路带宽比较小,在链路拥塞或者单向
故障时,交换机没有在
BPDU
的老化时间内收到根桥的
BPDU
,从而导致交换机可能出现
AP
端口进入转发状态,其余端口可能发生角色改变,造成所有端口都属于转发状态,造成环路
在启动了环路保护功能后,如果根端口或
AIternate
端口长时间
配置方式:根端口或
AP
端口,如果交换机存在根端口和
AP
端口同时配置
Stp loop-protection
(配置根保护端口不可以配置环路保护)
第十一章、MSTP 协议原理与配置
1、单生成树的缺点:
1
、无法实现流量负载分担
2
、存在二层次优路径
解决上述问题:
部署
MSTP
,通过实例在不同的域中区分不同的生成树,各生成树之间计算相互独立
2、Stp、Rstp、Mstp 之间兼容:
1
、当
RSTP
或
MSTP
如果相连的交换机运行是
STP
,则
RSTP
或
MSTP
发送的
BPDU STP
将不
识别,
RSTP
或
MSTP
收到
STP
的
BPDU
后会在两倍的
hello time
时间将端口转化为
STP
模式
端口。
2
、当
MSTP
相连的交换机运行的是
RSTP
,
MSTP
将
RSTP
加入实例
0
中,进行
RSTP
计算
MSTP
概述:建立多棵无环路的树解决了广播风暴并实现了冗余备份
RSTP不足:流量无法负载分担
二层次优路径
基本概念
MSTP region:由交换网络中多台交换设备及他们之间的网段组成
同域三要素:相同域名,相同的级别 ,vlan与实例的映射
MSTI:基于instance 的生成树
VLAN和MSTI的映射关系
CST:common spannig-tree 公共生成树
连接所有MST域的一颗生成树
IST:internal spanning tree内部生成树
MST域内instance为0的一颗生成树
CIST:comman and internal spanning-tree 公共内部生成树
IST加CIST
连接一个交换网络内所有交换设备的生成树
SST :single spannin tree 单生成树
MST域内只有一台交换机,只属于一颗生成树
总根,域根,主桥
总根:CIST根桥
域根:IST距离总根最近的交换设备
主桥:距离总根最近的交换设备
![](https://i-blog.csdnimg.cn/blog_migrate/2dcf92a6230b2d22dc71d2cf0e8f9096.png)
端口角色:
RP DP AP BP edge-port
master端口:MST域和总根相连的路径中最短的端口
交换设备上连接总根最近的端口
特殊域的边缘端口
域边缘端口:MST域的边缘并连接其他的MST域的端口
MSTP 报文:
PVID :STP 0,RSTP 2 ,MSTP 3
BPDU type:0x00 STP配置BPDU
0x80 STP TC-BPDU
0x02:RSTP或者是MSTP
![](https://i-blog.csdnimg.cn/blog_migrate/f06e3685d1eef50fddf4fa5c2299f9fd.png)