PS:本篇仅挑选作者认为重要的模块,并不全面仅供复习参考,具体请自行查阅相关书籍。设有H3CNE-H3CTE学习博客专栏,敬请关注。
交换机上开启STP协议:
stp协议通过stp计算,阻塞某些端口,计算出一个无环路的2层转发路径,简称stp树
被阻塞的端口下的链路,称为备份链路。
没有阻塞的端口下的链路,称为主链路。
v7 目前h3c交换机的stp模式有4种:
【 】stp mode stp(802.1d)/rstp(802.1w)/mstp(802.1s)/pvst
“STP”术语,狭义上专指STP,广义上指任意模式的STP
BPDU桥协议单元
STP协议中,交换机角色:
根桥:有且只有一个
非根桥:
指定桥(非根桥)
只有根桥会主动发送自己的BPDU消息,非根桥保留根桥的BPDU消息并转发给第三方
注意:任何交换机开启STP协议后,初始都假设自己是根
A———————STP—————————-B
A和B BPDU消息交互完成后,A和B之间选择谁是根(假设A是根)
A(根桥)———————STP—————————-B(指定桥)
之后A定期发自己的BPDU,B只保留或转发。
根桥ID:64位,如BridgeID: 0.0000-0000-0000。点前是桥优先级,后48位是mac地址(非以太网mac地址),简写BID
比较桥id,先比优先级,再比mac,越小优先级越高
交换机角色判断完后(根桥/指定桥)
需要判断交换机的端口角色
根端口:RP(root port):在非根桥上选举根路径开销,最小的端口为根端口
指定口:DP(designated port):每个物理段选出根路径开销最小的桥作为指定桥,连接指定桥的端口为指定端口,根桥上的所有端口为dp口
阻塞扣:AP(altn port)
rp口和dp口计算过程:
(1)根路径开销 root path cost=RPC
(2) 指定桥id:开销相同,桥id小的被选为物理段的指定桥
(3)指定端口id:前面都相同,比较上游桥的端口id,所连端口id较小的端口为根端口
stp计算结果总结:
1.根桥的所有端口都是dp口。
2.线路两端如果一段是rp口,对面一定是dp口。
3.非根桥上只有一个rp口,线路上只有一个dp口。
h3c交换机默认关闭stp协议
disable(未启用stp功能的端口,不收发BPDU,接受或转发数据)
———使能stp协议———> blocking(接受但不发送bpdu,不接受或转发数据)
————->listening(在stp计算中,接受并发送bpdu,不接受或转发数据)
——-rp口和dp口,经过一个转发延迟15s————>learning状态(学习mac,建立mac地址表,接受并发送bpdu,不接受或转发数据)
——经过一个转发延迟15s——->fowarding(接受并发送bpdu,接受或转发数据)————>blocking(拓扑变化)
——->blocking
拓扑发生变化,重新到blocking
端口状态 为了避免临时环路
RSTP快速生成树协议可实现快速收敛
h3c交换机的stp和rstp模式,所有vlan共用一个“STP”树,无法实现不同vlan在多条trunk链路上的负载分担。
PVST:每个vlan生成一个生成树
MSTP:多生成树协议,综合。
开启设备stp特性:
[ ]stp global enable
关闭端口的stp特性:
[ ]undo stp enable
配置stp工作模式
[ ]stp mode {stp\rstp\mstp\pvst}
配置当前设备的优先级
[ ]stp [instance instance-id] priority (4096倍数,最大为4096*15,instance 为指定交换机在每个实例的优先级)
配置端口为边缘端口,不能在stp模式下配该命令,不支持,802.1dstp(理论上)
[ ]stp edged-port
意义:如果某端口直连pc,该端口也需要经过30s才会进入转发状态,为了让该端口快速进入转发,即使配undo stp enale,万一该端口后误连交换网络,该端口下有环路,端口无法规避广播风波。因此配上命令。
display stp
display stp brief