生成树协议STP(Spanning Tree Protocol)

系列文章目录

生成树协议(STP) — 第一章节基本概念



1. 生成树STP协议简介

引入原因: 在以太网交换网络中,为了提高网络的可靠性,通常会使用冗余链路。然而,冗余链路可能导致网络环路,进而引起广播风暴和MAC地址表不稳定等问题,影响通信质量。

–广播风暴:如果有冗余链路(例如环路),这些广播消息就会在网络中不断循环,就像在会议室里每个人都在重复听到同样的消息一样。这样会导致网络拥堵,就像会议室里噪音太大,大家都无法正常交流。
–MAC地址表不稳定:例如环路,二层交换机A到达其他交换机至少有两种路径,那么其他交换机的发送BUM帧的时候,会导致二层交换机A对同一目的MAC地址的出接口进行多次学习并不断修改(MAC地址漂移)。这就像邮局的地址簿被错误地更新了多次,邮局就不知道信件应该寄到哪里。
在这里插入图片描述在这里插入图片描述

简述: 运行STP协议的设备通过彼此交互信息发现网络中的环路,并有选择的对某个接口进行阻塞,最终将环形网络结构修剪成无环路的树形网络结构,从而防止报文在环形网络中不断循环,避免设备由于重复接收相同的报文造成处理能力下降。


2. STP基本概念

1.网络位置定位

STP通常应用于园区网络的二层网络中,进行链路备份和消除环路。

2.基本概念

桥ID(Bridge ID,BID):
• IEEE 802.1D标准中规定BID由16位的桥优先级(Bridge Priority)与桥MAC地址构成。
• 每一台运行STP的交换机都拥有一个唯一的BID。
• BID桥优先级占据高16bit,其余的低48bit是桥MAC地址。
• 在STP网络中,BID最小的设备会被选举为根桥。
• 在STP网络中,桥优先级是可以配置的,取值范围是0~65535,默认值为32768,可以修改但是修改值必须为4096的倍数

根桥(Root Bridge):
• 根桥是一个STP交换网络中的“树根”。
• 在STP网络中,桥ID最小的设备会被选举为根桥。
• 根桥的选举过程: 1) 首先比较桥优先级,优先级的值越小,则越优先,拥有最小优先级值的交换机会成为根桥;2) 如果优先级相等,那么再比较MAC地址,拥有最小MAC地址的交换机会成为根桥。(每个网络设备的MAC唯一)
• 网络收敛后,根桥会按照一定的时间间隔产生并向外发送配置BPDU,其他设备仅对该报文进行处理,传达拓扑变化记录,从而保证拓扑的稳定。

开销(Cost)
• 每一个激活了STP的接口都维护着一个Cost值,接口的Cost主要用于计算根路径开销,也就是到达根的开销。
• 接口的缺省Cost除了与其速率、工作模式有关,还与交换机使用的STP Cost计算方法有关。
• 接口带宽越大,则Cost值越小。
• 用户也可以根据需要通过命令调整接口的Cost。
在这里插入图片描述
类比成快递中的快递费

根路径开销(Root Path Cost)

在这里插入图片描述
俗话说条条大路通罗马,类比过来RPC就是,网路拓扑中到根桥路径开销最小的,即默认带宽等因素相同的情况下,就是到根桥路径最短的那条路。根桥的根路径开销是0。

接口ID(Port ID,PID)
• 运行STP的交换机使用接口ID来标识每个接口,接口ID主要用于在特定场景下选举指定接口。
• 接口ID由两部分构成的,高4 bit是接口优先级,低12 bit是接口编号
• 运行STP交换机的每个端口都有一个端口ID,端口ID由端口优先级和端口号构成。端口优先级取值范围是0到240,步长为16,即取值必须为16的整数倍。缺省情况下,端口优先级是128。端口ID可以用来确定端口角色。

BPDU(Bridge Protocol Data Unit,网桥协议数据单元)
分类:
—配置BPDU(Configuration BPDU(自上而下):包含了桥ID、路径开销和端口ID等参数。传递配置BPDU来 1) 选举根交换机 2) 确定每个交换机端口的角色和状态。
在初始化过程中,每个桥都主动发送配置BPDU。在网络拓扑稳定以后,只有根桥主动发送配置BPDU,其他交换机在收到上游传来的配置BPDU后,才会发送自己的配置BPDU。

—TCN BPDU(Topology Change Notification BPDU) (自下而上):下游交换机感知到拓扑发生变化时向上游发送的拓扑变化通知。这些变化可能包括:1)链路断开:比如网线被拔出。 2)新设备连接:比如一个新的电脑或打印机被连接到网络。 3)设备移除:比如一台电脑从网络中断开。

报文格式:
在这里插入图片描述

3. 端口相关概念

1. 端口角色

根端口

先想象一下,你管理着一个快递分拣中心(非根桥),这个中心有多个出口可以通往总部(根桥)。为了确保快递能够以最快、最经济的方式到达总部,你需要选择一个“最佳出口” (根端口) 来专门处理与总部的快递收发。

即:根端口确保了分拣中心与总部之间的快递收发路径是唯一且最优的。
注意:一个非根桥设备上,最多只能有一个根端口。
(具体的比较规则下一章节会具体说明)

指定端口

想象你负责一个快递配送区域(局域网(LAN)段或链路),这个区域内有多个分拣中心(非根桥)。总部会指定其中一个分拣中心作为主要的分拣中心,只有这个分拣中心可以处理这个区域内的快递。其他分拣中心的出口在这个区域内是关闭的,不能处理这个区域的快递。这个被指定的分拣中心的出口就是 “指定端口” 。对应于网络拓扑中,在每条链路上选举一个指定接口。

即指定端口的作用:
数据转发:在每个LAN段或链路上,只有指定端口可以转发数据包。
避免环路:确保每个LAN段或链路上只有一个端口可以转发数据,从而避免环路。

注意:一般情况下,根桥上不存在任何根端口,只存在指定端口。
(具体的比较规则下一章节会具体说明)

预备端口(非指定端口)

交换机上所有剩余的非根端口和非指定端口统称为预备端口。
STP会对这些非指定端口进行逻辑阻塞,即这些端口不能转发由终端计算机产生并发送的帧(用户数据帧),但可以接受并处理BPDU。 一旦非指定端口被逻辑阻塞后,STP树(无环路工作拓扑)就生成了。

2. 端口状态

运行STP协议的设备上端口状态有5种:

Forwarding: 转发状态。端口既可转发用户流量也可转发BPDU报文,只有根端口或指定端口才能进入Forwarding状态。
Learning: 学习状态。端口可根据收到的用户流量构建MAC地址表,但不转发用户流量。增加Learning状态是为了防止临时环路。
Listening: 侦听状态。端口可以转发BPDU报文,但不能转发用户流量。
Blocking: 阻塞状态。端口仅仅能接收并处理BPDU,不能转发BPDU,也不能转发用户流量。此状态是预备端口的最终状态。
Disabled: 禁用状态。端口既不处理和转发BPDU报文,也不转发用户流量。


总结

本章节只是对STP中一些简单的概念进行了梳理,下一章节在深入的讲述STP的生成过程。
本文章主要参考华为的Datacom资料,目的是学习分享知识,如有侵权立即删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值