STP
解决环路问题的数据链路层协议,与屏蔽双绞线、信令转接点等术语区分开。
环路问题
设备环境中比较容易遇到的情况,如下图所示,虽然看起来不复杂,但是却会产生MAC地址翻摆、广播风暴、多帧复制等现象。
STP树的生成
在一个具有物理环路的交换网络中,交换机通过运行STP协议,自动生成一个没有环路的工作拓扑,又叫STP树,树节点为某些特定的交换机,树枝为某些特定的链路,一棵STP树包含了唯一的一个根节点,任何一个节点的工作路径不单单是唯一的,而且是最优的。当网络拓扑发生变化时,STP树也会自动的发生相应的改变。
简单来说就是有环的物理拓扑提高了网络连接的可靠性,而无环的工作拓扑避免了广播风暴等弊端。
STP树的生成过程是:首先选举根桥,确定根端口和指定端口,最后阻塞备用端口。
选举根桥
根桥是逻辑中心,不一定非要物理中心,当网络的拓扑发生变化时,根桥也可能会发生变化。
运行STP的交换机会互相交换STP协议帧,这些数据被称为BPDU,在STP交换机刚开始启动的时候都认为自己是根桥,并且发送BOUD告诉其他交换机。收到BPDU数据的交换机会比较不同的BPUD,通过里面的BID大小的不同,选出一个最小的来当根桥。
确定根端口
根桥确定之后,其他STP交换机会变成非根桥,一个非根桥设备会有多个端口与网络连接,为了保证根桥到非根桥的路径最优,在非根桥上会确定一个根端口,这个端口与根桥相连,而且一个非根桥设备只能有一个根端口。
确定指定端口
指定端口是通过比较RPC(非根交换机到根交换机的花费(距离)(root path cost))来确定的而根网桥上的每个端口都是指定端口。
阻塞备用端口
在确定根端口和指定端口后,STP会逻辑阻塞剩下的所有端口,这些端口就是备用端口,这些端口不会转发终端计算机的消息数据帧,只能接收和处理STP协议帧。
在STP协议配置中用到的一些命令
//在全局模式下
stp mode stp //修改STP模式为STP,支持STP、RSTP、MSTP
display stp //查看STP信息
{
cist Root/ERPC //根桥的优先级和MAC地址
cist RegRoot/IRPC //自己的优先级和MAC地址
}
stp priority [数值] //配置优先级,默认32268,可调整为4096的倍数。
{
cist Root/ERPC //根桥的优先级和MAC地址
cist RegRoot/IRPC //自己的优先级和MAC地址
}
stp root primary //配置主根桥
stp root secondary //配置备份根桥
结语
学识有限,请读者大佬多多指正。