STP--生成树协议

本文深入介绍了STP(生成树协议)的工作原理和功能,旨在解决交换网络中的二层环路问题,防止广播风暴。通过配置BPDU和拓扑变更通告BPDU,STP能够选举根桥、确定端口角色,从而阻塞冗余链路,实现链路备份。同时,文章详细阐述了STP的状态机制和计时器,以及在不同拓扑变化情况下的响应。
摘要由CSDN通过智能技术生成

目录

 

前言

        广播风暴

STP:生成树协议

        功能:

        基本术语

        配置BPDU

        拓扑变更通告BPDU

工作原理

STP状态机制

工作原理-案例分析

        案例一

        案例二

        案例三

        案例四

 STP配置


前言

为了提高网络可靠性,交换机之间常常会进行设备冗余(备份),但这样会给交换网络带来环路风险,导致广播风暴以及MAC地址表不稳定等问题。STP生成树的作用就是为了解决避免二层环路,解决广播风暴。   

广播风暴

根据交换机的工作原理,从一个接口收到数据帧,先学习该数据帧的源MAC地址,并记录在交换机的MAC地址表中。并根据数据帧的目的MAC地址查找自己的MAC记录,若匹配成功,则从相应接口转发数据帧,若匹配失败,则将该数据帧泛洪到所有接口(将数据帧从所有接口发出,除了收到数据帧的接口)。     

        综上所述,若网络中有二层环路,则一个交换机可能会从多个接口收到同样的数据帧,这样就形成了广播风暴,导致MAC地址漂移现象(MAC地址与端口的映射关系经常改变)


STP:生成树协议

功能:

消除环路:通过阻塞冗余链路来消除二层环路

链路备份:当活动链路发生故障时,激活备份链路。

基本术语

BID(桥ID):用于标识一台交换机,由16位的优先级+48位的MAC地址组成;优先级范围:0-65535,默认为32768。

PID(端口ID):用于标识交换机的一个接口,由8位优先级+8位端口编号组成;优先级范围:0-255,默认为128。

路径开销:用于衡量交换机之间路径的优劣,越低越好。

链路速度    

开销
10G/s          2 
1G/s           4
100M/s   19
10M/s    100

根路径开销:交换机到达根桥所经过的最短路径开销。

BPDU:桥协议数据单元。是运行STP交换机相互协商STP协议的数据报文。包括BID,PID,开销等等

配置BPDU

1.选举根交换机以及确定每个交换机端口的角色和状态

2.初始过程中,每个交换机都会发送配置BPDU

3.在网络拓扑稳定后,只有根桥会主动发送配置BPDU,其他交换机在收到上游传来的配置BPDU后,才会发送自己的配置BPDU。

拓扑变更通告BPDU

下游交换机感知到拓扑发生变化后,向上游发送的拓扑变化通知

工作原理

比较原则:越小越优先 

1.选举根桥:比较交换机的BID(先比较优先级,后比较MAC地址)

2.选举根端口:比较交换机的各个端口的根路径开销 → 比较对端的BID → 对端PID → 本端PID

3.选举指定端口:比较交换机的根路径开销(stp表中记录着该交换机到达根桥的最小根路径开销) → 本端BID → 本端PID

4.阻塞非根,非指定端口

STP状态机制

STP有五种状态:

状态机制作用
Disabled端口状态为Down,不处理BDU报文,也不转发用户流量。
Listening过渡状态,开始生成树计算,端口可以接受和发送BPDU,但不转发用户流量。
Learning过渡状态,建立无环的MAC地址转发表,但不转发用户流量
Forwarding端口可以接收和发送BPDU,也转发用户流量,只有根端口或指定端口才能进入Forwarding状态
Blocking端口仅仅接收并处理BPDU,不转发用户流量

STP设置计时器以保证可靠性

1.Hello报文:2s发送一次,根桥发送配置BPDU

2.Forward Delay:30s,从阻塞状态到转发状态的持续时间

3.Max Age:20s,若一个接口down掉,默认20s没有收到对端发来的BPDU,开始由阻塞状态启用为转发状态。一共需要50s。


工作原理-案例分析

STP拓扑变化

例一:根桥故障

例二:直连故障

例三:非直连故障

解析:SWB与根桥的直连链路故障后,收不到根桥发送的配置BPDU。此时误以为根桥down掉,所以SWB马上认为自己是根桥,并且发送自己的配置BPDU给SWC(黄色BPDU部分),但SWC能收到SWA发送的配置BPDU,所以不理会SWB发送BPDU,等待20s后,仍然收不到SWB发来的关于A的BPDU,此时SWC知道B的链路故障了,所以立马将阻塞端口启用,需要等到30s,从Disabled到Forwarding状态。

例四:拓扑变化导致MAC地址表错误


案例一

解析
1.选举根桥:比较交换机的BID——也就是比较优先级和MAC地址。

        优先级同为32768;比较MAC地址,因此SW1成为根桥。

        注:根桥的所有端口都为指定端口。

2.非根交换机选举根端口:SW2和SW3都要选举一个根端口。

        先比较端口根路径开销,因为链路带宽为百兆带宽,所以接口开销为100。SW2的24口根路径开销为100,23口根路径开销为200,所以24口成为根端口。同理SW3的23口成为根端口。

3.每个网段选举一个指定端口:SW2和SW3连接的二层网段需要选举一个指定端口。

        先比较交换机STP信息中的根路径开销表(此时都是100,因为交换机的根路径开销会记录各最小的根路径开销);在比较本端BID,此时SW2的BID优于SW3的BID,所以SW2的23口成为指定端口。

4.阻塞非根,非指定端口

        阻塞SW3的24口。


 案例二

解析


 案例三

 解析


案例四

解析


 STP配置

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值