• 2022-08-01 网工进阶(二十四) STP进阶知识


    STP基本知识

    详见

    2021-12-19 网工基础(十二) STP生成树基础_鹅一只的博客-CSDN博客

    2021-12-21 网工基础(十三) STP的选举规则、STP的接口状态、边缘端口、生成树版本的进化、链路聚合技术原理与配置_鹅一只的博客-CSDN博客_stp选举规则

    补充

    根桥的查看方式

    1. [SW1]display stp
    2. -------[CIST Global Info][Mode STP]-------
    3. CIST Bridge :32768.4c1f-ccf5-70e8
    4. Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
    5. Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
    6. CIST Root/ERPC :32768.4c1f-cc51-2794 / 20000
    7. CIST RegRoot/IRPC :32768.4c1f-ccf5-70e8 / 0
    8. CIST RootPortId :128.1
    9. BPDU-Protection :Disabled
    10. TC or TCN received :49
    11. TC count per hello :0
    12. STP Converge Mode :Normal
    13. Time since last TC :0 days 0h:4m:10s
    14. Number of TC :5
    15. Last TC occurred :GigabitEthernet0/0/1
    16. ----[Port1(GigabitEthernet0/0/1)][FORWARDING]----
    17. Port Protocol :Enabled
    18. Port Role :Root Port
    19. Port Priority :128
    20. Port Cost(Dot1T ) :Config=auto / Active=20000
    21. Designated Bridge/Port :32768.4c1f-cc51-2794 / 128.1
    22. Port Edged :Config=default / Active=disabled
    23. Point-to-point :Config=auto / Active=true
    24. Transit Limit :147 packets/hello-time
    25. Protection Type :None
    26. ---- More ----

    第四行,CIST Root/ERPC      :32768.4c1f-cc51-2794 / 20000中的 CIST Root 为根桥ID。

    修改接口开销命令

    1. [SW1-GigabitEthernet0/0/1]stp cost ?
    2. INTEGER<1-200000000> Port path cost

    修改接口优先级(步进16)

    1. [SW1-GigabitEthernet0/0/1]stp port priority ?
    2. INTEGER<0-240> Port priority, in steps of 16

    RP根端口的作用

    用来接收根桥的BPDU

    DP指定端口的作用

    用来发送和转发根桥的BPDU

    AP堵塞端口的作用

    用来作为RP根端口的备用端口

    关于转发延时

    在STP中,侦听(listening)和学习(learning)都有15秒的转发​​​​​​​延时。

    STP的端口状态迁移

     

    接口状态接口类型接收BPDU处理BPDU发送BPDU学习MAC转发业务帧
    Disabled(禁用)DownNONONONONO
    Blocking(堵塞)APYESYESNONONO
    Listening(帧听)AP(过渡)YESYESYESNONO
    Learning(学习)AP(过渡)YESYESYESYESNO
    Forwarding(转发)RP、DPYESYESYESYESYES

    配置BPDU的抓包观察

    1 协议ID:总值0。代表STP协议

    2 版本ID:总值0。代表STP协议

    3 BPDU类型:0x00代表配置BPDU。若为0x80,代表TCN BPDU报文,在网络拓扑发生变化时发送。下面将抓取TCN BPDU报文。

    4 标志位

    5 拓扑变化确认位:否

    6 拓扑变化位:否

    7 根桥的桥ID:32768 4C1FCC512794

    8 到达根桥的cost(RPC):20000

    9 发送者的桥ID:32768 4C1FCCDB6A7B

    10 发送者的端口ID:0x8003 代表优先级128 接口号为3

    11 消息寿命:1 代表到达根桥是1跳

    12 最大寿命:20秒。

    13 BPDU的发送间隔:2秒。

    14 转发延时:侦听和学习的延时15秒。

    TCN BPDU报文

    当拓扑发送变化时,交换机逐级会向根桥发送TCN BPDU报文通告变化。

    当根桥收到TCP BPDU后,会发送1拓扑变化确认位拓扑变化位都为Yes的报文告知非根交换机确认收到,然后会持续35秒泛洪拓扑变化位为Yes的报文给所有非根交换机(约16-17次),收到的非根交换机会将MAC老化时间强制为15秒,之后重新计算生成树。

    STP计时器

    stp有3种计时器

    forward-delay:侦听和学习的转发延时,缺省值15秒。
    hello:BPDU的发送间隔,缺省值2秒。
    max-age:BPDU的最大老化时间,缺省值20秒。

    相关命令

    修改stp计时器(在stp中仅在根桥修改有效)

    1. [SW1]stp timer ?
    2. forward-delay Specify forward delay
    3. hello Specify hello time interval
    4. max-age Specify max age

    STP不足之处 

    1 收敛速度慢,侦听、学习各有15秒的转发延时,如果拓扑发生变化,在根桥与非根桥直连的链路上有30秒的转发延时,在根桥与非根桥非直连的链路上要加上链路老化时间20秒,有50秒的等待。

    2 端口划分、状态划分不明确。

    3 配置BPDU只有根桥可以发送,非根交换机只能转发,导致拓扑变化后更新速度慢。

    因为STP的种种缺点,RSTP对STP进行了改进。接下来我们开始学习RSTP。

  • 相关阅读:
    国产720亿参数开源免费模型来了!对标Llama2 70B,一手实测在此
    Springboot 使用 Mybatis Plus LambdaQueryWrapper 构造器和注解自定义SQL
    卫语句-前端应用
    机器学习(二)线性回归
    InfoQ 2022 年趋势报告:人工智能、机器学习和数据工程篇
    支付宝"手机网站支付"主域名申请了,二级域名还要申请吗
    Linux中安装Jenkins
    Linux中如何获取输入设备(如触摸屏、按键等)的事件信息
    【动力节点】最新rabbitmq笔记-1-6章What is RabbitMQ?
    邻居好说话——冒泡排序
  • 原文地址:https://blog.csdn.net/x629242/article/details/126237920