STP/PVST/RSTP/MSTP
生
成
树
协
议
原
理
与
实
战
二
层
环
路
原
理
交
换
机
在
收
到
组
播
或
广
播
侦
时
,
会
在
局
域
网络
中
进
行
泛
洪
,
即
从
本
接
口
收
到
的
组
播
或
广
播
侦
,
会
从
其
他
接
口发
送
出
去
由
于
局
域
网
(
企
业
内
网
)
通
常
采
用
冗
余
拓扑
设
计
,
若
没
有
防
环
机
制
,
则
最
终
会
造
成
数
据
转
发
环
路
环
路
一
旦
形
成
,
则
会
造
成
交
换
机
计
算
资
源
被
占
用
、
链
路
带
宽
资
源
被
占
用
、
CAM
表
抖
动
等
问
题
,
正
常
通
信
受
到
影
响
实
战
1
、
将
交
换
机
之
间
链
路
启
动
TRUNK
2
、
删
除
VLAN
,
仅
保
留
VLAN1 no vlan 10/20/xx/yy
3
、
关
闭
生
成
树
协
议
no spanning-tree vlan 1/10/20/xx/yy
4
、
制
造
广
播
包
int vlan 1
管
理
VLAN
地址
no shutdown
ip add 192.168.1.1 255.255.255.0
ping 255.255.255.255
5
、
抓
包
和
debug
验
证
debug ip packet
debug ip icmp
debug arp
STP
入
门
概
述
定
义
Spanning-Tree Protocol
,
生
成
树
协
议
,
用
于
解
决
局
域
网
交
换
网络
中
的
环
路
问
题
STP
协
议
,
通过选
举
机
制
,
选
择
环
形
拓扑
中
的
某
个
接
口
进
行
“
软
关
闭
”
,
以
解
决
环
路
问
题
分
类
STP
PVST
思
科私
有
RSTP
MSTP
标
准
802.1d STP
802.1w RSTP
802.1s MSTP
STP
选
举
机
制
网
桥
选
举
角
色
根
网
桥
Root Bridge
备
根
网
桥
Secondary Bridge
非
根
网
桥
Non-Root Bridge
参
数
BID
(
Bridge ID
)
BID =
优
先
级
+
本
地
MAC
优
先
级
范
围
0 ~ 65535
默
认
优
先
级
32768
规
则
越
小
越
优
先
先
比
较
优
先
级
后
比
较
本
地
MAC
端
口
选
举
角
色
根
端
口
RP
用
于
接
收
BPDU
分
组
其
他
非
根
网
桥
必
须
有
一个
根
端
口
指
定
端
口
DP
用
于
发
送
BPDU
分
组
所
有
链
路
必
须
有
一个
指
定
端
口
根桥
的
所
有
端
口
都
是
DP
非
指
定
端
口
NDP
阻
塞
端
口
所
有
环
路
拓扑
必
须
有
一个
阻
塞
端
口
用
来
阻
塞
数
据
防
止
环
路
参
数
Cost
(
开
销
)
BID
(
网
桥
ID
)
PID
(
端
口
ID
)
规
则
越
小
越
优
先
无
论
选
RP
还
是
DP
都
遵
循
=>
①
对
比
到
根
的
cost
老
方
法
10M--100
100M--10
1G--1
10G--1
新方
法
10M--100
100M--19
1G--4
10G--2
②
对
比
邻
居
的
BID BID =
优
先
级
+
本
地
MAC
③
对
比
邻
居
的
PID PID =
优
先
级
+
接
口
ID
选
举
流
程
先
选
根
网
桥
再
选
根
端
口
再
选
指
定
端
口
再
选
阻
塞
端
口
选
举
案
例
案
例
一
案
例
二
STP
部
署
实
战
配
置
方
式
一
写
明
优
先
级
spanning-tree vlan 1 priority 10
spanning-tree vlan 1 priority 20
方
式
二
直
接指
定
角
色
spanning-tree vlan 1 root primary
spanning-tree vlan 1 root secondary
排
错
show spaning-tree vlan 1 brief
查
看
STP
状
态
show run | include spanning
查
看
生
成
树
配
置
STP
协
议
分
组
定
义
BPDU
(
Bridge Protocol Data Unit
),
网
桥
协
议
数
据
单
元
,
用
于
实
现
生
成
树
的
选
举
和
维
持
BPDU
包
含
网
桥
选
举
参
数
,
例
如
BID
、
PID
、
Cost
等
分
类
Config BPDU
维
持
STP
状
态
每
2s
周
期
发
送
初
始
化
情
况
下
,
所
有
交
换
机
都
能
发
送
,
当
根
选
举
出
来
之
后
,
只
有
根
才
能
周
期
发
送
,
其
他交
换
机
仅
仅
是
转
发
TCN BPDU
拓扑
变
更
通
知
非
根
通
知
根
网
桥
,
拓扑
发
生
变
更
TC BPDU
拓扑
变
更
根
网
桥
收
到
TCN
之
后
,
发
送
TC
告
知
非
根
拓扑
变
更
收
到
TC
后
,
交
换
机
MAC
表
老
化
时
间
重
置
为
15s
TCA BPDU
拓扑
变
更
确
认
非
根
收
到
TC
后
,
向
根
发
送
TCA
确
认
STP
端
口
状
态
STP
端
口
状
态
功
能
图
解
处
理
BPDU
学
习
MAC
转
发
DATA
功
能
Blocking
√
× ×
阻
塞
端
口
Listening
√
× ×
端
口
选
举
Learning
√
√
×
地址
学
习
Forwarding
√
√
√
转
发
数
据
定
义
运
行
STP
协
议
的
交
换
机
,
端
口
从
初
始
状
态
到
最
终
能
转
发
数
据
的
过
程
,
称
为
端
口
状
态
机
STP
端
口
状
态
机
涉
及
Blocking
(
阻
塞
)
、
Listening
(
侦
听
)
、
Learning
(
学
习
)
、
Forwarding
(
学
习
)
4
个
状
态
计
时
器
max-age
从
阻
塞
到
侦
听
的
间隔
称
为
老
化
时
间
forward-delay
从
侦
听
到
学
习
、
或
从
学
习
到
转
发
的
间隔
称
为
转
发
延
迟
时
间
STP
链
路
收敛
定
义
从
链
路
出
现
故
障
到
网络
拓扑
趋
于
稳
定
的
过
程称
为
链
路
收敛
过
程
分
类
直
连
链
路
收敛
30s
间
接
链
路
收敛
50s
实
战
debug spanning-tree events
调试
STP
状
态
收敛
过
程
STP
加
速
特
性
portfast
功
能
端
口
加
速
,
用
于
加
速
主
机
接
入
交
换
机
,
减
少
30s
通
常
部
署
在
接
入
交
换
机
上
配
置
SW3(config)#int f0/4
进
入
主
机
连
接接
口
SW3(config-if)#spanning-tree portfast
开
启
端
口
加
速
特
性
排
错
show spaning-tree vlan 1 brief
查
看
STP
状
态
show spanning-tree summary
查
看
STP
汇
总
信
息
uplinkfast
功
能
上
联
加
速
,
用
于
加
速
直
接
链
路
收敛
,
减
少
30s
通
常
部
署
在
接
入
交
换
机
上
配
置
SW3(config)#spanning-tree uplinkfast
排
错
show spaning-tree vlan 1 brief
查
看
STP
状
态
show spanning-tree summary
查
看
STP
汇
总
信
息
backbonefast
功
能
骨
干
加
速
,
用
于
加
速
间
接
链
路
收敛
,
减
少
20s
通
常
部
署
在
接
入
与
汇
聚
层
交
换
机
上
配
置
SW1(config)#spanning-tree backbonefast
SW2(config)#spanning-tree backbonefast
SW3(config)#spanning-tree backbonefast
排
错
show spaning-tree vlan 1 brief
查
看
STP
状
态
show spanning-tree summary
查
看
STP
汇
总
信
息
高
级
STP
协
议
PVST
原
理
Per-vlan STP
,
每
个
VLAN
一
棵
“
树
”
在
STP
协
议
基
础
上
,
能
够
实
现
负
载
均
衡
思
科私
有
的
生
成
树
协
议
,
默
认
开
启
实
战
SW1(config)#spanning-tree vlan 10 root
primary
SW1(config)#spanning-tree vlan 20 root
secondary
SW2(config)#spanning-tree vlan 20 root
primary
SW2(config)#spanning-tree vlan 10 root
secondary
RSTP
原
理
快
速
生
成
树
协
议
,
在
STP
基
础
上
实
现
加
速
,
但
无
法
实
现
负
载
均
衡
实
战
spanning-tree mode rapid-pvst
MSTP
原
理
STP
或
者
RSTP
无
法
负
载
均
衡
,
PVST
无
法
加
速
MSTP
多
生
成
树
协
议
,
是
生
成
树
技
术
发
展
的
完
美
集
成
者
,
既
能
实
现
加
速
,
还
能
实
现
负
载
均
衡
实
战
spanning-tree mode mst
更
改
生
成
树
的
模
式
spanning-tree mst configuration
进
入
多
生
成
树
配
置
模
式
name cisco
定
义
此
区
域
的
命名
及
序
号
revision 1
instancee 1 vlan 10,30,50,70,90
将
VLAN
映
射
到
InSTANCE
中
instance 2 vlan 20,40,60,80,100
spanning-tree mst 1 root primary
依
据
INSTANCE
调
整
根桥
spanning-tree mst 2 root secondary
作
者
@
陈
鑫
杰
老
师
拼
客
科
技
创
始
人
/
拼
客学
院院
长
十
年
政
府
/
军
工
/
公
安
/
互
联
网
安
全
经
验
全
国
多
个
省
市
公
安
网
警
技
术
顾
问
国
家
网络
安
全
人
才
基
地
战
略
合
作
讲
师
51CTO
学
堂
金
牌
讲
师
345
万
学
员
知
名
网络
安
全公
益
站
极
牛
网
总
编
辑
Bilibili &
知
乎
知
识
领
域
优
质
UP
主
CTFWAR
攻
防
赛
摇
光
安
全
实
验
室
总
顾
问
清
华
大
学
&
人
民
邮
电
等
多
家
出
版
社
作
者
《
Android
移
动
安
全
攻
防
实
战
》
系
列
书
籍
作
者