华为ensp:STP和RSTP的区别(包括两者的配置)

STP

1.stp的概述:生成树协议(STP)是一种用于在网络中防止环路产生的链路管理协议。
2.stp的作用:解决二层环路,防止广播风暴产生。当线路故障是,阻塞接口被激活、恢复通信,起到备份作用。
3.stp的选择原则:(1)选择根网桥先比较优先级,数值越小越优,当优先级相同时,就比较MAC地址,数值越小越优)(2)选择根端口(到根网桥的开销最小,直连网桥的bridge ID=priority(32768)+MAC最小)(3)选择指定端口(到根网桥的开销最小)
4.端口状态:
  • 禁用(disabled)

不转发数据,也不能够处理BPDU

阻塞(Blocking)

不能转发数据,也不能处理pbdu,主要是用来选举根桥的

侦听(Listening)

可以处理bpdu,但不能够学习mac地址,用于选举端口角色的

学习(Learning)

可以学习mac地址,也能够处理bpdu,但存在着转发延迟

转发(Forwarding)

可以学习mac地址、处理bpdu、转发数据

5.STP的基本配置

6.实验配置步骤:

LSW1的配置

STP的数据抓包

我们在LSW1的G1口进行抓包,报文如下图:

可以看出,在LSW1的G1口上,只有指定接口发出的报文。stp的报文详情如下图:

RSTP

1.RSTP(快速生成树协议):是一种用于局域网中的链路管理协议,旨在优化网络拓扑的收敛速度并提高网络的稳定性和可靠性
2.RSTP的主要作用是提高网络拓扑结构变化时的收敛速度,同时维护网络的稳定性和可靠性。具体来说,RSTP的作用体现在以下几个方面:
  • 加快收敛速度:RSTP通过减少BPDU(桥协议数据单元)的发送间隔和超时时间,以及优化端口状态的转变机制,显著提高了网络在拓扑变化后的收敛速度。这对于确保网络在出现故障或配置变更时能够迅速恢复是非常重要的。
  • 简化端口角色和状态:RSTP对STP的端口角色进行了增补,并且重新划分了端口状态,这使得整个协议的理解和应用变得更加简单直观。
  • 持续监听网络状态:RSTP设备会定期发送BPDU消息来监听网络状态,如果在一定时间内没有收到BPDU消息,设备会假设链路出现故障并迅速重新计算生成树,这有助于维持网络的稳定运行
  • 消除环路:与STP一样,RSTP通过阻断冗余链路来消除可能存在的网络环路防止广播风暴等问题。
  • 链路备份:在活动路径发生故障时,RSTP能够激活备份链路,及时恢复网络的连通性
  • 兼容STP:RSTP设计时考虑了向后兼容性,可以与STP协议共存,尽管在某些情况下可能会牺牲一些快速收敛的优势。

3.端口状态:

Discarding状态

不转发用户流量也不学习MAC地址

Learning状态

不转发用户流量但是学习MAC地址

Forwardring状态

即转发用户流量又血虚MAC地址

4.RSTP的基本配置:

LSW1基础命令如图所示:

<Huawei>system-view       //进入系统视图

[Huawei]undo info-center enable    //关闭输出信息

[Huawei]sysname LSW1                   //更改设备名称

[LSW1]stp enable                   //开启生成树

[LSW1]stp mode rstp                //开启RSTP

[LSW1]stp priority 4096            //设置生成树的优先级为4096

[LSW1]display stp                  //查看stp的状态

LSW2的基础命令

<Huawei>system-view

[Huawei]undo info-center enable

[Huawei]sysname LSW2

[LSW2]stp enable

[LSW2]stp mode rstp

[LSW2]stp priority 8192

LSW3的基础命令

<Huawei>system-view

[Huawei]undo info-center enable

[Huawei]sysname LSW3

[LSW3]stp enable

[LSW3]stp mode rstp

然后查看端口的角色状态

[LSW1]display stp brief

[LSW2]display stp brief

[LSW3]display stp brief

5.配置边缘端口

边缘端口是指位于网络边缘的端口,它直接与终端设备连接,而不是与其他交换设备相连。

在LSW3中进行配置

[LSW3]interface  g0/0/1

[LSW3-Ethernet0/0/1]shutdown    //关闭接口    

[LSW3-Ethernet0/0/1]undo shutdown    //开启接口

[LSW3-Ethernet0/0/1]quit

[LSW3]display stp brief          //查看stp状态

关闭接口时,查看stp状态,连接终端的接口会显示Discarding(丢弃)

打开接口时,查看stp状态则会显示Learning(学习)#可能需要过个十几秒

在等个30秒后查看stp状态,会变成Forwarding(转发),如图所示

6.RSTP的数据包

首先建立如上图的拓扑,我们通过在LSW3的G1口上进行抓包,观察报文的发送过程

通过抓包,我们可以看出,两台交换机会首先以自己为根桥,将相关的信息加载到BPDU报文中,发送给对端,同时将Agreementl进行置位。表示进行协商。

STP与RSTP的区别:

STP和RSTP都是用于防止网络环路并提供路径冗余的网络协议。

以下是它们之间的主要区别:

1)端口状态:STP定义了一系列的端口状态,包括Disabled、Blocking、Listening、Learning和Forwarding。而RSTP对端口状态进行了简化和优化,只保留了Discarding、Learning、Forwarding三种状态,并且引入了新的PortRoles来提高效率。

(2)收敛速度

STP基于计时器收敛:

         hello timer       缺省情况下每25s发送一次BPDU

        max age           默认时间为20s,如果超过20s则BPDU会被丢弃

       message age       信息延迟,缺省为0,每增加一台设备时间+1s,真正的端口老化时间等于老化时间-信息延迟

      forward delay       转发延迟,缺省为15s,拥有消除临时环路,倾听到学习/学习到转发,皆存在转发延迟

RSTP基于P/A协商完成收敛:(P/A在这里的意思是Proposal/Agreement协商机制

第一步       启动RSTP后,所有设备都会认为自己是根桥,向外界发送P置位的BPDU

第二步       对比后,较差的BPDU会停止发送,并把较优的BPDU设置为RP,进入转发状态

第三步      RP进入转发状态后,会发送A置位的BPDU,更优的设备收到A置位的BPDU的端口变为DP,进入转发状态

(3)BPDU处理RSTP对BPDU(桥协议数据单元)的处理机制进行了优化,减少了不必要的BPDU传输,从而提高了网络的效率。

(4)端口角色RSTP对STP的端口角色进行了增补,例如新增了Designated Port、Root Port等角色,这些角色有助于更有效地管理网络流量和避免环路

(5)定时器:STP和RSTP使用的定时器不同RSTP的定时器设计得更短,以减少网络在拓扑变化时的恢复时间。

(6)兼容性RSTP设计时考虑了与STP的兼容性,因此RSTP能够在支持STP的设备上运行,而不会产生冲突。同时,MSTP(多生成树协议)兼容RSTP和STP,提供了更多的灵活性和扩展性。

总的来说,RSTP相比于STP,主要改进了端口状态和角色以及BPDU处理等方面,使得网络在遇到拓扑变化时能够更快地收敛,减少网络中断的时间,提高网络的稳定性和效率。这些改进使得RSTP在现代网络中得到了更广泛的应用。
  • 33
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值