STP-生成树协议-在交换网络中,存在备份链路的情况,防止2层数据转发环路的发生。

STP: spanning tree protocol - 生成树协议

-where
交换网络中,即所谓的交换机上;也就是,该技术是一个2层技术。
-why
因为在传统的交换网络中,存在“单点故障”的问题,
所以为了解决该问题,我们引入了“备份链路/设备“解决方案,
但是,带来了新的问题 - 2层数据环路,
所以,为了解决该问题,我们提出了 STP 解决方案。

-环路形成:
演示过程 - 自己画图,理解。

     环路现象 -
         交换机上会提示以下信息:
              MAC A flapping between Fas0/1  and  Fas0/2 
         通过查看交换机上的端口的 LED 指示灯查看:
              疯狂闪烁

-作用:
在交换网络中,存在备份链路的情况,防止2层数据转发环路的发生。

-实现:
-报文
BPDU - bridge protocol data unit
桥接 协议 数据 单元
-类型
config BPDU : 配置BPDU
TCN BPDU :拓扑变更通知 BPDU
-原理
1、确定交换机的角色
根交换机
非根交换机
选举依据:BID - bridge ID , 桥ID
优先级 + MAC地址
2Byte 6Byte
选举原则:
1、首先比较 BID 的优先级,越小越好;
默认是32768
2、如果优先级相同,则比较 MAC 地址,越小越好。
本质上是交换机的“基MAC地址”,也就是
交换机的主板的MAC地址 - show version

   2、确定端口的角色
     (root-port)          根端口 :在每一个非根交换机上,有且只有一个,距离根交换机,最近的端口
     (designated-port)    指定端口:在每一个网段(冲突域),有且只有一个,距离根交换机,最近的端口
     (non-designated-port)非指定端口:其他所有端口,都称之为非指定端口。

                在 STP 中,如何表示“距离”?
                     - cost :开销
                         表示的是去往根交换机的距离

Mr.Zero 距离的大小与端口带宽有关系。
带宽 cost(默认的对应关系)
10M -- 100
100M -- 19
1G -- 4

   3、确定端口状态
            down/disable:表示端口是关闭的,挂掉的;
            listening:表示的是侦听状态,该状态是不能收发用户数据的
            learning :表示的是学习状态,该状态是不能收发用户数据的
            forwarding:表示的是转发状态,该状态可以正常收发(最终状态)
            blocking:表示的是阻塞状态,该状态不能收发使用户数据(最终状态)