返回顶部
扩大
缩小
Fork me on CSDN
大江东去,浪淘尽,千古风流人物。故垒西边,人道是,三国周郎赤壁。乱石穿空,惊涛拍岸,卷起千堆雪。江山如画,一时多少豪杰。遥想公瑾当年,小乔初嫁了,雄姿英发。羽扇纶巾,谈笑间,樯橹灰飞烟灭。故国神游,多情应笑我,早生华发。人生如梦,一尊还酹江月。

欢迎来到肉肉的博客

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

posted @ 2023-01-20 09:00  吃一口肉肉  阅读(161)  评论(0编辑  收藏  举报  来源