STP详解

本文深入解析了STP(生成树协议)的工作原理及其在解决网络中广播风暴和环路问题上的重要作用。STP通过选举根桥、指定端口和阻塞非根非指定端口,有效地避免了二层环路,同时提供了链路备份功能。文章详细介绍了STP的状态机制、选举过程,并通过案例分析展示了拓扑变化时STP如何动态调整网络状态,确保网络的稳定性和可靠性。
摘要由CSDN通过智能技术生成

目录

前言

广播风暴

 STP:生成树协议

功能

基本术语

工作原理​

STP状态机制

工作原理-案例分析

 STP拓扑变化

         例一:根桥故障

         例二:直连故障

         例三:非直连故障​

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

案例一

 解析

 案例二

 解析

 案例三

 解析

 案例四

 解析​

 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       
1G/s       4
100M/s19
10M/s100

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

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

        配置BPDU

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

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

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

        拓扑变更通告BPDU

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

工作原理

比较原则:越小越优先 

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

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

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

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

STP状态机制

  STP有五种状态:

状态机制作用
Disabled不转发数据流量也不学习MAC地址
Blocking
Listening
Learning不转发数据流量但学习MAC地址
Forwarding既转发数据流量也学习MAC地址

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配置

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值