(HCIP)一、STP回顾及RSTP改进

一、STP技术点回顾及RSTP的改进

1、STP技术回顾

1.1、STP的作用是:二层防环、 冗余备份

1.2、STP的端口角色有:DP:指定端口 RP:根端口 AP:阻塞端口( 逻辑阻塞)

1.3、STP的端口状态:

  • 转发状态:转发用户数据及转发报文
  • 学习状态:学习mac地址
  • 侦听状态(listening):生成树此时已经根据交换机所接收到的BPDU而判断出了这个端口应该参与数据帧的转发。
  • 阻塞状态(blocking):逻辑上的阻塞、不参与帧转发
  • 关闭状态(disabled) :不运行STP

1.4、简述STP的工作原理

  • 在二层网络当中会选择一个根设备(root设备)
  • 在每个非根设备上会选择根端口(RP端口)
  • 在每个链路上面会选择一个指定端口(DP)
  • 阻塞端口在逻辑阻塞数(AP端口)

1.5、端口(RP端口或者DP端口)的竟选规则(值越小越好)

  • 比较设备的BID(设备的优先级(4096的倍数)+设备的MAC地址)-----选举出根设备(ROOT设备)

    配置命令 [huawei]stp priority 4096

    查看端口角色状态: [huawei]dis stp brief

  • 该设备的该端口到达根设备(ROOT)的销值,开销值越小越好。

    查看端口开销值:[huawei]dis stp interface g0/0/1

    ​ 其中port cost : config=auto /active=2000 这就是开销值

  • 比较发送设备的BID

  • 比较发送设备的PID(接口优先级默认值是128+接口ID)

  • 比较自己的PID

2、STP技术的不足点

  • ​ 二层网终运行stp后整个网络的收敛时间致少30S
  • ​ 交换机有AP端口,RP端口down掉场景需要30S才能收敛完成
  • ​ 交换机上没有AP端口,RP端口down掉场景需要50S才能收敛完成
  • ​ 运行STP的交换机连接用户终端场景,终端设备想要上网,需要30S等待时间
  • STP的拓扑变更机制比较繁琐
  • 端口角色(AP端口定义不是特别明确)和端口状态(有些端口状态作用是重复的)

3、RSTP对STP的改进

3.1、报文格式的改进:RSTP充分利用了RSTP BPDU报文里面的flag字段

3.2、端口角色增加和端口状态的减少

  • ​ 增加:BP端口 backup port作用:阻塞用户数据,BP端口是DP端口的备份
  • ​ 减少:把STP协议当中的前面三种状态合为一种状态,就是discarding状态

3.3、P/A机制

​ 报文格式的改进 RSTP充分利用了RST BPDU报文里面的flag字段

​ 作用:其目的是使一个指定的端口尽快进入Forwarding状态

​ 产生条件:1、点到点的全双工, 2、两端口之间是RP和DP之间

​ P/A机制的原理:

​ 两台交换机SW1和SW2之间连接,由于SW1的BID是4096,SW2的BID是8192,因为SW1会主动向SW2发 送P位置的BPDU报文(此时的SW1的情况Discarding端口角色是DP)当SW2收到之后同步变量(阻塞除边缘端口外的其他端口,防方出现环路)同步好之后 SW2会发送一个A置位的BPDU报文给SW1(SW2的情况Forwarding端口)当SW1收到A置位的BPDU报文,端口立即进入Forwarding

二、STP技术的不足点(详细介绍)

问题一、stp从初始状态到完全收敛至少需要经过30s

问题二、交换机有AP端口,RP端口down掉场景

问题三、交换机无AP端口,RP端口down掉场景

​ SWB与SWA的直连链路down掉,则SWC的AP端口切换成DP端口并进入转发状态大约需要50s

​ 小结:

  • ​ 如果该AP端口可以收到BPUD的话,收敛时间是30S

  • ​ 如果该AP端口不可以收到BPDU的话,收剑时间是50%

问题四、运行STP的交换机连接用户终端场景

​ 交换机连接终端的链路进入转发需要经过30s

问题五、STP的拓扑变更机制

​ 先由变更点朝根桥方向发送TCN消息,收到该消息的上游交换机就会回复TCA消息进行确认最后TCN消息到达根桥后,再由根桥发送TC消息通知设备删除桥 MAC地址表项,机制复杂,效率低下。

问题六、端口角色

问题七:端口状态

三、RSTP对STP的改进(详细介绍)

1、端口角色及端口状态

​ RSTP定义了两种新的端口角色:备份端口(Backup Port)和预备端口(Alternate Port)

  •   backup 端口作为指定端口的备份,提供了另外一条从根桥 到非根桥 的备份链路
    
  •   Alternate端口作为根端口中的备份端口,提供了从指定桥到根桥 的另一条备份路径
    


小结:
-RP端口的备份端口就是AP端口
-DP端口的备份端口就是BP端口

实验如下:


问题1:为什么SW3的g0/0/5成为BP端口?而不是g0/0/4

1)、开启三个交换机的rstp功能

[LSW1]stp mode rstp
[LSW2]stp mode rstp
[LSW3]stp mode rstp

2)、根据上拓扑图修改stp优先级

[LSW1]stp priority 4096
[LSW2]stp priority 8192
[LSW3]stp priority 32768

3)、查看交换机SLW3各端口stp角色

 MSTID  Port                        Role  STP State     Protection
   0    GigabitEthernet0/0/2        ROOT  FORWARDING      NONE
   0    GigabitEthernet0/0/3        ALTE  DISCARDING      NONE
   0    GigabitEthernet0/0/4        DESI  FORWARDING      NONE
   0    GigabitEthernet0/0/5        BACK  DISCARDING      NONE

从SLW3交换机stp端口角色看到g0/0/5为BP端口,g0/0/4为DP端口

答:根据端口PID优先级竟选规则进行的,因为g0/0/5的接口PID比g0/0/4接口的PID大(越小越优先)

问题2:怎样让SLW3的g0/0/5成为DP端口呢

答:修改g0/0/5的PID优先级

[LSW3]int g0/0/5
[LSW3-GigabitEthernet0/0/5]stp instance 0 port priority 32
[LSW3]dis stp brief 
 MSTID  Port                        Role  STP State     Protection
   0    GigabitEthernet0/0/2        ROOT  FORWARDING      NONE
   0    GigabitEthernet0/0/3        ALTE  DISCARDING      NONE
   0    GigabitEthernet0/0/4        BACK  DISCARDING      NONE
   0    GigabitEthernet0/0/5        DESI  FORWARDING      NONE

2、RSTP的状态规范把原来的5种状态缩减为3种

小结:

  • Discarding:不转发用户流量 也不学习MAC地址表项
  • Learning:不转发用户流量 学习我们MAC地址表项
  • Forwarding:转发用户流量和转发BPDU报文

3、P/A机制

​ Proposal(提议)/Agreement(同意)机制,其目的是使一个指定端口尽快进入Forwarding状态 P/A进程中任何帧转发都将被阻止

​ P/A机制要求两台交换机设备之间链路必须是点对点的全双工模式。一旦P/A协商不成功。指定端口的选择就需要等待两个Forward Delay,协商过程与STP一样。特点:由于有来回确认机制和同步变量机制,就无需依靠计时器来保障无环。

​ 事实上对于STP,指定端口的选择可以很快完成,主要的速度瓶颈在于:为了避免环路,必须等待足够长的时间,使全网的端口状态全部确认,也就是说必须要等待至少两个Forward Delay ,所有端口才能进行转发。


P/A机制条件:

1、P/A机制要求两台交换机设备之间链路必须是点对点的全双工模式

2、两设备之间必须是DP和RP接口

小结:

​ 两台交换机SW1和SW2之间连接,由于SW1的BID是4096,SW2的BID是8192,因为SW1会主动向SW2发送P位置的BPDU报文(此时的SW1的情况Discarding端口角色是DP)当SW2收到之后同步变量(阻塞除边缘端口外的其他端口,防方出现环路)同步好之后 SW2会发送一个A置位的BPDU报文给SW1(SW2的情况Forwarding端口)当SW1收到A置位的BPDU报文,端口立即进入Forwarding

​ 根端口快速切换机制

原文地址:https://www.cnblogs.com/mr-xiong/p/13701143.html