STP
背景:出现2层环路(会导致广播风暴、MAC地址表会震荡)
报文:(重要参数)
什么是STP?
STP(Spanning Tree Protocol)是运行在交换机上的二层破环协议,环路会导致广播风暴、MAC地址表震荡等后果,STP的主要目的就是确保在网络中存在冗余路径时,不会产生环路。
RID-RPC-BID-PID
- Root Identifier:(RID;根桥ID)
Root Bridge Priority:优先级,默认32768.只能是4096的倍数
Root Bridge System ID:MAC地址 - RPC:根路径开销
- BID:桥ID
1)优先级,默认32768。只能是4096的倍数
2)MAC地址 - PID:端口ID,例:0x8001(80就是优先级,可修改,但只能是16的倍数;01为接口号)
工作过程
-
选举一个根桥
比较根桥ID,越小越优;
1、先比较优先级,越小越优;
2、如果优先级一致,则比较MAC地址,越小越优。 -
每个非根交换机选举一个根端口
根端口(RP)的作用:用于接收最优的BPDU
RID-RPC-BID-PID
1、比较根路径开销、越小越优
2、如果根路径开销一致,则比较BPDU转发设备的BID,越小越好。
3、如果前三个参数都一致,则比较转发BPDU设备的PID,越小越优。
4、如果四个参数都一致,则比较本设备的接口ID。 -
每个网段选举一个指定端口
指定端口(DP)作用:用于发送最优的BPDU
一般情况下,根桥的接口都是DP
指定端口选举:
1、比较根路径开销,越小越优
2、如果根路径开销一致,则比较发送BPDU的桥ID
3、如果前两个参数都一致,则比较发送BPDU的端口ID -
阻塞非根、非指定端口
STP发送的目的MAC地址:
01:80:c2:00:00:00
交换机端口状态
disable:未使能
blocking:阻塞,只能接收BPDU,不能转发BPDU
listening:侦听,可以接受BPDU,也可以转发BPDU
learning:学习,可以接收BPDU,也可以转发BPDU;还可以学习MAC地址表。
forwarding:转发。可以接受BPDU,也可以转发BPDU;还可以学习MAC地址表。还可以转发用户数据。(RP和DP的状态)
STP配置
修改模式:
[Huawei]stp mode + 模式(stp/rstp/mstp)
修改桥ID的优先级
- stp priority + 优先级值
- stp root primary //修改优先级为0
- stp root secondary //修改优先级为4096
只能是4096的倍数
根路径开销
- interface GigabitEthernet 0/0/4
- stp cost 2000
开销范围<1-200000000>
端口ID
- interface GigabitEthernet 0/0/4
- stp port priority 16
优先级范围:<0-240>;只能是16的倍数
检查端口角色和状态:display stp brief