生成树协议stp
STP 生成树协议配置
STP 生成树协议配置协议名称:STP 生成树协议配置一、背景介绍STP(Spanning Tree Protocol)生成树协议是用于在网络拓扑中消除环路的一种协议。
通过选择一条最佳路径,STP可以防止数据包在网络中无限循环。
本协议旨在提供详细的配置步骤和参数设置,以确保网络中的生成树协议正常运行。
二、配置步骤1. 网络拓扑规划在进行STP生成树协议配置之前,需要对网络拓扑进行规划。
确保网络中的交换机和链路连接符合设计要求,避免环路的出现。
2. 选择生成树根桥根据网络拓扑规划,选择一台交换机作为生成树的根桥(Root Bridge)。
根桥将成为生成树拓扑中的根节点,负责转发数据包。
3. 确定生成树根端口在每台交换机上,根据连接到根桥的链路的优先级和MAC地址,确定生成树根端口(Root Port)。
生成树根端口是指与根桥相连的端口,用于接收根桥发送的生成树信息。
4. 配置生成树桥优先级在每台交换机上,设置生成树桥优先级(Bridge Priority)。
生成树桥优先级决定了生成树中各个交换机的地位和角色。
优先级越低,地位越高。
5. 配置生成树端口优先级在每台交换机上,设置生成树端口优先级(Port Priority)。
生成树端口优先级决定了连接到交换机的各个端口在生成树中的地位和角色。
优先级越低,地位越高。
6. 启用生成树协议在每台交换机上,启用生成树协议。
根据交换机的型号和操作系统,可以使用命令行界面或图形用户界面进行配置。
7. 监控生成树状态配置完成后,定期监控生成树的状态。
可以通过交换机的管理界面或命令行界面查看生成树的拓扑结构、端口状态等信息。
三、配置参数设置1. 生成树根桥配置参数- 根桥优先级:设置根桥的优先级,范围为0-61440,默认值为32768。
- 根桥MAC地址:根据网络拓扑规划,设置根桥的MAC地址。
2. 生成树端口配置参数- 端口优先级:设置端口的优先级,范围为0-240,默认值为128。
stp原理
stp原理STP原理,又称生成树协议(Spanning Tree Protocol),是一种网络协议,用于在局域网中防止网络环路形成,并确保网络的高可用性和稳定性。
在一个局域网中,如果存在多个交换机或桥接设备之间的互连,可能会导致网络环路的形成。
这样的环路会导致数据包在网络中不断循环,从而造成网络拥塞和冲突,严重影响网络性能和通信质量。
因此,STP原理的提出是为了避免这种局域网环路带来的问题。
STP原理的核心思想是通过建立一棵生成树,选择出一个主干路径,将其他冗余环路禁用。
生成树的选择遵循一套算法,其中最常用的是IEEE 802.1D标准中的STP算法。
该算法使用了一种叫做最小费用生成树(Minimum Spanning Tree,MST)的算法来确定主干路径。
STP算法的实现包括了三个主要步骤:选举根桥、计算最短路径和禁用多余链接。
首先,STP原理通过选举根桥的方式确定整个网络中的根桥,根桥是生成树的根节点。
根据规则,桥设备的优先级和MAC地址都可以影响根桥的选举结果。
接下来,生成树中的每个桥设备将计算到根桥的最短路径。
每个桥设备根据收到的BPDU(Bridge Protocol Data Unit)信息来计算路径的开销,开销越小代表路径越短。
通过比较开销的大小,可以确定生成树中的每一条链路。
最后,根据计算结果,STP原理会禁用多余的链路,即非生成树链路。
这样,网络环路就被消除了,数据包只会在生成树上进行转发,从而避免了冲突和拥塞的问题。
需要注意的是,STP原理并不是一种完美的解决方案。
由于生成树的计算和链路禁用需要一定的时间,因此在网络发生拓扑变化时,会导致生成树的重新计算和链路的重新配置,从而引起网络的短暂中断。
此外,STP原理不能解决所有的环路问题,特别是当网络拓扑比较复杂时。
因此,在实际应用中,还需要结合其他技术和协议来进一步优化网络的性能和可用性。
STP
时使用 VLAN 端口开销值。 接入端口 switch(config-if)#spanning-tree cost cost 中继端口 switch(config-if)#spanning-tree vlan vlan-id cost cost 恢复默认 switch(config-if)#no spanning-tree vlan vlan-id cost cost
BPDU Type Flags
Root Identifier Root Path Cost Bridge Identifier Port Identifier Message Age
Max Age Hello Time Forward Delay
描述 该值总是为 0
值为 0 值为 0 TCA 字段和 TCN 字段 根网桥的 BID 到达根网桥的 STP 开销 BPDU 发送网桥 ID BPDU 发送网桥端口 ID 本质为到达根网桥的跳计数 在将根网桥判定不可用之前保留根网桥 ID 的最大时间。 根网桥连续发送的 BPDU 之间的时间间隔 网桥在监听和学习状态停留的时间间隔
show spanning-tree root 显示所有 VLAN 的根生成树的根网桥信息
2 选举根端口 root war 结束后,所有的非根网桥交换机开始按照最小路径开销选举自己的根端口
发送和接收流量。 如果拥有多条到达根网桥的等价路径,那么非根网桥将选择连接到最低 BID 端口。 如果等价路径的所有 BID 都是相同的,那么将选择具有最优端口 ID 的端口。
STP 操作
STP4 步判决顺序
步骤 1 确定根交换机 步骤 2 计算到根交换机的最小路径 步骤 3 确定最小的发送者 ID 步骤 4 确定最小的端口 ID
生成树协议(STP)介绍
生成树协议(Spanning Tree Protocol)目录1. STP(802.1D) (2)1.1 STP的基本概念 (2)1.2 BPDU格式及字段说明 (3)1.3 STP的端口状态及其迁移关系 (4)1.4 拓扑改变机制 (4)1.5 生成树运行过程 (6)2. RSTP(802.1W) (14)2.1 RSTP的端口角色和端口状态 (14)2.2 Proposal/Agreement Sequence (15)2.3 RSTP运行过程 (16)2.4 RSTP与STP的兼容性 (19)3. MSTP(802.1S) (21)3.1 MST区域、MST区域配置和区域边界 (22)3.2 MST实例和IST实例 (23)3.3 MST区域内部的运行和区域间的运行 (25)3.4 Hop Count和Boundary Ports (26)3.5 迁移策略 (27)4.总结 (27)5.参考文档 (27)摘要:本文档较为全面的阐述了生成树和快速生成树协议的基本概念和参数,对比了生成树和快速生成树在端口角色,拓扑改变的检测和通知机制,收敛的过程等,并通过实际使用交换机来分析生成树和快速生成树的运行过程。
对生成树和VLAN的关系作了简单的说明,并对多生成树协议的主要概念进行了简要的说明。
关键词:生成树(STP),拓扑改变(Top Change),快速生成树(RSTP),多生成树(MSTP),区域(Region),实例(Instance)1. STP(802.1D)生成树协议是一种二层管理协议,它通过有选择性地阻塞网络冗余链路来达到消除网络二层环路的目的,同时具备链路的备份功能。
生成树协议的基本思想是通过构造一棵自然树的方法达到裁剪冗余环路的目的,同时实现链路备份和路径最优化。
用于构造这棵树的算法叫做生成树算法SPA(Spanning Tree Algorithm)。
1.1 STP的基本概念桥ID(Bridge Identifier):桥ID是桥的优先级(Bridge Priority)和其MAC地址的综合数值,其中桥的优先级(Bridge Priority)是一个可以设定的参数。
STP 生成树协议配置
STP 生成树协议配置协议名称:STP(生成树协议)配置一、背景生成树协议(Spanning Tree Protocol,简称STP)是一种用于构建冗余网络拓扑的协议,它通过自动选择一个主干路径,将冗余路径阻塞,从而确保网络中不存在环路,提高网络的可靠性和稳定性。
本协议旨在详细描述STP的配置过程,以确保网络管理员能够正确配置和管理STP。
二、配置步骤1. 确认网络拓扑在配置STP之前,需要对网络拓扑进行全面了解和确认。
包括网络设备的类型、数量、连接方式等信息。
2. 选择根桥根桥是生成树协议中的核心设备,它是整个网络的根节点。
根据网络拓扑,选择一个合适的设备作为根桥,并将其配置为根桥。
3. 配置桥优先级在生成树协议中,每个设备都有一个桥优先级,优先级越低,设备被选为根桥的可能性越大。
根据网络需求,配置各个设备的桥优先级。
4. 配置端口优先级每个设备的端口也有一个优先级,优先级越低,设备被选为根桥上的端口的可能性越大。
根据网络需求,配置各个设备的端口优先级。
5. 配置端口类型STP支持多种端口类型,包括指定端口、非指定端口和根端口。
根据网络需求,将各个端口配置为相应的类型。
6. 配置端口成本STP通过端口成本来选择最佳路径,成本越低,路径被选中的可能性越大。
根据网络需求,配置各个端口的成本。
7. 配置端口状态STP中的端口有三种状态:阻塞、学习和转发。
根据网络需求,配置各个端口的初始状态。
8. 验证配置在完成以上配置后,需要验证STP的配置是否生效。
可以通过查看设备的状态和日志信息,确认生成树协议的运行情况。
9. 监控和维护配置完成后,需要定期监控网络的运行状态,及时处理异常情况。
同时,根据网络的变化,进行必要的维护和调整。
三、注意事项1. 配置STP时,需谨慎操作,确保网络的稳定性和可靠性。
2. 在配置STP之前,务必对网络拓扑进行全面了解和确认。
3. 配置过程中,应根据网络需求和实际情况,合理选择各个参数的取值。
STP协议解析生成树协议的工作原理
STP协议解析生成树协议的工作原理生成树协议(Spanning Tree Protocol,STP)是一种用于网络交换机之间建立冗余链路的协议,它的作用是确保网络中不存在环路,以提高网络的可靠性和稳定性。
本文将对STP协议进行解析,并介绍其工作原理。
一、STP协议简介STP协议是由IEEE 802.1D标准定义的一种链路层协议,用于在网络交换机之间建立一个逻辑上无环路的生成树(Spanning Tree),通过将某些端口设为阻塞状态来消除冗余链路,从而避免广播风暴和数据包的循环转发。
二、STP协议的工作原理1. 桥ID和优先级STP协议中,每个交换机都有一个唯一的Bridge ID(桥ID)用于标识自己,桥ID由优先级和MAC地址组成。
优先级取值范围为0~65535,MAC地址为交换机的物理地址。
生成树的根交换机拥有最小的桥ID。
2. 选举根交换机在网络中,首先进行根交换机的选举。
每个交换机发送BPDU (Bridge Protocol Data Unit)消息,其中包含了自己的桥ID和路径代价(Path Cost)。
路径代价是指从发送BPDU的交换机到根交换机的总路径长度,路径长度越短,路径代价越小。
接收到BPDU的交换机会与自己的桥ID进行比较,如果接收到的BPDU的桥ID更小或者路径代价更小,则将接收到的BPDU继续发送给其他交换机。
3. 生成树计算生成树计算阶段,交换机通过比较收到的BPDU中的桥ID和路径代价来确定到达根交换机的最佳路径,将其端口状态设置为指定端口(Designated Port),用于与其他交换机进行通信。
同时,选举出的根交换机的端口也设置为指定端口。
如果有多条路径具有相同的最小路径代价,则选择桥ID较小的那个路径。
4. 阻塞冗余链路生成树计算完成后,除了根交换机和指定端口以外的所有其他端口都将被设置为阻塞状态(Blocking State),这样就实现了环路的消除。
STP 生成树协议配置
STP 生成树协议配置一、协议背景介绍STP(Spanning Tree Protocol,生成树协议)是一种用于在以太网交换机网络中防止环路的协议。
当网络中存在多条连接路径时,STP通过选择一条主干路径,将其它冗余路径进行阻塞,以确保数据包能够按照正确的路径传输,避免数据包在网络中无限循环。
二、协议目的本协议的目的是为了配置STP生成树协议,确保网络中的交换机能够正确地选择主干路径,并阻塞冗余路径,从而保证网络的稳定性和可靠性。
三、协议内容1. 配置根交换机a. 选择一台交换机作为根交换机,该交换机将成为生成树的根节点。
b. 在根交换机上配置以下参数:- 优先级(Priority):设置根交换机的优先级,取值范围为0-61440,默认值为32768。
- MAC地址(MAC Address):设置根交换机的MAC地址。
c. 配置完成后,根交换机将发送BPDU(Bridge Protocol Data Unit)消息,通知其他交换机加入生成树。
2. 配置非根交换机a. 在非根交换机上配置以下参数:- 优先级(Priority):设置非根交换机的优先级,取值范围为0-61440,默认值为32768。
- MAC地址(MAC Address):设置非根交换机的MAC地址。
b. 配置完成后,非根交换机将发送BPDU消息,与根交换机进行通信,以确定生成树的拓扑结构。
3. 配置端口a. 在每个交换机的端口上配置以下参数:- 指定端口类型(Port Type):指定端口的类型,包括根端口(Root Port)、指定端口(Designated Port)和非指定端口(Non-Designated Port)。
- 指定优先级(Port Priority):设置端口的优先级,取值范围为0-240,默认值为128。
- 指定成本(Port Cost):设置端口的成本,取值范围为1-65535,默认值为100。
b. 配置完成后,交换机将根据端口的类型和优先级,选择合适的路径进行数据包转发。
生成树协议(STP)
STP生成树协议的功能:局域网中为了避免环路形成的广播风暴,需要阻塞冗余链路,消除环路,并且在主链路中断时,又可以将冗余链路自动切换为转发状态,恢复网络的连通性。
STP(spanning tree protocol,生成树协议)用于消除数据层物理环路的协议通过在桥之间交换BPDU(bridge protocol data unit,桥协议数据单元),来保证设备完成生成树的计算过程。
小知识:环路产生的原因:1.基于局域网的可靠性,为交换机之间提供冗余连接;2.错误的网络配置导致环路产生;根桥(root bridge):整个生成树的根节点,有所有交换机中优先级最高的交换机担任。
桥ID:包含桥优先级和MAC地址(长度是8B),由于MAC 在网络中是唯一的,故:桥ID也是唯一的,先比较优先级在比较MAC地址;(优先级值和MAC值越小越优)路径开销(path cost):STP中每一条链路都有开销值,用于衡量桥与桥之间的优劣;指定桥(designate bridge):负责一个物理端上数据转发任务的桥,由物理端上优先级最高的桥担任。
、端口角色:根端口(root port):是指网桥距离根桥最近的端口。
根桥没有根端口,每一个非根桥有且只有一个根端口;指定端口(designate port):是指物理端上属于指定桥的端口。
根桥是所有网桥中优先级最高的,它是其所连接所有物理端上的指定桥,所以通常情况下根桥的所有端口都是指定端口;阻塞端口(alternate port):既不是根端口又不是指定端口,剩下的就是阻塞端口,它是用来为根端口或指定端口做备份。
是网桥到达根桥的备份路径;注:当拓扑发生变化时,节点重新计算,收敛成新的树型拓扑;STP使用BPDU(bridge protocol data unit,桥数据单元)来交互信息;配置BPDU:用来进行生成树计算和维护生成树拓扑的报文;TCN BPDU:当拓扑结构发生变化时,用来通知相关设备网络拓扑发生变化的拓扑;端口状态:Disabled:未启用STP功能的端口:不接收BPDU,不进行地址学习,不收发数据;Blocking:非指定端口或根端口:不接收BPDU,不进行地址学习,不收发数据;Listening:接收BPDU,不进行地址学习,不收发数据;Learning:接收BPDU,进行地址学习,不收发数据;Forwarding:指定端口或根端口:接收BPDU,进行地址学习,收发数据;生成树(STP)的不足:端口从阻塞状态进入转发状态必须经历两倍的forwarding delay时间如果网络中的拓扑结构变化频繁,网络会频繁地失去连通性RSTP(rapid spanning tree protocol快速生成树协议):是STP协议的优化版STP和RSTP的不同点:RSTP减少了端口的状态RSTP增加了端口的角色RSTP配置BPDU的格式和发送方式有所改变当网络拓扑发生变化时,RSTP的处理方式不同,可以实现更为快速的收敛RSTP具备STP的所有功能桥优先级配置:【H3C】stp priority 4096桥优先级字段共有16位,包含优先级位和0比特两部分。
十一、STP(生成树协议)
⼗⼀、STP(⽣成树协议)⼀、STP(⽣成树协议)运⾏在交换机上防⽌交换机换路的技术 为了提⾼⽹络可靠性,交换⽹络中通常会使⽤冗余链路。
然⽽,冗余链路会给交换⽹络带来环路风险,并导致⼴播风暴以及MAC地址表不稳定等问题,进⽽会影响到⽤户的通信质量。
⽣成树协议STP(Spanning Tree Protocol)可以在提⾼可靠性的同时⼜能避免环路带来的各种问题。
⼆、环路引起的问题交换机之间通过多条链路互连时,虽然能够提升⽹络可靠性,但同时也会带来环路的问题。
1、环路会引起⼴播风暴⽹络中的主机会受到重复的数据,造成⽹络堵塞和卡顿。
通过实验体验⼀下环路带来的影响实验:因为华为路由器默认⾃动开启了stp功能,我们做这实验时先把交换机的stp功能关闭。
stp disable 所有交换机都这样关闭(因为华为交换机默认都开启STP)[LSW6]stp disable[LSW7]stp disable[LSW8]stp disable我们配置 pc9的ip地址为192.168.1.2/24⽤PC ping 192.168.1.3,触发⼀个⼴播包,并抓包ping测后发现⼀直在发⼴播包,已经形成⼴播风暴了当我们再次开启stp后抓包,stp enable2、环路相起MAC地址表震荡三、STP作⽤和本作原理 1、STP的作⽤,通过运⾏STP的算法,阻塞特定的接⼝实现冗余⽆环的⽹络。
2、⼯作原理原理:阻塞端⼝(预备端⼝)通过选举阻塞端⼝,来防⽌环路1)STP中的选举步骤和端⼝状态选举步骤: ①、选举ROOT-SW根⽹桥 ②、选举根端⼝RP(root port) ③、选举指定端⼝DP(Designate port) ④、其余的端⼝被Block阻塞 ⑤stp选举时候端⼝状态(15s 到listening,选举就结束了)第⼀步、根桥选举 每⼀台交换机启动stp后,都认为⾃⼰是根桥。
启动stp后在整个⽹络先选出根桥, 通过BID进⾏⽐较(BID由优先级+mac地址组成)先⽐较优先级,在⽐较MAC地址,越⼩越优先。
STP 生成树协议配置
STP 生成树协议配置协议名称:STP(生成树协议)配置协议一、背景介绍:STP(生成树协议)是一种网络协议,用于在网络中自动选择最佳路径,防止网络中的环路,确保数据的快速传输和网络的稳定性。
本协议旨在详细描述STP的配置过程,以确保网络管理员能够正确地配置STP,并确保网络的正常运行。
二、配置步骤:1. 确认网络拓扑:在开始配置STP之前,需要确认网络拓扑,并了解网络中的交换机和链路的连接关系。
2. 选择根桥:在网络中选择一个交换机作为根桥,根桥是整个生成树的根节点,负责决定最佳路径。
3. 配置根桥:将选择的交换机配置为根桥,可以通过以下步骤完成:a. 登录到根桥的管理界面。
b. 进入交换机的全局配置模式。
c. 使用命令"spanning-tree vlan <vlan-id> root primary"将该交换机配置为根桥。
其中,<vlan-id>为需要配置的VLAN ID。
4. 配置非根桥:非根桥是网络中除根桥外的其他交换机,需要通过以下步骤配置:a. 登录到非根桥的管理界面。
b. 进入交换机的全局配置模式。
c. 使用命令"spanning-tree vlan <vlan-id> root secondary"将该交换机配置为非根桥。
其中,<vlan-id>为需要配置的VLAN ID。
5. 配置端口:配置交换机上的端口,以确保生成树的正常运行。
可以通过以下步骤完成:a. 登录到交换机的管理界面。
b. 进入端口配置模式。
c. 使用命令"spanning-tree portfast"将端口配置为快速端口,以加快端口的状态转换。
d. 使用命令"spanning-tree bpdufilter enable"将端口配置为BPDU过滤模式,以防止BPDU报文的传输。
6. 验证配置:配置完成后,需要验证STP的配置是否成功。
STP 生成树协议配置
STP 生成树协议配置协议名称:STP(生成树协议)配置协议1. 引言生成树协议(Spanning Tree Protocol,STP)是一种用于在网络中防止环路的协议。
本协议旨在提供对STP的配置指南,以确保网络的稳定性和高可用性。
2. 目的本协议的目的是指导管理员正确配置STP,以实现网络中的环路消除和冗余路径选择。
通过配置STP,可以确保数据在网络中的传输路径是最优的,同时避免环路造成的数据包丢失和网络拥塞。
3. 配置步骤以下是配置STP的详细步骤:步骤1: 确定STP的根桥- 在网络拓扑中选择一个交换机作为根桥,通常选择具有最高优先级的交换机作为根桥。
根桥将成为生成树的根节点,所有其他交换机将通过最短路径与根桥连接。
步骤2: 设置根桥的优先级- 在根桥上设置优先级,优先级越低,该交换机将成为根桥。
可以使用以下命令进行配置:```spanning-tree vlan <vlan-id> priority <priority-value>```步骤3: 配置端口类型- 根据网络需求,选择适当的端口类型。
常见的端口类型包括普通端口、根端口和非根端口。
可以使用以下命令进行配置:```spanning-tree port type <port-type>```步骤4: 配置端口优先级- 根据网络需求,为每个端口设置优先级。
优先级越高,该端口将被选为根端口或非根端口。
可以使用以下命令进行配置:```spanning-tree port priority <priority-value>```步骤5: 配置端口成本- 根据网络拓扑和链路带宽,为每个端口设置成本。
成本越低,该端口将被选为最短路径。
可以使用以下命令进行配置:```spanning-tree cost <cost-value>```步骤6: 启用STP- 在每个交换机上启用STP,以便其参与生成树的计算和决策。
生成树协议(STP)在计算机网络中的应用
生成树协议(STP)在计算机网络中的应用生成树协议(Spanning Tree Protocol,STP)是一种用于在计算机网络中防止环路和选择最佳路径的协议。
在计算机网络中,由于网络拓扑的复杂性和链路的多样性,可能会出现环路和冗余链路,导致网络拥塞和数据包丢失。
生成树协议通过选择一条最佳路径,从而构建一棵生成树,防止环路的发生,保证网络的稳定和可靠性。
本文将介绍生成树协议在计算机网络中的应用以及其原理和工作方式。
一、生成树协议的原理和工作方式1. 原理生成树协议的原理是通过选举一个根节点,然后每个网桥都根据距离根节点的路径来选择一个最佳的端口作为树桥端口,从而构建一棵生成树。
生成树的目的是为了避免环路的产生,保证数据包在网络中能够以最佳的路径进行传输。
生成树协议采用了一个分布式算法,通过交换消息来计算出生成树,并实现了自动调整网络拓扑的功能。
2. 工作方式生成树协议的工作方式分为生成树算法和生成树端口选择两个部分。
在生成树算法中,各个网桥会通过交互信息来计算出一棵生成树,并且采用了一个快速收敛的算法来确保生成树的及时更新。
在生成树端口选择中,每个网桥都会选择一个端口作为树桥端口,用来接收生成树的数据包。
生成树协议使用了BPDU(Bridge Protocol Data Units)来进行交换信息,并通过比较BPDU的优先级和路径代价来选择树桥端口。
1. 避免环路生成树协议的最主要应用就是避免网络中出现环路。
在计算机网络中,如果出现了环路,会导致数据包在网络中不断循环,最终导致网络拥堵和数据丢失。
生成树协议通过构建一棵生成树,将网络中的冗余链路屏蔽掉,从而避免了环路的产生。
2. 负载均衡在计算机网络中,可能会存在多条连接同一目的地的路径,生成树协议可以选择一条最佳路径,并且屏蔽掉其他冗余路径。
通过选择最佳路径来传输数据,可以实现网络的负载均衡,从而提高网络的吞吐量和性能。
3. 故障恢复生成树协议还能够实现网络的快速故障恢复。
生成树协议STP
⽣成树协议STP⽣成树协议STP1.1 STP介绍局域⽹中的物理环路通常有两种产⽣原因。
⼀种是基于可靠性的考虑,为交换机直接提供冗余连接;另⼀种是由于错误的⽹络设置导致环路的产⽣。
如果不对⽹络拓扑加以管理,以上两种情况均会导致严重的后果,如⼴播风暴和MAC地址学习错误等。
局域⽹中存在物理环路,说明环内的每⼀台设备和另⼀台设备之间⾄少存在两条路径,但是设备不能随意选择阻塞某条路径,这样可能会造成⽹络中断。
⽤户可以通过在设备间遵循⼀些准则或协议,来明确由哪台设备阻塞链路,阻塞哪些链路,从⽽达到消除环路的⽬的。
STP(Spanning Tree Protocol,⽣成树协议)就是这些协议中的⼀种。
S TP在IEEE制定的802.1D标准中定义,⽤于在局域⽹中消除数据链路层环路。
STP可以通过计算动态地阻断冗余链路,⽽当活动链路发⽣故障时,STP⼜可以激活冗余链路,恢复⽹络的连通,避免⽹络中断。
STP消除链路层环路的基本思想是:将⽹络拓扑修剪为树形拓扑,⽽树形拓扑是不存在环路的。
运⾏STP的设备之间会交互⼀些信息,然后通过计算实现拓扑的收敛,具体内容如下:(1)运⾏STP的设备依据⼀定的准则选举⼀个树根节点作为⽹络中的根桥,其他节点为⾮树根节点。
(2)每⼀个⾮树根节点,会选择最优的路径和根桥相连,⾮树根节点上位于最优路径的端⼝。
为该节点的根端⼝。
(3)如果⽹络中存在冗余链路,则阻塞冗余链路。
每⼀个⾮树根节点都进⾏同样的计算,最终⽹络中任何两台设备之间都只有⼀条路径可达,从⽽形成⼀颗⽆环的树。
当拓扑发⽣变化时,节点重新进⾏计算,收敛为新的树形拓扑。
1.2 STP基本概念1.2.1 桥和端⼝的⾓⾊如图1-1所⽰,STP中有两种特殊的⽹桥:根桥(Root Bridge)和指定桥(Designate Bridge)。
根桥是整个⽣成树的根节点,由所有⽹桥中优先级最⾼的桥担任。
指定桥是负责⼀个Physical Segment(物理段)上数据转发任务的桥,由这个Physical Segment上优先级最⾼的桥担任。
STP(Spanning-Tree Protocol)生成树协议
Packet Tracer 5.0建构CCNA实验攻略(4)——STP生成树协议STP的全称是spanning-tree protocol,STP协议是一个二层的链路管理协议,它在提供链路冗余的同时防止网络产生环路,与VLAN配合可以提供链路负载均衡。
生成树协议现已经发展为多生成树协议和快速生成树协议(RSTP,Rapid Spanning Tree Protocol,IEEE802.1W)。
一、配置实例拓扑图图一两台Cisco 2960交换机使用两个千兆端口相连,默认情况下STP协议启用的。
通过两台交换机之间传送BPDU协议数据单元,选出根交换机、根端口等,以便确定端口的转发状态。
上图中标记为黄色的端口处于block状态。
二、STP基本配置命令1、修改Brigde ID,重新选根网桥switch(config)#spanning-tree vlan 1 priority 4096图二图三根网桥改变,交换机端口的状态也发生了变化(与图一比较)switch(config-if)spanning-tree vlan vlan-id port-priority 优先级值交换机端口优先级值修改命令,通过修改端口优先值也可以更改端口的转发状态。
2、查看、检验STP(生成树协议)配置switch#show spanning-treeswitch#show spanning-tree activeswitch#show spanning-tree detailswitch#show spanning-tree interface interface-idswitch#show spanning-tree vlan vlanid图四三、STP与VLAN负载均衡配置图五配置负载均衡后,每个VLAN有自己的根网桥。
每条vlan中继链路只转发所允许的Vlan数据帧。
switch(config-if)switchport trunk allowed vlan vlanid 这条命令配置某条trunk中继链路只能转发该vlan图六图七查看每个Vlan的STP状态switch(config)#spanning-tree vlan vlandid root primary 该命令配置某个vlan的根网桥。
STP 生成树协议配置
STP 生成树协议配置协议名称:STP(生成树协议)配置协议1. 概述STP(生成树协议)是一种网络协议,用于在具有冗余链路的以太网中创建一个无环的拓扑结构,以确保数据包能够按照预期的路径进行传输。
本协议旨在详细描述STP的配置过程,以便网络管理员能够正确地配置和管理生成树协议。
2. 配置步骤以下是STP配置的详细步骤:步骤 1:确定根桥在STP网络中,需要选择一个交换机作为根桥。
根桥是生成树的起点,负责确定最佳路径和转发数据包。
通常情况下,根桥的选择基于交换机的优先级和MAC 地址。
网络管理员可以通过以下命令配置根桥:```switch(config)# spanning-tree vlan <vlan-id> root primary```或者```switch(config)# spanning-tree vlan <vlan-id> root secondary```其中,`<vlan-id>`是指定的VLAN ID。
步骤 2:配置桥优先级在STP网络中,每一个交换机都有一个桥优先级,用于确定生成树中的交换机角色。
默认情况下,桥优先级为32768,但可以根据需要进行更改。
网络管理员可以使用以下命令配置桥优先级:```switch(config)# spanning-tree vlan <vlan-id> priority <priority-value>```其中,`<vlan-id>`是指定的VLAN ID,`<priority-value>`是新的桥优先级。
步骤 3:配置端口优先级在STP网络中,每一个交换机端口都有一个端口优先级,用于确定数据包转发的优先级。
默认情况下,端口优先级为128。
网络管理员可以使用以下命令配置端口优先级:```switch(config)# spanning-tree vlan <vlan-id> port-priority <priority-value>```其中,`<vlan-id>`是指定的VLAN ID,`<priority-value>`是新的端口优先级。
生成树协议
功能
生成树协议的主要功能有两个:一是在利用生成树算法、在以太络中,创建一个以某台交换机的某个端口为 根的生成树,避免环路。二是在以太络拓扑发生变化时,通过生成树协议达到收敛保护的目的。
特点
(1)生成树协议提供一种控制环路的方法。采用这种方法,在连接发生问题的时候,你控制的以太能够绕过 出现故障的连接。
生成树协议
通信协议
01 工作原理
03 工作过程 05 特点
目录
02 简介 04 功能
生成树协议(英语:Spanning Tree Protocol,STP),是一种工作在OSI络模型中的第二层(数据链路层) 的通信协议,基本应用是防止交换机冗余链路产生的环路.用于确保以太中无环路的逻辑拓扑结构.从而避免了广 播风暴,大量占用交换机的资源。
谢谢观看
(2)生成树中的根桥是一个逻辑的中心,并且监视整个络的通信。最好不要依靠设备的自动选择去挑选哪一 个桥会成为根桥。
(3)生成树协议重新计算是繁冗的。恰当地设置主机连接端口(这样就不会引起重新计算),推荐使用快速 生成树协议。
(4)生成树协议可以有效的抑制广播风暴。开启生成树协议后抑制广播风暴,络将会更加稳定,可靠性、安 全性会大大增强。
生成树协议是基于Radia Perlman在DEC工作时发明的一种算法被纳入了IEEE 802.1d中, 2001年IEEE组 织推出了快速生成树协议(RSTP)在络结构发生变化时其比STP更快的收敛络,还引进了端口角色来完善了收敛机制, 被纳入在IEEE 802.1w中。
工作过程
STP的工作过程如下:首先进行根桥的选举,其依据是桥优先级(bridge priority)和MAC组合生成的桥ID, 桥ID最小的桥将成为络中的根桥(bridge root)。在此基础上,计算每个节点到根桥的距离,并由这些路径得 到各冗余链路的代价,选择最小的成为通信路径(相应的端口状态变为forwarding),其它的就成为备份路径 (相应的端口状态变为blocking)。STP生成过程中的通信任务由BPDU完成,这种数据包又分为包含配置信息的配 置BPDU(其大小不超过35B)和包含拓扑变化信息的通知BPDU(其长度不超过4B)。Fra bibliotek工作原理
生成树协议(STP)
RIP协议-中兴
文章来源: 文章作者: 发布时间:2006-11-27 字体:[大中小]
在目前的Internet网上,运行一种网关协议是不可能的,我们要将它分成很多的自治系统(Autonomous System-AS),在每个自治系统有它自己的路由技术。我们称自治系统内部的路由协议为内部网关协议(Interior gateway protocol-IGP)。RIP(Routing Information Protocol)就是内部网关协议的一种,它采用的是矢量距离(Vector-Distance)算法。 RIP系统的开发是XEROX Palo Alto 研究中心(PARC)所进行的研究和XEROX的PDU和XNC路由选择协议为基础的。但是RIP的广泛应用却得益于它加利福尼亚大学伯克利分校的许多局域网中的实现。
生成树协议(Spanning Tree)定义在 IEEE 802.1D 中,是一种链路管理协议,它为网络提供路径冗余同时防止产生环路。为使以太网更好地工作,两个工作站之间只能有一条活动路径。网络环路的发生有多种原因,最常见的一种是有意生成的冗余 - 万一一个链路或交换机失败,会有另一个链路或交换机替代。
字串4
在VRRP协议中,有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协同工作,共同构成一台虚拟路由器。该虚拟路由器对外表现为一个具有唯一固定IP地址和MAC地址的逻辑路由器。处于同一个VRRP组中的路由器具有两种互斥的角色:主控路由器和备份路由器,一个VRRP组中有且只有一台处于主控角色的路由器,可以有一个或者多个处于备份角色的路由器。VRRP协议使用选择策略从路由器组中选出一台作为主控,负责ARP相应和转发IP数据包,组中的其它路由器作为备份的角色处于待命状态。当由于某种原因主控路由器发生故障时,备份路由器能在几秒钟的时延后升级为主路由器。由于此切换非常迅速而且不用改变IP地址和MAC地址,故对终端使用者系统是透明的。
STP协议(生成树协议)简介
STP协议(⽣成树协议)简介STP协议解决的问题根据交换机的转发原则,如果交换机从⼀个端⼝上接收到的是⼀个⼴播帧,或者是⼀个⽬的MAC地址未知的单播帧,则会将这个帧向除源端⼝之外的所有其他端⼝转发。
如果交换⽹络中有环路,则这个帧会被⽆限转发,此时便会形成⼴播风暴,⽹络中也会充斥着重复的数据帧。
什么是STP协议?为了提⾼⽹络可靠性,交换机⽹络中通常会使⽤冗余链路,冗余链路会给交换机带来环路风险,并导致⼴播风暴以及MAC地址表不稳定等问题,⽣成树协议STP(Spanning Tree Protocol)可以在提⾼可靠性的同时⼜避免环路带来的各种问题。
⼀般意义上,我们所述之⽣成树,应该是最⼩⽣成树。
STP的主要作⽤利⽤⽣成树算法、在以太⽹络中,创建⼀个以某台交换机的某个端⼝为根的⽣成树,⾃动地在逻辑上阻塞⼀个或多个冗余端⼝,避免环路。
消除环路:通过阻断冗余链路来消除⽹络中可能存在的环路。
链路备份:当活动路径发⽣故障时,激活备份链路,及时恢复⽹络连通性。
STP的⼯作原理及⼯作过程STP的基本⼯作原理为:通过BPDU(Bridge Protocol Data Unit,桥接协议数据单元)的交互来传递STP计算所需要的条件,随后根据特定的算法,阻塞特定端⼝,从⽽得到⽆环的树形拓扑。
⾸先我们可以把交换机的拓扑转换成⼀个逻辑拓扑,根据其ID值,选择最⼩的⼀个做为根,这⾥就不⽤⽹络中的根桥这个词描述了,根更加直观⼀些,因为这个是⼀个树结构。
当找到根之后,我们对该树进⾏修剪,即如果树结构上,存在回路的地⽅,将其度量值较⼤的⼀边删除,如果度量值相同,则看其BID,最终形成⼀个⽆环路的树结构。
当该结构完成之后,最终标注下根端⼝和指定端⼝即可。
其⼯作过程如下:1. 选举根⽹桥/根桥(Root Bridge):根桥或者根交换机位于整个逻辑树的根部,是STP⽹络的逻辑中⼼,⾮根桥是根桥的下游设备。
2. 选举根端⼝(Root Port):⾮根交换机去往根桥路径最优的端⼝(有且只有⼀个)。
stp生成树协议
stp生成树协议STP(Spanning Tree Protocol)是用于在局域网中自动构建冗余网络并消除环路的一种协议。
在局域网中存在多个网络设备,这些设备之间通过链路连接。
而链路就是连接设备之间的通道,通过链路可以传输数据。
当存在多个链路连接时,就会产生环路,而环路会导致数据包在网络中不停地循环传输,形成洪泛现象,导致网络拥塞及数据丢失。
STP的主要作用就是通过计算出一棵树,即生成树,来将局域网中的设备连接起来,并消除环路。
生成树是由根设备(Root Bridge)到其他设备的一条路径,该路径上会选择一条“根端口”,用于与上一层的设备相连,保证路径的连通性,并将其他端口设置为“非根端口”,关闭这些端口,以防止环路的产生。
STP的生成树算法主要包括以下三个步骤:1. 选举根设备:在局域网中所有设备中选举一个设备作为根设备,一般是选择设备的MAC地址最小的作为根设备。
根设备是生成树的起点,其他设备围绕着根设备向外扩散。
2. 计算最短路径:根据设备与根设备之间的链路成本,通过设备之间的交互实时计算每个设备到根设备的最短路径。
设备会通过发送BPDU(Bridge Protocol Data Unit)消息来与相邻设备进行交互,通过对BPDU消息的解析和处理,设备能够确定与根设备之间的最短路径。
3. 确定端口状态:根据设备之间的链路成本和最短路径,确定设备上的每个端口的状态。
根设备的端口为根端口,而非根设备的端口中选择成本最小的端口作为根端口,其他端口则被关闭。
通过以上步骤,STP能够获取并计算出一棵生成树,并将链路上的环路消除。
生成树将保证数据包能够在网络中正确地传输,避免了洪泛现象的发生。
STP生成树协议的使用能够带来以下好处:1. 高可靠性:由于生成树消除了环路,避免了网络拥塞和数据丢失,因此提高了网络的可靠性。
即使某一条链路出现故障,生成树可以自动重新计算,并选择新的路径,确保数据传输的连续性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
802.1W概述
(2)802.1W定义的端口角色 RSTP为了快速收敛,在拓扑变化中一旦端 口被选举为新的根端口,该端口就立即进 入转发状态,不再经由倾听、学习阶段 802.1D中定义的blocking觉得在802.1W中 被分为两种角色,分别是替代端口角色 (alternate port role)和备份端口角色 (backup port role).
BPDU帧结构
• BPDU有两种类型。 • 配置BPDU:这种BPDU是根网桥以周期间隔 (hello time)发出,BPDU包括STP相关参 数。配置BPDU只能由根桥产生。 • TCN BPTU:这种BPDU是当交换机检测到拓 扑变化时产生的。
BPDU帧结构
BPDU主要包括根BID、根路径开销、发送者 BID和端口ID信息。
Stp的工作过程
Switchb上的port4和switchc上的port4到根路 径开销相同,比较他们各自的转发bpdu的 bridge ID,将会选择switchc上的port4为指定 端口。
Stp的工作过程
这三个阶段完成后,网络中有唯一的一个 交换机作为根桥,每个非根桥唯一的一个 根端口;在每个网段上有唯一的一个指定 端口。这是交换机上的端口分为3种类型, 它们是根端口,指定端口和未被选举上的 端口。根端口和指定端口进入转发状态, 落选的端口进入阻塞状态,这样就打破了 环路。
BPDU
• 网桥为每个端口存储一个其收到的最佳BPDU,当 有其他的BPDU到达交换机的端口时,交换机会判 断此BPDU是否比该端口原来存储的BPDU更好,如 果新收到的BPDU(或者本地生成的BPDU)更好, 则替换原有值。 • 当一个网桥第一次被激活时,其上所有端口每隔 一个HELLO时间(默认2秒)发送一次BPDU;如果 一个端口发现从其他网桥收到的BPDU比自己发送 的好,则本地端口就停止发送BPDU;如果在MAX AGE(最大生存时间,默认20秒)内没有从邻居网 桥收到更好的BPDU,本地端口则重新开始发送 BPDU,即最大生存时间是最佳BPDU的超时时间。
Listening
Learning
Forwarding
• 802.1w 定义3种端口状态: discarding, learning, and forwarding. 802.1w
Discarding Learning Forwarding
802.1W概述
(1)定义的端口状态
802.1D端口状态 端口状态 802.1W端口状态 端口状态 在活动拓扑吗? 在活动拓扑吗? 学习MAC地址吗? 地址吗? 学习 地址吗
不参与帧转发,监听流入的BPDU。
• 侦听状态 侦听状态(Listening)
如果一个网桥在启动或者在一定时间没有收到BPDU后立即认为自己是根交换 机,端口进入侦听状态,侦听状态是一种不传用户数据的STP状态,仅在端口 发送和接收BPDU报文。努力确定一个活动的拓扑选举根桥,根端口和指定端 口发生在侦听状态期间。 在指定端口选举中失败的端口成为非指定端口,并 回到阻塞状态,剩下的指定端口或者根端口在15s后进入学习状态。选举根桥, 根端口和指定端口发生在侦听状态期间。在指定端口选举中失败的端口成为 非指定端口,并回到阻塞状态,剩下的指定端口或者根端 口则进入学习状态。
• 学习状态(Learning) 学习状态( )
学习状态是网桥不传递用户数据帧但构建桥接表并收集信息的一种STP状态。 当网桥收到一个帧, 他将源MAC地址和端 口对应写在交换列表中,但不转发 帧。
• 转发状态(Forwarding) 转发状态( )
能够转发数据帧,端口学一接收帧的源MAC地址,而将他们进行恰当转发。
Disabled Blocking Listening Learning Forwarding
Discarding Discarding Discarding Learning Forwarding
No No No No Yes
No No No Yes Yes
• 阻塞状态(Blocking) 阻塞状态( )
生成树协议原理
Spanning Tree Protocol
X
Broadcast packet
Broadcast packet 被阻塞的端口转变为 转发状态
BPDU帧结构
• 对于运行STP的交换机,它能够使用BPDU来 完成下列任务: • 选举根桥 • 确定冗余路径的位置 • 通过阻塞特定端口来避免环路 • 通告网络的拓扑变更 • 监控生成树的状态
Stp的工作过程
• (2)在每个非根桥上选择根端口 在选出根桥后,其余的所有交换机都成为非根 桥。选择根端口的原则是比较从各端口到达根桥 的路径开销值(Path Cost),代价最小的为根端 口。BPDU中携带路径花费参数,表示BPDU从根桥 到达接收它的端口所花费的路径代价值。该值是 数据所走路径中经由的所有路径开销之和。当非 根桥从多个不同端口收到根桥的BPDU时,读取该 值就可以得出从itcha
Broadcast packet
LAN1
环路的产生
• 当Switch A的LAN内PC1发出一个广播帧, LAN1内所有节点都能收到它,Switch A也 不例外,由于是广播帧,Switch A要将它 向所有端口转发,因此,这个广播帧会出 现在LAN2中。Switch B收到这个广播帧也 要转发该帧,它又会再发送到Switch A上, 出现在LAN1中,Switch A收到该帧后又会 转发到LAN1和Switch B,如此反复,广播 帧会在环路中无休止的传播,形成广播风 暴。
Stp的工作过程
(3)在每个网段上选举指定端口 选择的原则是比较网段中各端口到达根桥 的路径开销,具有最小代价的端口为指定 端口,如上图,交换机连接上下2个网段, 在上面的网段中显然是根桥上的端口到根 桥所花费的代价最小(代价为0);同理下 面的网段也是根桥上的端口到根桥所花费 的代价最小(代价是0),因此这SwitchX2 个端口被选定为指定端口。
Stp的工作过程
•如果两条链路Cost值相同的情况下,交换机 Switch Y选择根端口的过程是这样的:
Stp的工作过程
• 首先比较路径开销,因为路径开销相等则 比较转发BPDU的交换机ID,因为它的两个 端口都从SwitchX接收根桥的BPDU,所以交 换机ID也相同。接着比较SwitchX的两个转 发BPDU的端口的端口优先级(此例是根桥 自己转发的)。端口优先级相同比较 SwitchX的两个向SwitchY转发根桥BPDU的 端口的端口ID,最终,与SwitchX的较小端 口ID相连的SwitchY的端口成为根端口。
Stp的工作过程
处于阻塞的端口虽然不转发用户数据,但 是它们还是要处理BPDU数据包的。另外在 默认情况下根桥没2秒发送一次BPDU,因此 非根桥与其每2秒应该收到一个BPDU数据, 交换机的根端口在一定的时间间隔(默认 max age=20s)内收不到BPDU数据,就会认 为该链路已经失去与根桥的连接,则会请 求重新进行生成树计算,启动阻塞端口替 代中断的链路。
Spanning Tree protocol
Spanning Tree
1.什么是Spanning Tree?为什么需要 它? 2.STP(802.1D) 3.Spanning Tree怎样工作? 4.RSTP(802.1W)
桥接网络环路问题
为什么需要STP
桥接网络环路问题
由于交换机不能过滤广播 帧,在交换网络出现了物 理环路,那么广播帧就会 在全网内不断转发和复制, 导致广播风暴的产生,致 使整个网络瘫痪
Stp的工作过程
• 如果出现多个端口的路径开销值相同的情况,此 时比较转发根桥BPDU的交换机的ID号(BPDU中携 带),与有较低ID号交换机相连的端口为根端口; 如果ID号相同,则比较转发根桥BPDU的端口优先 级(BPDU中携带),优先级高的被选中为根端口。 如果优先级也相同的话,则比较转发根桥BPDU的 端口ID,有最小ID值的端口被选为根端口(BPDU 中携带该值)。Port ID是端口的MAC地址派生出 来的,因为MAC地址是唯一的,所以能够保证选出 一个唯一的根端口。
拓扑改变消息的传播
Root
4 3 4
5
2 拓扑改变通知消息 拓扑改变应答消息
6
1
6
拓扑改变消息
802.1W概述
• (1)定义的端口状态
• 802.1定义5种端口状态: disabled,blocking, listening, learning, and forwarding. 802.1d
Blocking
(3) Designated Ports (4) Block Non-Root and non-Designated port
(2) Root Ports
Stp的工作过程
• 生成树协议的工作过程分为三个阶段 (1) 在同一个网络内选举一台交换机为根 桥 网络中启动生成树协议的交换机通过比 较Bridge ID的大小来选举根桥。协议规定, Bridge ID值最小的交换机成为根桥,根桥 只有一个。
Stp的工作过程
在多个端口的路径开销相同的情况下,比较 转发根桥BPDU的交换机的Bridge ID,有较 小的ID的被选中;如果Bridge ID相同,比 较转发根桥BPDU的端口优先级,优先级高 的被选中;如果优先级相同,比较转发根 桥BPDU的Port ID,有较小ID的被选为指定 端口。 下图这个例子来说明在多个端口的开销路 径相同的情况下,选择指定端口。
Stp的工作过程
• (1)启动生成树协议后,交换机通过传递BPDU数据 帧来互相识别对方并交换一些必要的信息。BPDU 携带Bridge ID,它由交换机的优先级和MAC地址 构成。先比较优先级,如果相同再比较MAC地址, 优先级越高的越有可能成为根桥,因此,网络管 理员可以通过控制网桥优先级的大小来指定哪台 交换机是根桥。 • 交换机通过传递BPDU来发现谁是最小的BID,从 而将具有最小BID的网桥做为根交换机。最初时, 交换机总将自己认为是根网桥,当它发现有比自 己小的BID时,就将收到的具有最小BID的交换机 作为根网桥。