stp生成树协议

STP(生成树协议)用于消除网络中的环路,确保链路备份。它定义了三种端口角色(根端口、指定端口、替代端口)和五种端口状态。BPDU用于传递桥协议数据,包含关键参数如BID和路径开销。STP的不足在于拓扑变化时的慢速收敛和依赖定时器。
摘要由CSDN通过智能技术生成

stp:传统生成树(802.1D)
作用:通过阻塞端口来消除环路,并且实现链路备份

1、工作原理

1.1 三种端口角色

  • 根端口(RP)

    • 接受BPDU,但不转发BPDU,发送并接受用户的业务流量
  • 指定端口(DP)

    • 发送BPDU,但不接收BPDU,不发送并接受用户的业务流量
  • 替换端口(AP)

    • 接受BPDU,但不发送BPDU,不发送并接受用户的业务流量

1.2 五种端口状态

  • disable(禁用)

  • blocking(阻塞)

    • 不用转发用户报文
  • listening(侦听)

    • 不用转发用户数据
  • learning(学习)

    • 不用转发用户数据
  • forwarding(转发)

1.3 STP中的ID

  • BID(bridge ID)

    • 优先级

      • 范围:0-65535,步长:4096
      • 默认:32768,要成4096的倍数
    • mac

      • Mac地址组成(背板Mac,一个设备只有一个)
  • PID(port ID)

    • 端口优先级

      • 子主题 1
    • 端口号

      • 系统分配,不可修改,步长:16

1.4 选举原则

  • 选举一个桥根(ROOT)

    • 皇帝“this bridge is the root”
  • 每个交换机选举一个根端口(root port)

    • 太守
  • 在每个链路上(segment)有且只有一个指定端口(design port)

    • 太监-公公
  • 除了根端口和指定端口,其他端口为逻辑上拥塞的非指定端口(ALTE)

    • 庶民

根桥选举 --“以小为优”

  • 根据桥ID9(BID)来选举的
  • 比较顺序:1、优先级,2、Mac地址

端口角色选举–‘“以小为优”

  • RP

    • 1、cost,2、对端BID,3、对端PID,4、本端PID
    • PID范围:0-240 默认128 步长:16
  • DP

    • 1、cost,2、本端BID,3、本端PID
    • 根设备上所有端口都是指定端口
  • AP

    • 选举过程中被阻塞

1.5 配置命令

  • stp mode ? //stp、rstp、mstp:生成树、快速生成树、多生成树,多最好
  • stp root ? //priority、secondary:优先级为0,优先级为4096
  • stp priority ? //0–最大可能性成为根,必须是4096的倍数
  • stp cost ? //配置stp的cost值

2、BPDU

BPDU(bridge  protocol   data unit)  :桥协议数据单元
  • 包含bid、路径开销、端口ID、计时器等参数

  • 目的组播Mac:01-80-c2-00-00-00

  • 三个定时器

    • hello time(hello定时器)

      • 设备发送BPDU的时间间隔,默认2s
    • forword delay(转发延时)

      • 后期酸辛Mac地址表的时间,缺省15s。
    • max age(最大生存时间)

      • BPDU报文的老化时间,缺省20s
  • massage age(max hop,跳数)

    • 当message age>max age 数据帧丢弃,当message age<=max age接受数据帧并且转发。经过一台交换机该值加1.

3、STP的不足

  • stp从初始状态到完全收敛至少需要30s
    (listening->learning->forwarding)
  • 采用被动算法,依赖定时器(如延时转发定时器)等到当时来判断拓扑变化,收敛慢
  • 拓扑变化更新机制效率低

往期内容:


本文作者: 肉肉
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
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通过选举根交换机、构建生成树和阻塞冗余链路的方式,确保以太网网络中没有环路,并提供冗余链路的可靠性。这样可以提高网络的可用性和稳定性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是肉肉肉肉呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值