首页 > 其他分享 >RSTP

RSTP

时间:2024-09-25 13:55:06浏览次数:7  
标签:BPDU RSTP Discarding 报文 端口 RST

RSTP

STP协议虽然能够解决环路问题,但是收敛速度慢

RSTP在STP基础上进行了改进,实现了网络拓扑快速收敛

RSTP端口角色

角色 作用
Backup(BP) 指定端口的备份
Alternate(AP) 根端口的备份端口

边缘端口

1s进入转发状态,一般用于连接终端设备的接口(如服务器)

边缘端口不接收处理配置BPDU,不参与RSTP运算

端口状态

RSTP把原来STP的5种端口状态简化成了3种

STP RSTP 端口角色 作用
Disabled Discarding Disable 既不转发流量也不学习MAC地址
Blocking Discarding Alternate端口、 Backup端口
Listening Discarding 根端口、指定端口
Learning Learning 根端口、指定端口 不转发流量但学习MAC地址
Forwarding Forwarding 根端口、指定端口 既转发流量又学习MAC地址

RST BPDU

P/A同步机制

Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
TCA Agreement Forwarding Learning Port Role Proposal TC

STP中,当网络拓扑稳定后,根桥按照Hello Timer规定的时间间隔发送配置BPDU报文,其他非根桥设备在收到上游设备发送过来的配置BPDU报文后,才会触发发出配置BPDU报文,此方式使得STP协议计算复杂且缓慢

RSTP对此进行了改进,即在拓扑稳定后,无论非根桥设备是否接收到根桥传来的配置BPDU报文,非根桥设备都会仍然按照Hello Timer规定的时间间隔发送配置BPDU,该行为完全由每台设备自主进行

RSTP收敛过程(P/A进程)

  1. 每一台交换机启动RSTP后,都认为自己是“根桥”,并且发送RST BPDU
  2. 每个认为自己是“根桥”的交换机生成一个RST BPDU报文来协商指定网段的端口状态,此RST BPDU报文的Flags字段里面的Proposal位需要置位

  1. 当一个端口收到RST BPDU报文时,此端口会比较收到的RST BPDU报文和本地的RST BPDU报文
  2. 如果本地的RST BPDU报文优于接收的RST BPDU报文,则端口会丢弃接收的RST BPDU报文,并发送Proposal置位的本地RST BPDU报文来回复对端设备

  1. 当收到Proposal置位并且优先级高的BPDU报文时,接收交换机必须设置所有下游指定端口为Discarding状态(如果下游端口是Alternate端口或者边缘端口,则端口状态保持不变)

  1. 当确认下游指定端口迁移到Discarding状态后,设备发送RST BPDU报文回复上游交换机发送的Proposal消息,在此过程中,端口已经确认为根端口,因此RST BPDU报文Flags字段里面设置了Agreement标记位和根端口角色

  2. 上游交换机收到Agreement置位的RST BPDU报文后,指定端口立即从Discarding状态迁移为Forwarding状态

  3. 下游网段开始使用同样的P/A进程协商端口角色

链路故障/根桥失效

在STP中,当出现链路故障或根桥失效导致交换机收不到BPDU时,交换机需要等待Max Age时间后才能确认出现了故障(30-50s)

在RSTP中,3次Hello Timer内收不到邻居的BPDU即认为邻居失效

华为配置 用途
[SW1]stp mode rstp 设置模式rstp
[SW1-GigabitEthernet0/0/1]stp edged-port enable 配置边缘端口
[SW1-GigabitEthernet0/0/1]stp root-protection 启用根保护(不改变端口角色,只在指定端口生效)
[SW1]stp bpdu-protection 启用BPDU保护(如果边缘端口收到BPDU将会立即被关闭,防止恶意攻击)
[SW1-GigabitEthernet0/0/1]stp loop-protection 启用环路保护(根端口如果长时间收不到来自上游的BPDU,则进入Discarding状态,避免在网络中形成环路)

标签:BPDU,RSTP,Discarding,报文,端口,RST
From: https://www.cnblogs.com/Iwakura-Lain/p/18431170

相关文章

  • 掌握生成树 (STP、RSTP、MSTP) 最详细配置,轻松优化网络
    目录一.实验内容STP配置实验RSTP配置实验MSTP配置实验二.1)STP配置实验实验拓扑​编辑实验配置实验结果2)RSTP配置实验实验拓扑实验配置实验结果3)MSTP配置实验实验拓扑实验配置​编辑实验结果三实验总结一.实验内容1)STP配置实验2)RSTP......
  • 生成树协议(STP:802.1D、RSTP:802.1w、MSTP:802.1s)
    在二层网络中,如果没有生成树协议,会带来哪些问题:1、广播风暴2、MAC地址表飘移3、重复数据帧接收回顾生成树有哪些术语:1、根桥为了破除环路,生成树网络首先要选举出一个首脑,头脑,首领。叫做根桥,也叫作根交换机2、桥IDbridge-id:由桥优先级(默认取值为32768,必须为4096......
  • 005 交换网络中的STP与RSTP协议
    引言生成树协议(STP)和快速生成树协议(RSTP)是交换网络中防止环路的重要机制。本篇博文将深入介绍STP和RSTP的工作原理及配置方法,确保你的网络稳定高效运行。1.什么是网络环路?网络环路是交换网络中可能发生的一种严重问题,会导致广播风暴、MAC地址表震荡等问题。环路发生时,数......
  • 4.2.RSTP_MSTP_Ether Channel
    spanningtreeprotocol(stp)portfast快速端口blk20-slis15s-ler15s-fwd接非交换机设备,如pc、路由器实验r4:inte0/0ipadd100.1.1.4255.255.255.0noshr6:intf0/0ipadd100.1.1.6255.255.255.0noshshutdownsw1:showspanningtreedebugspanning-treeeve......
  • hcip学习 STP的缺点、RSTP针对STP的改进
    一、STP的定时器1、MessageAge:表示了这个BPDU经过了多少台交换机,没经过一台交换机该值就会+1,如果如果该值打印MacAge则该BPDU会被丢弃。2、MaxAge:可以控制BPDU可以传递多少台交换机(假如该值是20则可以传递20台交换机)端口缓存的BPDU的老化时间(加入说根端口在......
  • STP与RSTP的区别
    RSTP对STP做了如下改进:1.RSTP增加2种端口角色AP:收到其他交换机更好的BPDU而被阻塞,RP的备份端口BP:收到自己更好的BPDU而被阻塞,DP的备份端口2.简化端口状态 3.充分利用配置BPDU的Flag字段Type字段:配置BPDU类型不再是0而是2,所以运行STP的设备收到RSTP的配置BPDU时......
  • STP-RSTP
    本文章属个人学习整理的对应笔记,学习内容来自华为官方PPT和B站视频,学习视频链接如下,如有需要可自行观看【华为数通路由交换HCNA/HCIA(完)】https://www.bilibili.com/video/BV1Dg4y187bZ?p=44&vd_source=08192e8d3b82bf20dfe6807a2901dd9e整理内容不易,学习的朋友麻烦关注下......
  • RSTP 的机制
    什么是RSTP协议2001年,IEEE引入了快速生成树协议(RSTP)作为IEEE802.1w。RSTP随后被纳入IEEE802.1D-2004,使原来的生成树协议(STP)标准过时。RSTP协议被设计为向后兼容的STP协议。相比STP协议,RSTP协议提供了更快的收敛速度,通过引入新的收敛行为和端口角色来实现这一点。S......
  • python从网络摄像头获取rstp视频流并截取图片保存
    def get_img_from_camera_net(folder_path):    cap = cv2.VideoCapture("rtsp://admin:[email protected]/ch1/stream1")#获取网络摄像机        i = 1    while i<3:        ret,frame = cap.read()        cv2.imshow("capture......
  • RSTP
    STP生成树协议  解决因链路冗余带来二层环路问题  版本:STP802.1D、RSTP802.1W、MSTPSTP标准选举过程 1.所有交换都认为自己是根桥,接口向外发送配置BPDU   收到比自己接口更优BPDU,则更新接口的BPDU并保存   收到没有自己接口的BPDU优,则丢弃收到BPDU......