理解快速生成树协议(RSTP)
第06章 RSTP(快速生成树协议)配置
第六章RSTP(快速生成树协议)配置6.1 生成树简介STP(Spanning Tree Protocol)是生成树协议的英文缩写。
STP的目的是通过协商一条到根交换机的无环路径来避免和消除网络中的环路。
它通过一定的算法,判断网络中是否存在环路并阻塞冗余链路,将环型网络修剪成无环路的树型网络,从而避免了数据帧在环路网络中的增生和无穷循环。
STP在网络中选择一个被称为根交换机的参考点,然后确定到该参考点的可用路径。
如果它发现存在冗余链路,它将选择最佳的链路来负责数据包的转发,同时阻塞所有其它的冗余链路。
如果某条链路失效了,就会重新计算生成树拓扑结构,自动启用先前被阻塞的冗余链路,从而使网络恢复通信。
MyPower S41xx以太网交换机所实现的快速生成树协议RSTP,是生成树协议的优化版。
其快速体现在根端口和指定端口进入转发状态的延时在某种条件下大大缩短,从而缩短了网络拓扑稳定需要的时间。
6.2 RSTP配置任务列表只有启动RSTP后各项配置任务才能生效,在启动RSTP之前可以配置设备或以太网端口的相关参数。
RSTP关闭后这些配置参数仍然有效。
RSTP 主要配置任务列表如下:◆启动/关闭设备RSTP 特性◆启动/关闭端口RSTP 特性◆配置RSTP 的工作模式◆配置交换机的Bridge 优先级◆配置交换机的Forward Delay 时间◆配置交换机的Hello Time时间◆配置交换机的Max Age 时间◆配置交换机路径耗费值的版本号◆配置特定端口是否可以作为EdgePort◆配置端口的Path Cost◆配置端口的优先级◆配置端口是否与点对点链路相连◆配置端口的mCheck 变量6.2.1 启动/关闭设备RSTP特性配置命令spanning-tree {enable|disable}【配置模式】全局配置模式。
【缺省情况】缺省RSTP功能是“enable”。
6.2.2 启动/关闭端口RSTP特性为了灵活的控制RSTP工作,可以关闭指定以太网端口的RSTP特性,使这些端口不参与生成树计算。
快速生成树rstp配置实验总结
快速生成树rstp配置实验总结快速生成树(Rapid Spanning Tree Protocol,RSTP)是一种用于构建以太网的冗余拓扑的协议。
它是IEEE 802.1w标准中定义的一种快速生成树协议,相对于传统的生成树协议STP(Spanning Tree Protocol),RSTP具有更快的收敛时间和更高的效率。
在进行RSTP配置实验之前,首先需要了解RSTP的基本原理和工作方式。
RSTP通过选择一个主端口和备用端口来构建快速生成树,主端口用于转发数据,备用端口则处于阻塞状态以备份主端口。
当主端口发生故障或链路出现变化时,备用端口会迅速切换为主端口,以保证网络的连通性和冗余。
RSTP通过发送BPDU(Bridge Protocol Data Unit)消息来交换拓扑信息,并利用端口优先级和端口状态来选择主备端口。
在实际配置过程中,首先需要确保网络中的所有交换机都支持RSTP 协议。
然后,通过登录交换机的管理界面或命令行界面,进入交换机的配置模式。
接下来,按照以下步骤进行RSTP配置:1. 配置全局RSTP参数:设置全局RSTP参数,包括优先级、Hello 时间和最大转发延迟等。
优先级用于选择根交换机,Hello时间用于控制BPDU消息的发送频率,最大转发延迟用于控制端口状态的转换速度。
2. 配置端口RSTP参数:对每个端口进行RSTP参数的配置,包括端口优先级、端口类型和端口状态等。
端口优先级用于选择主备端口,端口类型可以设置为指定端口、非指定端口或备用端口,端口状态可以设置为指定端口、非指定端口、备用端口、阻塞端口或禁用端口。
3. 配置RSTP实例:将交换机的端口划分为多个RSTP实例,可以根据网络的需求进行相应的配置。
每个RSTP实例都有一个唯一的标识符,用于区分不同的实例。
4. 配置RSTP根交换机:选择一个交换机作为RSTP的根交换机,根交换机具有最高的优先级,负责控制整个网络的拓扑。
rstp原理
rstp原理RSTP原理RSTP,即快速生成树协议(Rapid Spanning Tree Protocol),是新一代的生成树协议,是基于STP的改进版本。
RSTP可以在网络发生拓扑变化的情况下,快速收敛生成树,使网络快速恢复正常运行状态,提高网络可靠性和容错性。
RSTP工作原理RSTP通过减少BPDU传递次数和端口状态转移次数,实现了快速生成树的目的。
在RSTP中,根交换机将BPDU 通过多个端口发送出去,以便让下游交换机能够了解到拓扑变化的信息。
当一个交换机收到BPDU时,它将检查源MAC地址来确定发送BPDU的交换机,根据BPDU中的信息,将BPDU向下传递或忽略。
在STP中,交换机选举根交换机的时间比较长,可能需要数十秒钟。
而在RSTP中,交换机不需要等待完整的BPDU生成树的构建,而是根据BPDU的优先级和MAC地址进行快速选主。
同时,当一个交换机与根交换机的连接断开时,它能够立即从变为指定端口或非根端口,而不需要等待协议计时器过期。
这样,当交换机出现故障或拓扑变化时,STP需要较长的时间来重新计算生成树,而RSTP通过快速选主和转移端口的方式,实现了更快的收敛时间,从而提高了网络可靠性和效率。
RSTP中的端口状态在RSTP中,端口状态分为以下几种:• Disabled(禁止状态):端口已被禁用,不会进行转发。
• Blocking(阻塞状态):端口会接收BPDU,但不会转发数据包。
• Listening(监听状态):端口会接收BPDU,等待STP计时器完成后,进入学习状态。
• Learning(学习状态):端口进入学习状态后,开始学习VLAN和MAC地址,但不会转发数据包。
• Forwarding(转发状态):端口可以正常转发数据包。
当拓扑发生变化时,会出现端口状态的变化。
例如,如果一个端口从Forwarding状态变为Blocking状态,说明树中的一些链路关闭,需要重新计算生成树路径。
stprstpmstp详解
stprstpmstp详解⼀ stp⽹络的冗余性设计主要包括两个⽅⾯:关键设备冗余,以及关键链路冗余。
如何在保证⽹络的冗余性情况下,消除⼆层环路,是本章的重点。
Stp(⽣成树协议)在802.1D中定义,RSTP(快速⽣成树协议)在802.1w中定义,MSTP(多⽣成树协议)在802.1s中定义。
1 STP基本概念(1)桥ID:每⼀台运⾏STP的交换机都拥有⼀个唯⼀的桥ID,该值⼀共8byte,包含16bit的优先级(⾼16bit)和48bit的桥MAC地址。
(2)根桥:STP的主要作⽤就是在整个交换⽹络中计算出⼀颗⽆环的STP树,其中树根即根桥很重要,STP的⼀系列计算均已根桥为参考点。
⼀个交换⽹络中只有⼀个根桥。
⽹络中最⼩桥ID的交换机将成为根桥,其次⽐较的是MAC地址,MAC地址最⼩的交换机将成为根桥。
(3)开销(Cost)与跟路径开销(Root Path Cost,RPC):每⼀个激活了Stp的接⼝都会维护⼀个Cost值,⽤来计算RPC。
接⼝的缺省Cost除了与其速率,⼯作模式有关,还与交换机使⽤STP Cost计算⽅法有关。
华为交换机⽀持3种STP cost计算⽅法,分别为IEEE802.1D-1998标准,IEEE802.1t标准,以及华为的私有计算⽅法。
⽹络中所有STP设备使⽤的Cost计算⽅法要⼀致。
2 STP的基本操作过程STP通过4个步骤来保证⽹络中不存在⼆层环路(1)在交换⽹络中选出⼀个根桥(Root Bridge,RB)对于⼀个交换⽹络⽽⾔,正常情况下只会存在⼀个根桥,根桥的地位具有可抢占性。
(2)在每个⾮根桥上选取⼀个根接⼝(Root Port,RP)在⼀个交换⽹络中除了根桥,其他交换机都是⾮根桥,STP将为每个⾮根桥选举⼀个根接⼝,所谓根接⼝,实际上就是⾮根桥上所有接⼝中收到最优BPDU的接⼝,可以理解为交换机在STP树上朝向根桥的接⼝。
⾮根桥可能会有⼀个或者多个接⼝接⼊同⼀个交换⽹络,STP将在这些接⼝中选举出⼀个根接⼝。
rstp协议
rstp协议RSTP(Rapid Spanning Tree Protocol)是一种用于构建高效可靠的网络拓扑结构的协议。
它是Spanning Tree Protocol(STP)的一种改进版本,旨在提高网络的收敛速度和可用性。
本文将介绍RSTP协议的原理、特点和优势。
RSTP协议是一种链路层协议,主要用于在交换机之间建立冗余链路,以提供网络的备份和冗余。
RSTP通过计算网络的最短路径树(Spanning Tree)来防止环路的发生,并且在网络拓扑发生变化时能够快速重新计算新的最短路径树,以确保网络的稳定性和可靠性。
RSTP协议的主要特点如下:1. 快速收敛:RSTP协议采用了一种快速收敛的算法,能够在网络拓扑发生变化时快速重新计算最短路径树,从而减少网络的收敛时间,提高网络的可用性。
2. 前向切换:RSTP协议引入了前向切换(Forwarding)机制,使得交换机能够快速切换到新的最短路径,从而减少数据的丢失和延迟,提高网络的数据传输效率。
3. 简化生成树:RSTP协议通过对生成树的计算和更新机制进行了优化和简化,减少了交换机之间的通信开销,提高了网络的性能和可扩展性。
4. 兼容性:RSTP协议与STP协议是兼容的,可以与使用STP协议的设备进行互操作,避免了网络升级的成本和风险。
RSTP协议的优势有以下几点:1. 高可用性:RSTP协议可以在网络发生故障或拓扑变化时快速重新计算新的最短路径树,实现快速故障的恢复和网络的自恢复能力,提高了网络的可用性和稳定性。
2. 高效性:RSTP协议通过前向切换机制和简化生成树的计算和更新机制,减少了数据的丢失和延迟,提高了网络的数据传输效率和性能。
3. 简单易用:RSTP协议与STP协议是基于相同的树状拓扑算法,对于使用STP协议的设备来说,只需要进行少量的配置和升级即可实现RSTP协议的功能,简化了网络的管理和运维。
总之,RSTP协议是一种高效可靠的网络拓扑构建协议,通过快速收敛、前向切换、简化生成树等特点,提高了网络的可用性、稳定性和性能。
RSTP协议深入了解快速生成树协议的快速收敛与恢复
RSTP协议深入了解快速生成树协议的快速收敛与恢复Rapid Spanning Tree Protocol (RSTP) 是一种用于局域网中的快速生成树协议。
它的主要目标是在网络拓扑发生变化时,实现快速的收敛和恢复,以确保数据的正常传输。
本文将深入探讨RSTP协议,包括其原理、特点以及快速收敛和恢复的机制。
一、RSTP协议原理与特点RSTP是基于Spanning Tree Protocol (STP) 的改进版,它在STP的基础上进行了优化,以提高网络的收敛速度和性能。
RSTP协议的主要原理是通过在网络中选择一条主干路径(Root Path)和多个备选路径(Alternate Path),以实现冗余和负载均衡。
它引入了新的端口状态,包括Discarding、Learning、Forwarding三个状态,以提高网络的收敛性能。
RSTP协议的特点包括:1. 快速收敛:RSTP协议通过链路状态变化的感知和决策机制,可以更快地收敛网络拓扑。
当网络中的链路发生变化时,RSTP能够快速重新计算生成树,并调整端口状态,以确保数据的正常传输。
2. 支持快速下线检测:RSTP协议引入了BPDU Guard机制,用于快速检测并禁用非法的下线连接。
当RSTP交换机接收到非法的BPDU 帧时,它会立即将相应的端口置为锁定状态,以防止环路的产生。
3. 多实例支持:RSTP协议支持多实例的特性,可以同时运行多个生成树实例。
这使得RSTP可以应对复杂的网络环境,并提供更灵活和可靠的拓扑改变和收敛机制。
二、RSTP的快速收敛机制RSTP协议的快速收敛机制主要包括以下几个方面:1. 快速端口切换:当网络中的某个端口出现链路故障时,RSTP能够快速检测到变化,并将其切换到备选路径上。
这样,数据包可以立即沿新的路径传输,无需等待生成树重新计算。
2. Proposal/Agreement机制:RSTP使用Proposal/Agreement机制来加快收敛速度。
STP、RSTP、MSTP对比与分析
1、STP不能使端口状态快速迁移,即使是在点对点链路或边缘端口,也必须等待2 倍的Forward delay 的时间延迟,端口才能迁移到转发状态。
2、RSTP可以快速收敛,但是和STP 一样存在以下缺陷:局域网内所有网桥共享一棵生成树,不能按VLAN 阻塞冗余链路,所有VLAN 的报文都沿着一棵生成树进行转发。
3、MSTP(802.1s)
STP和RSTP都采用了一棵STP tree,负载分担不可实现,而CISCO的PVST+与RPVST+采用了每个VLAN一棵生成树,虽然实现了负载分担,但是会占用非常多的CPU时间。这也正是MSTP(802.1s)产生的原因
MSTP可以将多个VLAN的生成树映射为一个实例,即vlan map to a instance,我们不需要那么多的生成树,只需要按照冗余链路的条数来得出需要几棵生成树。
3、MSTP将环路网络修剪成为一个无环的树型网络,避免报文在环路网络中的增生和无限循环,同时还提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN 数据的负载均衡。
4、MSTP兼容STP 和RSTP,并且可以弥补STP 和RSTP的缺陷。它既可以快速收敛,也能使不同VLAN的流量沿各自的路径分发,从而为冗余链路提供了更好的负载分担机制
RSTP还定义了两个新的概念:edge port与link type,如果是edge port,表明下面接的只能是主机,环路的存在是不可能的,所以我们可以直接将其从discarding切换到forwarding状态,类似于STP中的port fast技术。而link type定义了这条链路是point-to-point的还是shared。如果有pt-pt环境下,我们就可以做快速的切换了。
rstp快速生成树协议总结
rstp快速生成树协议总结
RSTP(Rapid Spanning Tree Protocol)是一种快速生成树协议,用于在网络中建立冗余路径,以防止环路并提供冗余的链路故障恢复机制。
以下是RSTP协议的总结:
1. 快速收敛:RSTP相比传统的生成树协议(STP)具有更快的收敛速度。
它通过减少端口状态转换的时间来实现快速收敛,当网络拓扑发生改变时,RSTP能够更快地重新计算生成树,并将端口从阻塞状态转换为转发状态。
2. 端口状态:RSTP引入了三种新的端口状态,分别是指定端口(designated port)、根端口(root port)和备选端口(alternate port)。
指定端口是网络中最佳路径的一部分,用于传递数据;根端口是与根交换机直接相连的端口;备选端口是与指定端口相连的冗余路径上的端口。
3. 持续活动:RSTP通过发送BPDU(Bridge Protocol Data Unit)来保持网络中的持续活动。
BPDU包含了生成树相关信息,用于交换和更新网络中的拓扑信息,以确保生成树的正确性。
4. 快速端口转移:RSTP支持端口的快速转移。
当某个端口检测到另一个交换机的BPDU时,它会立即将该端口转换为指定端口,并中断旧的生成树计算。
5. 兼容性:RSTP是对传统生成树协议(STP)的改进,具有很好的兼容性。
RSTP可以在现有的STP网络中运行,并与STP设备进行互操作。
总之,RSTP协议通过提供更快的收敛速度和故障恢复机制,以及支持冗余路径的转发,提高了网络的可用性和可靠性。
它是一种广泛应用于以太网中的快速生成树协议。
锐捷快速生成树配置实验
使网络在有冗余链路的情况下避免环路的产生,避免广播风暴等。
【实验设备】
S2126G(两台)、主机(两台)、直连线(4条)
按照拓扑图连接网络时注意,两台交换机都配置快速生成树协议后,再将两台交换机连接起来。如果先连线再配置会造成广播风暴,影响交换机的正常工作。
【注意事项】
1、锐捷交换机缺省是关闭spanning-tree的,如果网络在物理上存在环路,则必须手工开启spanning-tree。
2、锐捷全系列的交换机默认为MSTP协议,在配置时注意生成树协议的版本。
【参考配置】
SwitchA#show run !交换机SwitchA的全部配置
Building configuration...
Current configuration : 123 bytes
!
version 1.0
!
hostname SwitchA
!
Vlan 1
!
Vlan 10
Name sales
!
spanning-tree mode rstp
spanning-tree
spanning-tree mst 0 priority 4096
!
interface FastEthernet 0/1
switchport mode trunk
!
interface FastEthernet 0/2
生成树协议是利用SPA算法(生成树算法),在存在交换环路的网络中生成一个没有环路的树形网络。运用该算法将交换网络冗余的备份链路逻辑上断开,当主要链路出现故障时,能够自动的切换到备份链路,保证数据的正常转发。
生成树协议目前常见的版本有STP(生成树协议IEEE 802.1d)、RSTP(快速生成树协议IEEE 802.1w)、MSTP(多生成树协议IEEE 802.1s)。
STP、RSTP、MSTP关系
STP、RSTP、MSTP关系STP简介STP(Spanning Tree Protocol )是⽣成树协议的英⽂缩写。
该协议可应⽤于环路⽹络,通过⼀定的算法实现路径冗余,同时将环路⽹络修剪成⽆环路的树型⽹络,从⽽避免报⽂在环路⽹络中的增⽣和⽆限循环。
RSTP简介RSTP:快速⽣成树协议(rapid spanning Tree Protocol ):802.1w由802.1d发展⽽成,这种协议在⽹络结构发⽣变化时,能更快的收敛⽹络。
它⽐802.1d多了⼀种端⼝类型:备份端⼝(backup port)类型,⽤来做指定端⼝的备份。
MSTP简介多⽣成树协议MSTP(Multiple Spanning Tree Protocol)是IEEE802.1s中定义的⽣成树协议,通过⽣成多个⽣成树,来解决以太⽹环路问题。
⽬的:在以太⽹中部署MSTP协议后可实现如下功能:形成多棵⽆环路的树,解决⼴播风暴并实现冗余备份。
多棵⽣成树在VLAN间实现负载均衡,不同VLAN的流量按照不同的路径转发。
STP/RSTP的缺陷:RSTP在STP基础上进⾏了改进,实现了⽹络拓扑快速收敛。
但RSTP和STP还存在同⼀个缺陷:由于局域⽹内所有的VLAN 共享⼀棵⽣成树,因此⽆法在VLAN间实现数据流量的负载均衡,链路被阻塞后将不承载任何流量,还有可能造成部分VLAN 的报⽂⽆法转发。
MSTP对STP和RSTP的改进:为了弥补STP和RSTP的缺陷,IEEE于2002年发布的802.1S标准定义了MSTP。
MSTP兼容STP和RSTP,既可以快速收敛,⼜提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。
MSTP把⼀个交换⽹络划分成多个域,每个域内形成多棵⽣成树,⽣成树之间彼此独⽴。
每棵⽣成树叫做⼀个多⽣成树实例MSTI(Multiple Spanning Tree Instance),每个域叫做⼀个MST域(MST Region:Multiple Spanning Tree Region)。
STP生成树协议的理解
STP⽣成树协议的理解⼀ STP简介1、单词:rstp快速⽣成树协议filter过滤protection保护2、作⽤:通过阻塞特定接⼝来防⽌⼆层交换环路,从⽽做到既可以提⾼⽹络可靠性的同时⼜能避免环路带来的问题3、和TTL的区别:TTL是经过三层设备减⼀,⼆层设备是不减的。
如果为了避免⼆层交换机环路需要使⽤STP技术,来阻塞特定接⼝防⽌环路。
4、交换机环路带来的问题1、⼴播风暴——导致资源⼤量转发⼴播包,降低了转发⽤户数据的效率2、mac地址表不稳定——影响⽹络稳定性5、注意1、在华为的智能交换机,开机默认⾃动运⾏stp,运⾏stp的升级版mstp技术,默认就开启了2、undo stp enable禁⽤stp。
⽬的实验观察⼴播风暴3、ping 192.168.1.255就是发送⼴播包4、如果环路,只有通过断开链路才能停⽌arp⼀直发送⼴播5、mac地址表震荡。
交换机会对源mac地址进⾏映射,当⼆层产⽣环路时,携带mac地址的便会映射到其他接⼝,⼀直循环,所有mac地址的映射表⼀直在变。
⼆、stp种类介绍STP :传统STPRSTP :快速⽣成树协议 rapid stpMSTP : 多⽣成树协议 multi stp(真对多vlan)注意:rstp向下兼容stp。
如果交换机中有stp和rstp,那么将使⽤stp。
三、STP的⼯作原理1、整体思路先选出哪些接⼝不被阻塞,然后剩下的接⼝全部被阻塞。
2、规则2.1、⾸先整个⽹络(⼴播域)选举根桥(根交换机),桥ID较⼩的交换机当选为根桥。
桥ID=桥优先级 + 桥mac注意:桥优先级默认是32768,mac地址是16进制的a相当于10,根桥上的接⼝都是DP(designated ports指定端⼝)2.2、⾮根桥上选择根端⼝,到达根桥最近的端⼝选为根端⼝RP(root port)2.3、每条链路,有且只有⼀个指定端⼝,桥ID较⼩的交换机端⼝当选为指定端⼝,例如下图有三条链路,那么每条链路得有⼀个指定端⼝,⽽且只能有⼀条。
stp和rstp解读
All rights reserved
Page 11
生成树基本计算过程-选举根交换机
Root Bridge SWA 32768.00e0-fc16-ee43
LANA SWB 32768. 00e0-fc41-4259
LANB SWC
LANC
32768. 00e0-fc41-43b9
LAND
LANE
All rights reserved
Page 3
第1章 环路引起的问题 第2章 生成树基本计算过程 第3章 配置BPDU
第4章 RSTP原理与配置
HUAWEI TECHNOLOGIES CO., LTD.
All rights reservedபைடு நூலகம்
Page 4
交换机转发流程回顾
PCA 1 SWA
目的MAC地址 00-0D-56-BF-88-10 00-0D-56-BF-88-20 ..... ..... 目的端口 E0/2 E0/3 ..... .....
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
Page 2
学习完此课程,您将会: 描述STP生成树基本计算过程 描述配置BPDU在计算过程中的作用 描述RSTP的基本计算过程
描述RSTP端口状态的迁移
HUAWEI TECHNOLOGIES CO., LTD.
00-0D-56-BF-88-10
E0/2 E0/3 2 E0/5 3
目的MAC地址
目的端口 E0/5 E0/6 ..... .....
E0/6
PCB 00-0D-56-BF-88-20
HUAWEI TECHNOLOGIES CO., LTD. All rights reserved
rstp名词解释
rstp名词解释RSTP (Rapid Spanning Tree Protocol) 是一种快速生成生成树的链路层通信协议,用于构建和维护局域网中的冗余路径以提高网络的可靠性和恢复时间。
下面是RSTP中一些常见名词的解释:1. 生成树(Spanning Tree):一个连通的无环子图,包含所有网络中的节点,用于避免网络中的环路。
2. 根桥(Root Bridge):在生成树中,根据各个节点的优先级(Bridge ID)选出的一个节点作为生成树的根节点。
3. 生成树端口(Designated Port):网络中一个节点的接口,被选中作为生成树上该节点与其他节点通信的路径的一部分。
4. 根端口(Root Port):网络中除了根桥之外的其他节点上,与根桥相连的接口。
5. 替代端口(Alternative Port):网络中除了根桥之外的其他节点上,与根桥相连的备用接口。
6. 阻塞端口(Blocked Port):网络中除了根桥之外的其他节点上,被禁用以防止环路形成的接口。
7. 转发(Forwarding):在生成树上进行数据传输的操作。
8. 监听(Listening):在STP (Spanning Tree Protocol) 中用于进行状态转换的过渡状态,在RSTP中已被废除。
9. 学习(Learning):在STP中用于学习网络拓扑信息和构建转发表的状态,在RSTP中已被废除。
10. 禁用(Disabled):在STP中用于表示端口被禁用的状态,在RSTP中已被废除。
以上是RSTP中常用的名词解释,RSTP在实际应用中通过上述机制快速生成和维护生成树,提供高可靠性的网络通信。
生成树协议STP和快速生成树协议RSTP的配置及原理
生成树协议STP和快速生成树协议RSTP的配置及原理生成树协议STP和快速生成树协议RSTP:生成树协议的由来:由于网络中会存在单点故障而导致网络无法访问,系统瘫痪,因此在网络中提供冗余链路即引入备份链路来解决单点故障问题,但是------这样做的好处是:减少单点故障,增加网络可靠性;缺点是:产生交换环路,会导致广播风暴、多帧复制、MAC地址表抖动。
因此生成树协议是为了提供冗余链路,解决环路问题(作用)。
生成树协议的原理:使冗余端口置于“阻塞状态”;网络中的计算机在通信时,只有一条链路生效;当原本的链路出现故障时,将处于“阻塞状态”的端口重新打开,从而确保网络连接稳定可靠。
实验目的:使网络在有冗余链路的情况下避免环路的产生,避免广播风暴等实验拓扑:配置过程:(此实验需要先配置再连线,只能在真实机上做)生成树协议STP:1.开启生成树协议:(A和B同)switchA#configure terminal 进入全局配置模式switchA(config)#spanning-tree 开启生成树协议2.设置生成树模式:(A和B同)switchA(config)#spanning-treemode stp !设置生成树模式为STP(802.1D)验证测试:验证生成树协议模式为802.1D3.验证生成树协议已经开启:(A和B同)switchA#showspanning-tree !显示交换机生成树的状态switchA#showspanning-tree interface fastEthernet 0/1 !显示交换机接口fastethernet0/1的状态switchA#showspanning-tree interface fastEthernet 0/2 !显示交换机接口fastethernet0/2的状态4.测试结果:C:\Users\pdsu>ping -t192.168.10.1正在Ping192.168.10.1 具有32 字节的数据:请求超时。
生成树协议STP、RSTP、MSTP
三、 RSTP 的端口状态与端口角色
端口角色: Root prot:根端口 Designed port:指定端口 Alternative port:后备端口 Alternate port角色和Backup port角色对应于802.1d中的blocking状态。“阻塞端口” (blocked port)被定义为“不是指定端口也不是根端口”。在某segment上,某端 口只所以是“阻塞端口”,是因为它从该segment上收到了更好的BPDU(相对于它 自己发出的BPDU而言)。为了使“阻塞端口”能够保持“阻塞状态”,阻塞端口必须 能收到更好的BPDU。Alternate port是因为从其它交换机上收到了更好BPDU从而 处于阻塞状态的端口.
源 Mac:发送 BPDU 的交换机背板 Mac 地址
TCN‐BPDU:感知网络拓扑变化的交换机产生,由根端口发出去,发往根网桥, 用来加快 Mac 表的收敛,时间为 15s,比 Mac 表自身的更新时间 300s 快。 配置 BPDU:只有根网桥才能发送配置 BPDU STP 核心算法: 确定最小的根网桥 ID:选举根网桥 确定最小的根路径开销:选举根端口、指定端口 确定最小的发送网桥 ID 确定最小的端口 ID 带宽大的的作为主链路,带宽小的作为备份链路
详解生成树协议STP RSTP
详解生成树协议STP/RSTP生成树协议是一种二层管理协议,它通过有选择性地阻塞网络冗余链路来达到消除网络二层环路的目的,同时具备链路的备份功能。
生成树协议和其他协议一样,是随着网络的不断发展而不断更新换代的。
“生成树协议”是一个广义的概念,并不是特指IEEE 802.1D中定义的STP协议,而是包括STP以及各种在STP基础上经过改进了的生成树协议。
STP/RSTP在网络发展初期,透明网桥的运用。
它比只会放大和广播信号的集线器聪明得多。
它的学习能力是把发向它的数据帧的源MAC地址和端口号记录下来,下次碰到这个目的MAC 地址的报文就只从记录中的端口号发送出去,除非目的MAC地址没有记录在案或者目的MAC地址本身就是多播地址才会向所有端口发送。
通过透明网桥,不同的局域网之间可以实现互通,网络可操作的范围得以扩大,而且由于透明网桥具备MAC地址学习功能而不会像Hub那样造成网络报文冲撞泛滥。
透明网桥也有它的缺陷,它的缺陷就在于它的透明传输。
透明网桥并不能像路由器那样知道报文可以经过多少次转发,一旦网络存在环路就会造成报文在环路内不断循环和增生,出现广播风暴。
为了解决这一问题,后来提出了生成树协议。
STP协议中定义了根桥(RootBridge)、根端口(RootPort)、指定端口(DesignatedPort)、路径开销(PathCost)等概念,目的就在于通过构造一棵自然树的方法达到裁剪冗余环路的目的,同时实现链路备份和路径最优化。
用于构造这棵树的算法称为生成树算法SPA (Spanning TreeAlgorithm)。
要实现这些功能,网桥之间必须要进行一些信息的交流,这些信息交流单元就称为配置消息BPDU(BridgeProtocol Data Unit)。
STP BPDU是一种二层报文,目的MAC是多播地址01-80-C2-00-00-00,所有支持STP协议的网桥都会接收并处理收到的BPDU报文。
rstp工作原理
rstp工作原理宝子们!今天咱们来唠唠这个RSTP(快速生成树协议)的工作原理。
这RSTP 啊,就像是网络世界里的交通警察,指挥着数据流量的来来往往呢。
咱先得知道,在一个网络环境里,要是没有个好的管理机制,那网络设备之间的数据传输就会乱成一锅粥。
比如说,可能会有网络环路的出现。
这环路啊,就好比你在一个迷宫里,不停地绕圈子,数据在网络里也这样绕来绕去,不仅浪费资源,还可能让整个网络崩溃掉。
这时候呢,RSTP就闪亮登场啦。
RSTP主要是在交换机之间发挥作用的。
交换机就像是一个个小的物流中心,负责把数据从一个端口送到另一个端口。
RSTP要做的呢,就是确定网络的拓扑结构。
它就像一个超级侦探,到处去探查哪些端口是连接到其他交换机的,哪些端口是直接连着终端设备的,像咱们的电脑啊、打印机之类的。
RSTP有不同的端口角色哦。
有一种叫根端口,这个根端口啊,就像是每个交换机通向网络核心的VIP通道。
它是这个交换机到根桥(可以理解为网络的中心老大)的最优路径。
怎么确定是最优路径呢?这里面就有很多考量啦,比如说路径成本、端口的优先级之类的。
就好比咱们去一个地方,会选择又近又好走的路一样。
还有指定端口呢。
指定端口就像是每个网段的代表,负责把这个网段的数据发送出去。
它就像一个小队长,告诉大家这个网段的数据该怎么出去。
而那些既不是根端口也不是指定端口的呢,就被叫做替代端口或者备份端口啦。
它们就像是候补队员,在主力队员(根端口和指定端口)出问题的时候,就可以马上顶上。
那RSTP是怎么快速反应的呢?这就是它的厉害之处啦。
当网络拓扑发生变化的时候,比如说有个交换机坏了,或者有新的交换机加入了网络。
RSTP可不会慢吞吞的。
它就像一个灵敏的小机灵鬼,马上就能察觉到这种变化。
然后呢,它就开始调整端口的状态。
原本是转发数据的端口可能会变成阻塞状态,而一些备用的端口可能就会快速切换成转发状态,就像接力赛一样,一棒接一棒,确保数据的传输不会中断。
rstp的名词解释
rstp的名词解释RSTP(Rapid Spanning Tree Protocol)是一种内部网桥协议,用于构建容错性和快速恢复功能的网络拓扑。
在计算机网络中,拓扑构建常常是一项具有挑战性的任务,因为错误和故障可能导致网络不可用或出现数据丢失。
因此,RSTP作为一种高效的协议被广泛应用于各种规模的网络环境中。
RSTP通过对网络中的链路进行管理和监控,实现了快速的链路恢复,减少了网络中断的时间。
与传统的生成树协议(STP)相比,RSTP具有更快的收敛速度和更好的性能。
它使用了端口的状态转换机制来快速检测和响应网络拓扑的变化,从而实现了链路故障的快速恢复。
RSTP的工作原理可以概括为以下几个步骤。
首先,通过发送BPDU(Bridge Protocol Data Unit)来检测网络中的所有链路,并确定最佳的根桥。
然后,根桥会向所有与之相连的网桥发送配置BPDU,以通知它们当前的状态和用于构建拓扑的路径。
每个网桥根据收到的BPDU信息更新其端口状态,并选择最佳的路径。
当有链路故障或拓扑结构发生变化时,网桥会进行端口状态的转换和拓扑更新,以确保网络的稳定性和可用性。
RSTP的核心概念是端口状态转换。
端口状态包括指定状态、监视状态和转发状态。
指定状态是RSTP中的最高状态,用于标识根桥和通过端口的最佳路径。
监视状态是指端口正在进行监测,以确定是否有更好的路径可用。
转发状态是指端口正在转发数据,并被用于构建拓扑。
RSTP还引入了两种特殊的端口状态,分别是备用状态和断开状态。
备用状态的端口作为替代路径,仅在主用路径失败时才被选中用于转发数据。
断开状态的端口则表示链路故障或配置错误,需要进行端口状态转换以恢复链路。
此外,RSTP还支持端口的聚合(Port Aggregation)和虚拟局域网(VLAN)的扩展。
通过聚合多个端口,可以提高网络的带宽和可靠性。
而通过VLAN的划分,可以将网络分割为多个独立的逻辑网络,增强网络的安全性和性能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
快速生成树协议(802.1w)注:本文译自思科的白皮书Understanding Rapid Spanning Tree Protocol(802.1w).---------------------------------------------------------------------------------------------------------------------- 介绍Catalyst 交换机对RSTP的支持新的端口状态和端口角色端口状态(Port State)端口角色(Port Roles)新的BPDU格式新的BPDU处理机制BPDU在每个Hello-time发送信息的快速老化接收次优BPDU快速转变为Forwarding状态边缘端口链路类型802.1D的收敛802.1w的收敛Proposal/Agreement 过程UplinkFast新的拓扑改变机制拓扑改变的探测拓扑改变的传播与802.1D兼容结论---------------------------------------------------------------------------------------------------------------------- 介绍在802.1d 生成树(STP)标准设计时,认为网络失效后能够在1分钟左右恢复,这样的性能是足够的。
随着三层交换引入局域网环境,桥接开始与路由解决方案竞争,后者的开放最短路由协议(OSPF)和增强的内部网关路由协议(EIGRP)能在更短的时间提供备选的路径。
思科引入了Uplink Fast、Backbone Fast和Port Fast等功能来增强原始的802.1D标准以缩短桥接网络的收敛时间,但这些机制的不足之处在于它们是私有的,并且需要额外的配置。
快速生成树协议(RSTP;IEEE802.1w)可以看作是802.1D标准的发展而不是革命。
802.1D 的术语基本上保持相同,大部分参数也没有改变,这样熟悉802.1D的用户就能够快速的配置新协议。
在大多数情况下,不经任何配置RSTP的性能优于思科的私有扩展。
802.1w能够基于端口退回802.1D以便与早期的桥设备互通,但这会失去它所引入的好处。
新版的802.1D标准,IEEE802.1D-2004,合并了IEEE802.1t-2001 和IEEE802.1w标准。
本文提供了RSTP对先前的802.1D标准增强的内容。
Catalyst 交换机对RSTP的支持新的端口状态和端口角色802.1D定义了四个不同的端口状态:●Listening,●Learning,●Blocking●Forwarding参见下面的表格以获得更多信息。
这些端口的状态,无论对于阻塞或转发流量,还是它在活动拓扑中的角色(Root端口,Desgnated端口等)来说,都是混杂的。
比如,从操作的观点来看,Blocking和Listening状态的端口没有区别,它们都丢弃帧,也不学习MAC地址。
真正的不同在于生成树给予它们的角色。
我们可以安全的确定,Listening状态是Designated端口或Root端口在转变成Forwarding状态的过程中。
不幸的是,一旦成为Forwarding状态,我们无法从端口状态推断该端口是Root还是Designated角色。
这一点说明这个基于状态的术语的失败。
RSTP通过分离端口的角色和状态来陈述这个主题。
端口状态(Port State)RSTP中只留下了三个端口状态,它们对应着三个可能的操作状态。
802.1D中的Disabled,端口角色(Port Roles)现在,角色成为赋予端口的一个变量。
root端口和Designated端口这两种角色仍然保留,然而Blocking端口角色被分成了Backup和Alternate角色。
生成树算法(STA)根据桥协议数据单元(BPDUs)决定端口角色。
简单起见,关于BPDU需要记住,总有一个方法可以用来比较它们并决定哪一个是最优的,这是基于存于BPDU中的变量来得到的,偶尔也存在接收它们的端口上。
考虑到这种情况,以下的段落用实践的方式来解释端口角色。
Root端口角色在桥设备上接收最优BPDU的端口是Root端口。
它是按照术语路径开销(path cost)来计算的距离根网桥最近的端口。
生成树算法(STA)在整个桥接网络中选择一个根桥,根网桥发送的BPDU比其他桥设备更有用。
根网桥是在桥接网络中唯一没有Root端口的设备,所有其他的网桥都至少在一个端口上接收BPDU。
Designated 端口角色如果一个端口在向它所连接的网段上发送最优BPDU,该端口就是一个Designated端口。
802.1D桥设备把不同的段(segments),比如以太网段,连接在一起来产生一个桥接域。
在一给定的段中,只能有一条通往根桥的路径。
如果有两条的话,网络中就会有桥接环路。
连在同一段的所有桥设备侦听每个BPDU,并一致同意发送最好BPDU的网桥作为该段的指定网桥,该网桥的相应端口就是Desinated端口。
Alternate和Backup端口角色有两个端口角色对应于802.1D的Blocking状态。
阻塞的端口被定义为非Designated和Root 的端口。
阻塞的端口接收到的BPDU优于其发送的BPDU。
记住,一个端口绝对需要接收BPUD以便保持阻塞。
为此,RSTP引入了两个角色。
Alternate端口由于收到其它网桥更优的BPDU而被阻塞,如下图所示:Backup端口由于收到自己发出的更优的BPDU而被阻塞,如下图所示:这种区别其实在802.1D中已经做了区分,这也正是思科UplinkFast功能的本质。
基本原理在于Alternate端口提供了一个到根网桥的备选路径,因此如果Root端口失效可以替代Root 端口。
当然,Backup端口提供了到达同段网络的备选路径,但不能保证到根网桥的备用连接。
因此,它不包括在Uplink的组中。
同样,RSTP用和802.1D同样的标准来计算生成树最终的拓扑,网桥和端口优先级的使用也没有丝毫改变,在思科的实现中,Discarding状态被称作Blocking,CatOS release 7.1及其后版本仍然显示Listening和Learning状态,这就比IEEE标准提供了更多的有关端口的信息。
然而,这新功能会使协议定义的端口角色和它当前状态存在不一致的情况。
比如,现在一个端口同时既是Designated又是Blocking是完全合法的,然而,这种情况只发生在很短的时间内,只是表示该端口正在向Designated forwarding状态转变。
新的BPDU格式RSTP的BPDU引入了很少改变。
在802.1D中仅仅定义了两个标志:拓扑改变(TC)和TC 确认(TCA)。
然而,如今RSTP用来剩余的所有6位,用于:●编码产生该BPDU的端口的角色和状态●执行Proposal/Agreement机制新的BPDU处理机制BPDU在每个Hello-time发送BPDU在每个Hello-time时间间隔都会发送,而不再仅仅传播(relay)。
在802.1D中,非根网桥只有在其Root端口收到BPDU时,才产生BPDU。
事实上,网桥只是传播(relay)BPDU,而不是生成BPUD。
在802.1w中不再是这样,网桥在每一个<hello-time>(默认2秒)都会发送包含自己当前信息的BPDU,即便自己没有收到根网桥的BPDU。
信息的快速老化一个端口如果连续三次没有收到hello,协议信息就会立即老化(或者如果max_age过期)。
由于上面提到的协议修改,BPUD可以用作网桥之间的keep-alive机制。
如果一个网桥连续没有收到三个BPDU,它就会认为自己已经和其直连的Root或Designated网桥失去连接。
信息的快速老化可以快速的检测链路故障,如果一个网桥不能从其相邻的设备收到BPDU,它们之间的连接无疑已经断开了。
这和802.1D是不同的,这种问题在802.1D中可能发生在通往根网桥的路径中的任何地方。
注:物理链路的失效能够更快的探测出来。
接收次优BPDU这个概念是BackboneFast(Cisco)的核心。
IEEE 802.1w委员会决定在RSTP中引入类似的机制。
当网桥从它的Designated或Root网桥收到次优的BPUD,它会立即接受它并替换掉先前存储的信息。
由于网桥C仍然知道根(Root)网桥是有效的和正常的,它立即想网桥B发送一个包含根网桥信息的BPDU。
因此,网桥B不再发送它自己的BPDU,并接受连接到网桥C的端口为Root端口。
快速转变为Forwarding状态快速转变是802.1w引入的最重要的功能。
先前的STA(快速生成树算法)在把一个端口转变成Forwarding状态前,只是被动的等待网络收敛。
要想获得较快的收敛只能调整保守的默认参数(Forward Delay和Max_age定时器),并往往造成网络的稳定性问题。
新的快速STP能够主动的确定端口能够安全的转变成Forwarding状态,而无需依赖任何定时器。
现在,在RSTP兼容的设备中有了一个真正的反馈机制。
为了在端口上获得快速收敛,协议依靠两个新的变量:边缘端口(edge port)和链路类型(link type)。
边缘端口边缘端口的概念思科生成树用户早已熟知,因为它和PortFast功能紧密相关。
在网络中,所有和终端用户直连的端口不会产生环路。
因此,边缘端口可以直接转变为Forwarding状态,而略去Listening和Learning阶段。
当链路断开或连上时,边缘端口和使能了PortFast的端口都不会引起拓扑改变。
与PortFast不同,边缘端口一旦收到一个BPDU,它就会立即失去边缘端口的属性而称为一个正常的生成树端口。
从这一点来看,边缘端口有一个用户配置值和一个操作值。
思科在实现中保留了PortFast关键字用于边缘端口的配置,这使用户易于转变到RSTP。
链路类型RSTP只能在边缘端口和点对点链路上实现快速的转换为Forwarding状态。
链路类型是从端口的双工模式(duplex mode)自动获取的。
默认时,操作在全双工模式的端口被认为是点对点的,而操作在半双工模式的端口被认为是共享端口。
这自动设置的链路类型能被显式的配置所覆盖。
在当今的交换网络中,大多数的链路都是工作在全双工模式,RSTP会认为它们是点对点链路。
因此,它们可以快速的转换为Forwarding状态。
802.1D的收敛下面的图演示了当一个新的链路新加入桥网络时,802.1D的处理过程:Root和交换机A中新加入的端口立即进入Listening状态,阻塞流量。