STP生成树协议

STP生成树协议的概述

  1. 使冗余端口置“阻塞端口”
  2. 网络中的计算机在通信时,只有一条链路生效
  3. 当这个链路出现故障时将处于”阻塞状态“的端口重新打开,从而确保网络链接稳定可靠

产生背景

网络链路和设备的冗余性(避免网络不够健壮导致故障)

冗余拓扑

  • 既要冗余还要无环,使用自动化的形式来实现STP
  • 物理链路上冗余,但是逻辑上是要破除二层的环路

环路的影响

  • 广播风暴
  • 多帧复制
  • mac地址表抖动

端口角色

截图


选举过程

1.选 根桥,非根桥

比较BPDU中的关键桥ID (BID)

BID —>桥优先级+mac地址

优先级越小越优先,如果优先级相同比较mac地址

非根桥除了根桥以外的所以桥,都是非根桥

  • 根桥:网络中倒数的跟,整个网络中只有一个根桥
  • 桥=交换机
  • 根桥是从所以的交换机中选举出来的

2.选根端口(RP)

root port—>所有非根桥上的端口都参加选举

根端口:一般情况下每个非根桥离根桥最近的端口

  1. 端口到达根桥的路径的开销(越小越优)
  2. 这个端口对端的交换机的 BID (越小越优)
  3. 由优先级( 0-255 ,默认为128 )+ 端口编号组成的优先级,端口编号越小越优先 (入端口的优先级 )

3.选指定端口(DP)

指定端口:无环路的可以转发数据的端口

  • 所以非根桥交换机冗余链路中选出来的指定端口(两台交换机连接的两端口一个是DP)
  • 选举方式: cost 值(cost值是当前端口所在交换机达到根桥的开销)
  • 跟桥上的端口都是指定端口
  • 根端口对端交换机上的端口也是指定端口

根桥上的每个端口都是指定端口

阻塞端口(AP)

最后剩下的都是阻塞端口


STP 的状态机制端口状态

截图

阻塞状态(Blocking)

  • 不能收发数据,不能能学习 mac 表,只能接收 BPDU
  • 在选举之前,所以端口从== disabie(残疾的) ==度过到的第一个状态,在选举之后,被阻塞的端口就是阻塞端口 AP

监听状态( Listening )

  • 不能收发数据,不能学习 mac 表,只能收发 BPDU
  • 在监听状态下,交换机完成 STP 角色的选举,选出 根端口,指定端口,阻塞端口

学习状态( Learning )

  • 不能收发数据,可以学习 mac 表,可以收发BPDU
  • 交换机发送数据,依靠 mac 表,如果交换机接口从监听状态直接跳到准发状态(在最开始的时候 mac 表 是空的,在网络中会出现大量的泛洪数据)

转发状态( Forwarding )

  • 可以收发数据,可以学习mac 表 ,可以收发 BPDU
数据macBPDU
阻塞状态(Blocking)
监听状态( Listening )
学习状态( Learning )
转发状态( Forwarding )

BPUD

截图


配置BPDU:

  • 为整个网络中找到一个根桥交换机
  • 为每一个网段选举
  • 通过设置某些端口为 backup 状态破坏环路

正常情况下:交换机只会从它根端口( RP )上接收配置BPDU包,但不会主动主动发送配置BPDU包给根桥

TCN BPDU

Topology Change Notification 拓扑变更通知

  1. 当交换机加测拓扑变化后,他就可以发送TCN给根桥交换机(用根端口给根桥方向发送TCN,沿途收到TCN BPDU信息的交换机,向下游回应TCA阻止下端持续的TCN BPDU,并向再次从自身根端口向上游转发发TCN BPDU;)

STP的不足

  • 端口从阻塞状态进入转发状态必须经历两倍的( Forwarding delay)转发延迟时间< 最小30s >
  • 如果网络中拓扑频繁发生变化,网络会频繁地失去连通性

RSTP

快速生成树协议

优点

  • rstp 具备 stp 的所以功能,是 stp 的优化版
  • rstp 可以实现快速收敛

rstp 的行为

端口被选为根端口( DP )

  • 存在阻塞端口的备份根端口的情况下仅有数毫秒延迟(不用重新选择)

端口被选举为指定端口( DP )

  • 在指定端口是非边缘端口的延迟取决因素较多
  • 在指定端口是边缘端口的情况下指定端口可以直接进转发状态没有延迟

stp,rstp 的不足

  • thuak 链路上实际上运行着多个vlan,所以 vlan 共用一颗生成树,无法实现不同 vlan 在多条 trunk 链路上的负载分担

MSTP

( 多生成树协议 )

  • 将多个 vlan 绑定到一个实例,每个实例每个实例生成单独的生成树
  • 在多条 thunk 链路上实现 vlan 级负载分担

截图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值