STP生成树协议原理介绍

产生背景

为了提高网络可靠性,交换网络中通常会使用冗余链路,然而冗余链路会给交换网络带来风险,并且导致广播风暴以及mac地址不稳定的问题,进而影响用户的通信质量。stp可以提高可靠性的同时又避免环路带来的各种问题。

作用

防止交换环路(消除环路)和链路备份

环路带来的各种问题
1.环路导致网络风暴:
在这里插入图片描述

2.网络环路带来的mac地址震荡
在这里插入图片描述
3.网络环路带来的多帧复制(重复帧传送)
在这里插入图片描述
因为STP协议是交换机开启就会自己开启的,配置命令不多,所有主要介绍他的1原理就可以了;

stp disable—关闭stp功能
stp enable—开启stp功能
dis stp—查看stp stp
dis stp brief—查看端口开启状况
stp priority 0—修改优先级(修改根桥)
stp root primary—指定根桥
stp root secondary—指定备用根桥
shutdown—关闭端口使用
undo shutdown—取消关闭端口

bpdu配置实验—边缘端口:stp edged-port enable—开启边缘端口(为了减少端口收敛时间,建议将pc接口都配置上)

bpdu配置实验—根保护功能:stp root-protection—启用根保护(有优先级更高的设备抢根桥时,会自动阻塞,隔一段时间会自动检测,如果没有抢的会自动开启,不能限制用户接入交换机)

bpdu配置实验—bpud防护:先配置边缘端口:stp bpdu-protection—配置bpdu防护(关闭后需手动开启端口)可以检测接入的是pc还是交换机,如果接入交换机将无法连通。

bpdu配置实验—bpud防护:先配置边缘端口:error-down auto-recovery cause bpdu-protection interval 30—配置bpdu防护,可以检测接入的是pc还是交换机,如果是交换机自动断开,并每隔30秒自动检测,如果没有检测到交换机会自动开启。

STP工作原理
通过stp算法,来阻塞特定的接口,实现冗余无环的网络;

STP的算法

选出整个网络的根桥(桥---交换机的意思)
在每个非根桥上选举一个根端口(只有一个)
在每个段的链路中选择一个指定端口(每个段时两台设备之间的链路,直连的这条线就叫做段)
剩下的就是堵塞端口(非指定端口或预备端口)

BPDU(桥协议数据单元):交换机专门正对生成树协议的数据包
标准的BPDU(配置BPDU)
特殊的BPDU(TCN BPDU)—拓扑变更通告/端口损坏(TCN)

  • 根桥:通过优先级,MAC地址(16进制)进行选择(BID—CIST Bridge),优先级或mac地址越小越优先,(优先级的范围0-65535,默认值:32768)
    在这里插入图片描述

  • 根端口
    到达根桥最近的端口,判定方式:
    1.依据该端口的根路径开销(开销小的为根端口)
    2.依据对端的BID低的一端为根端口(CIST Bridge)
    3.依据对端的PID(port priority+接口号)小的为根端口
    4.依据本段的PID小的为根端口
    在这里插入图片描述

  • 指定端口:
    1.根桥上的端口都是指定端口
    2.BID小的一端为指定端口

  • 阻塞端口

  • BID大的一端为阻塞端口(非指定端口)

路径开销示意图
在这里插入图片描述
端口的状态分类

  • 未启用状态(禁用状态,disabing):默认所有端口都参与生成树规则,不管对端接的时交换机还是主机,该状态下不能使用
  • 阻塞状态(blocking):正常状态下开启后的第一状态,端口处于该状态下不会转发数据帧,也不会学习mac地址表,会接收和处理bpdu报文,但是不会向外发送—关注bpud如果20秒没有收到会自动启用(该状态又叫预备状态,冗余使用)
  • 侦听状态(listening):不会转发数据帧,不会学习mac地址表,会接收并发送BPUD报文(维持15秒时间),在15秒内通过BPUD确定根桥和端口角色。确定端口角色后非指定端口(预备端口)马上回到阻塞状态,其他端口就进入下一个状态
  • 学习状态(learning):不会转发数据帧,会学习mac地址表,接收并发送BPUD,维持15秒时间,15秒之后,指定端口和根端口就会进入转发状态
  • 转发状态(forwarding):正常转发数据帧。学习mac地址表,接收并发送BPUD,最终根和指定端口会停留在转发状态

所有一般启用会花费30秒时间

故障情况

  • 如果时和阻塞端口的直连链路坏掉了,30秒时间开启阻塞端口
  • 如果非直连链路(对端链路)有问题,经过20秒反应时间,再加上30秒启动时间,50秒后开启

根桥每两秒发送BPDU,阻塞端口20秒没有收到会默认,端口损坏,自动开启

MSTP配置

  • Muliti STP—多生成树协议(华为交换机默认运行)
  • 用于划分vlan后的网络结构中,代替stp;
  • 工作原理:将多个valn捆绑在一起,运行在一个STP实例里面,不同实例间的STP相互独立

默认情况下所有vlan都在实例0里面

配置

stp region-configuration—进入配置区域
region-name—区域命名
instance <0-48> vlan 20—创建一个实例,并划分为vlan20
active region-configuration—开启服务
stp instace 20 priority 4096—修改vlan20的优先级,修改默认路径

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STP(Spanning Tree Protocol,生成树协议)是一种用于在以太网网络中防止环路并确保冗余链路可靠性的协议。它的基本原理是通过选择一个根交换机,并在网络中的各个交换机之间建立一棵生成树,从而实现环路的消除。 STP基于以下几个核心概念: 1. 根交换机(Root Switch):在STP网络中,选举一个交换机作为根交换机,该交换机将成为生成树的根节点。根交换机具有最低的桥优先级(Bridge Priority),桥优先级是一个用于选举根交换机的参数。 2. 桥优先级(Bridge Priority):每个交换机都有一个桥优先级,用于确定其在选举根交换机过程中的优先级。较低的桥优先级将使得交换机更有可能成为根交换机。 3. 端口优先级(Port Priority):每个交换机上的端口都有一个端口优先级,用于确定在生成树中的路径选择。较低的端口优先级将使得该端口更有可能成为根交换机到其他交换机之间的路径。 4. 生成树(Spanning Tree):生成树是一棵由交换机和链路组成的树状结构,用于连接网络中的所有交换机,并确保没有环路。生成树中的某些链路被标记为指定端口(Designated Port),用于传输数据;其他链路被标记为阻塞端口(Blocked Port),用于防止环路的发生。 STP的工作原理是通过交换机之间的BPDU(Bridge Protocol Data Unit)交换来实现的。交换机会通过BPDU消息进行根交换机选举、生成树构建和端口状态转换等过程。BPDU消息包含了交换机的标识信息、路径开销和优先级等参数。 总结起来,STP通过选举根交换机、构建生成树和阻塞冗余链路的方式,确保以太网网络中没有环路,并提供冗余链路的可靠性。这样可以提高网络的可用性和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值