stp生成树协议

本文详细介绍了STP生成树协议的工作原理,包括端口角色与状态、BPDU数据单元及配置命令等内容,并探讨了STP的不足之处。

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 许可协议。转载请注明出处!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

是肉肉肉肉呀

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

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

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

打赏作者

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

抵扣说明:

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

余额充值