版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、STP基本酉sa 简介 STP(生成树协议SpanningTreepProtocol)能够提供路径冗余,使用STP可以使两个终端中 只有一条有效路径。在实际的网络环境中,物理环路可以提高网络的可靠性,当一条线路断 掉的时候,另一条链路仍然可以传输数据。但是,在交换网络中,当交换机接收到一个未知 目的地址的数据帧时,交换机的操作是将这个数据帧广播出去,这样,在存在物理的交换网 络中,就会产生一个双向的广播环,甚至产生广播风暴,导致交换机死机。如何既有物理冗 余链路保证网络的可靠性,又能避免冗余环路所产生的广播风暴呢STP协议是在逻辑上断开 网络的环路,防止广播风暴的产生,而一旦正在用的线路出现故
2、障,逻辑上被断开的线路又 被连通,继续传输数据。 交换网络环路 交换网络环賂会带来3个问题:广播风暴、同一帧的多个拷贝和交换机CMI表不稳定。 交换网络环路的产生: SW3 PCIPC2 SW2 PC1和PC2通过交换机相连。网络初始状态时,PC1与PC2通信过程如下: 1. 在网络通信最初,PC1的ARP条目中没有PC2的MAC地址,PC1首先会向SW1发送一个ARP 广播请求PC2的MAC地址;2.当SWI收到ARP的广播请求后,SW1会将广播帧从除接收端口 之外的所有端口转发出去即会从F0/1和F0/2发出;收到广播后,会将广播帧从F0/2和连 接PC2的端口转发,同样SW3收到广播后,
3、将其从F0/2端口转发; 收到SW3的广播后,将其从F0/1和连接PC2的端口转发,SW3收到SW2的广播后将其从F0/1 端口转发; 分别从SW2、SW3收到广播帧,然后将从SW2收到的广播帧转发给SW3,而将从SW3收到的 广播帧发给SW2. SW1、SW2和SW3会将广播帧相互转发。这时网络就形成了一个环路,而交 换机并不知道,这将导致广播帧在这个环路中永远循环下去。 STP工作原理 STP运行STA(生成树算法Spanning Tree Algorithm) o STA算法很复杂,但是其过程可以 归纳为以下三个步骤: 1. 选择根网桥(Root Bridge); 1网桥ID最小。 2.
4、 选择根端口 (Root Ports); 1到根路径成本最低; 2最小的直连发送方网桥ID; 3最小的发送方端口 ID。 3. 选择指定端口 (Designated Ports)。 1根路径成本最低; 2所在交换机的网桥ID最小; 3所在交换机的端口 ID最小。 特别注意:选择根端口:比校接收的BPDU! ! !;选择指定端口:比较发送的BPDU! ! !。 选择根网桥 网桥ID最小:选择根网桥的依据是网桥ID的大小。在选择根网桥的时候,比较的方法是看 哪台交换机的网桥ID的值最小,优先级小的被选择为根网桥;在优先级相同的情况下,MAC 地址小的为根网桥。 网桥ID:是一个8Byte的字段,前
5、面2Byte的十进制数称为网桥优先级,后6Byte是网桥 的MAC地址。 网桥优先级 网桥的MAC地址 2字节 卞一6字节 取值范围: 0 65535 缺省值:32768 网桥优先级:用于衡量网桥在生成树算法中优先级的十进制数,取值范围为0-65535,默认 值是32768 o 网桥的MAC地址:交换机自身的MAC地址,可以使用命令show version查看。 示例: 1 比较3个交换机的优先级: 优先级都相同; 2比较3个交换机的MAC swl的O.C地址最小。 所以:5W1为根用桥。 选择根端口 选出了根网桥之后,网络中的每台交换机必须和根网桥建立关联,因此STP将开始选择根端 口。每个
6、非根网桥上存在一个根端口,因此需要在每个非根网桥上选择一个根端口。选择根 端口的依据有三个: 到根賂径成本最低的端口:路径成本是两个网桥间的路径上所有链路的成本之和,根路径成 本也就是一个网桥到达根网桥的中间所有链路的路径成本之和,路径成本用来代表一条链路 带宽的大小,一条链路的带宽越大,它的传输数据的成本也就越低。 链路带宽(Mb/s) 路径成本 10 100 16 62 45 39 100 19 155 14 622 6 1000 4 10000 2 bloc- sin el corn-cn/y lyn e 最小的直连发送方网桥ID: BPDL帧是从根网桥发向根端口的,则当端口的根路径成本
7、相同 时,以收到发来BPDU直连的网桥ID最小(端口的对端端口,即本地端口)为根端口。 最小的发送方端口 ID:当直连发送方网桥ID大小相同时,也就是说有几个位于同一交换机 上的端口时,比较最小的发送方端口 ID。端口 ID是一个二字节的STP参数,由一个字节的 端口优先级和一个字节的端口编号组成。端口优先级是一个可配置的STP参数,在基于IOS 的交换机上,端口优先级的十进制取值范围是0-255,默认值是128。端口编号是catalyst 用于列举各个端口的数字标识符,在基于I0S的交换机上,可以支256个端口。 说明:端口编号不是端口号,但是端口号低的端口,端口编号值(端口 ID)也较小。
8、 端口 ID: 端口优先级 端口编号 8位十8位 取值范围:0 255 缺省值:128 sw2 优先级:32768 MACjfi址:0060. 3EE6.B42C KF TO/1W口到根路径股本:19 F0/1端口至擁路径成本:57 RP F0/1端口封根賂径成本:38F0/3端口到t觀径成本:57 F0/2端口到根路径成本:38 RP F0/24谎口到根路径成本:57 F0/3端口到根路径成本:76 F0/24 口至般路径咸本:76 示例: svl Root Bri 迭择根诜口 5*3 优先级:32763 就AC地址二 0OZO. F76O.34B4 KP F0/1端口至怫路径咸本:19 说
9、明:圏中各站路帚竟均为10OMb/sFO/空議口至JIB路径成本:57 1 到根胳径虞本Mfi:(迭择scrj/ylyne 比絞 删4的F0/3与F0/24的進口编号F0/3的揣口编号低* 所以:sw5(与sw4的F0/3相谨的F0/24揣口为眼鋳口。 选择指定端口 选择完根网桥和每台交换机的根端口后,一个树形结构已初步形成,但是,所有链路仍连 接在一起,并可以都处于活动状态,最后导致形成环路。为了消除环路形成的可能,STP进 行最后的计算,在每一个网段上选择一个指定端口。选择指定端口的依据有三个: 根路径成本最低; 所在交换机的网桥ID最小; 所在交换机的端口 ID最小。 注意:根网桥上的接
10、口都是指定端口,因为根网桥上端口的根路径成本为0。 示例: _ FaOA . Hub swl Root Bridge FM端口根路径成本:0 F0/2端口根路径成本:0 x XXFaO/24 DP FaO/3?.sw2 FMl/优先级:3276irL 说明:如果端口既不是根端口,也不是指定端口,那么这个端口被阻塞(BLOCK)称为阻塞端 口。被阻塞的端口不能传输数据,即该链路成为备份链路。 BPDU (Bridge Protocol Data Unit 桥协议数据单元) STP在交换机互相通信时进行操作,数据报文以桥协议数据单元(BPDU)的形式进行交换。毎 隔2秒,BPDU报文便向所有的交换
11、机端口发送一次,以便交换机(或网桥)能交换当前最新 的拓扑信息,并迅速识别和检测其中的环路。 BPDU的两种类型 正常情况下,交换机只会从它的Root Port上接收configuration BPDU包,但不会主动 发送configuration BPDU包给Root Bridgeo第二种类型的BPDU包是 Topology Change Notification(TCN) BPDU,当一台交换机检测到拓扑变化后,它就可以 发送TCN给Root Bridge,注意TCN是通过Root Port向Root Bridge方向发出的。当交 换机从它的designate port接收到TCN类BPD
12、U时,它必须为其做转发,从它自已的 root port上发送出去TCN类型的BPDU包,这样一级一级地传到root bridge后.TCN的任 务才算完成。 BPDU报文主要字段 字段 字节 作用I 协议ID 2 版本号 1 报文类型 1 标识爰配SBPDU还是TCN BPDU 标记域 1 根网桥1D 8 用于通省根网桥的ID 根路征成本 4 说明这个BPDU从根传输了多远 发送网桥1D 8 发送这个BPDU网桥的11 端HID 2 发送报文的瑞口的ID 报文老化时间 2 最人老化时间 2 计时器值.用于说明生成树用多长时间完称它的毎 访问时间 2 项功能 转发延迟 2 blociiricLC
13、orrj.cri/ylyrie 协议ID:该值总为0。 版本号:STP的版本(为IEEE时值为0)。 报文类型:BPDU 类型(配置 BPDU=0, TCN BPDU=80)。 标记域:LSB(最低有效位)=TCN标志;HSB(最高有效位)二TCA标志。 根网桥ID:根信息由2字节优先级和6字节ID组成。这个信息组合标明已经被选定为根网 桥的设备标识。 根路径成本:路径成本为到达根网桥交换机的STP开销。表明这个BPDU从根网桥传输了多 远,成本是多少。这个 字段的值用来决定哪些端口将进行转发,哪些端口将被阻断。 发送网络桥ID:发送该BPDU的网桥信息。由网桥的优先级和网桥ID组成。 端口
14、ID:发送该BPDU的网桥端口 ID。 计时器:计时器用于说明生成树用多长时间完成它的每项功能。这些功能包括报文老化时间、 最大老化时间、 访问时间和转发延迟。 最大老化时间:根网桥发送BPDU后的秒数,每经过一个网桥都会递减1,所以它的本质是 到达根网桥的跳计数。 访问时间:根网桥连续发送BPDU的时间间隔。 转发延迟:网桥在监听学习状态所停留的时间。 STP利用BPDU选择根网桥的过程 1. 当一台交换机第一次启动时,假定自己是根网桥在BPDU报文中的根网桥字段填入自己的 网桥ID,向外发送。 2. 交换机比较接收到的BPDU报文中根网桥ID与自己的网桥ID的值哪个更小,如果接收到 的BP
15、DU中的根网桥ID值小 于自己的网桥ID,则用接收到的根网桥ID替换现有的根网桥ID,并向外转发。如此不 断反复,最终能够选择出 全网公认的唯一一个根网桥。 3. 收敛以后,如果又一台新的交换机加入进来,则继续比较更网桥ID,选出新的根网桥。 STP利用BPDU确定端口的跟路径成本 1. 根网桥发送一个根路径成本为0的BPDU报文。 2. 当离根网桥最近的下一级交换机收到BPDU报文时,就把BPDU所到达的那个端口的路径成 本值与根网桥的根路径 成本值相加。 3. 邻接交换机再以这个新的累加值作为根路径成本,然后发送出包含此值的BPDU报文。 4. 当邻接交换机下的每一台交换机都收到这个BPD
16、U报文时,再把随后的交换机端口路径成 本与这个值相加,依次 类推。 生成树端口的状态 状态 用途 转发(Forwarding) 发送和接收用户数据 学习(Learning) 构建网桥表 侦听(LisWning) 构建“活动”拓朴 阻塞(Blocking) 只接收BPDU 禁用:强制关闭(实际并不属于端口正常的STP状态的一部分)。 转发:可以发送和接收数据帧,也可以收集MAC地址加入到它的地址表,还可以发送BPDU 报文。 学习:延迟时间15s,转发BPDU报文的同时,学习新的MAC地址,并添加到交换机的地址 列表中。 侦听:延迟时间15s,为了便该端口加入生成树的拓扑过程,允许接收或发送BP
17、DU报文。 阻塞:老牝时间20s,以便能侦听到其他邻接交换机的信息。 生成树协议的发展历程 IEEE 生成树发展史:STP/ RSTP/ MISTP/MSTP/: STP/: STP(生成树协议/单生成树协议Spanning Tree Protoco 1)在IEEE中定义。该协议 的的原 理是按照树的结构来构造网络拓扑,消除网络中的环路,避免由于环路的存在而 造成广播风暴问题。 缺点: 1. 拓扑收敛慢,当网络拓扑发生改变的时候,生成树协议需要50秒的时间才能 完成拓扑收敛; 2. 不能提供负载均衡的功能,当网络中出现环路的时候,生成树协议简单的将环 路进行Block,这样改链路 就不能进行数
18、据包的转发,浪费网络资源。 CST: CST(公共生成树 Common Spanning Tree)在IEEE中定义的是IEEE对于 VLAN 和 STP 的 解决方案。CST在生成树收敛的时候,不考虑网络中VLAN的存在, 只在网络中生成和维护单个生成 树;所有CST的BPDU作为不带标记的帧通过本地VLAN进行传输。 特点: 1. 交换机CPU负载较低,只需要计算一个生成树实例; 2. 网络中的STP无法按照YLAN的需求,为VLAN创建最优的STP路径, 可能导致某些VLAN存在次优路径; 3. 冗余的端口被阻塞掉之后,在每个VLAN中就无法转发数据,会导 致无法实现网络流量的负载均衡。
19、 RSTP/: RSTP(快速生成树协议Rapid Spaning Tree Protocol)在IEEE中定义,由发展 而 来。这种协议进一步处理了网络临时失去连通性的问题,在网络结构发生变化时 能更快的收敛网络。实际 上它是把减少STP收敛时间的一些措施融合在中形成新的协。它比多了两种端口 类型:预备端 口类型(Alternate Port)和备份端 口类型(Backup Port),将 PortFast、 UplinkFast, BackboneFast 等问题 都解决了,我们要做的只是打开协议。RSTP协议可以向下兼容,但是如果它们 共存时 所拥有的内在的快速收敛功能将失效。 RSTP
20、相对于STP的改进: 没有明确区分端口状态与端口角色,收敛时主要依赖于端口状态的切换,RSTP比 较明确的区分了端口 状态与端口角色,为根端口和指定端口设置了快速切换用的替换端口和备份 端口两种角色,且其收敛时 更多的是依赖于端口角色的切换; 端口状态的切换必须被动的等待时间的超时,而RSTP端口状态的切换却是一种主 动的协商; 中的非根网桥只能被动的中继BPDU,而RSTP中的非根网桥对BPDL1的中继具有一 定的主动性。 优点: 1. 集成了 IEEE的很多增强技术,这些增强功能不需要额外配置; 使用笫2类和第2版BPDU,能够与IEEE兼容; 能够主动确认端口是否能安全转换到转发状态,而
21、不需要依靠任何计时器来做出 判断。 缺点: 1. 仍是单生成树结构,不能做负载均衡,链路被阻塞后不承载任何流量造成了带 宽浪费; 2. 收敛速度仍无法应对大型网络。 MISTP/:不常用不作介绍。 MSTP/: MSTP(多实例生成树协议Multiple Spanning Tree Protocol)将环路网络修剪成为 一个无环的 树型网络,避免报文在环路网络中的增生和无限循环,同时还提供了数据转发的 多个冗余路径,在数据转 发过程中实现YLAN数据的负载均衡。HSTP兼容STP和RSTP,并且可以弥补STP 和RSTP的缺陷。它既可以快速 收敛,也能使不同VLAN的流量沿各自的路径分发,从而
22、为冗余链路提供了更好 的负载分担机制。 优点: 设置VLAN映射表(YLAN和生成树的对应关系表),把VLAN和生成树联系起来,通 过增加实例”(将多 个VLAN整合到一个集合中)这个概念,将多个VLAN捆绑到一个实例中,以 节省通信开销和资源占用率;I 把一个交换网络划分成多个域,每个域内形成多棵生成树,生成树之间彼此独立; 将环路网络修剪成为一个无环的树型网络,避免报文在环路网络中的増生和无限循 环,同时还提供 了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载分担; 兼容STP和RSTP。 MST: MST(多生成树 Multiple Spanning Tree)由 IEE
23、E 定义,是把的 RST 算法 扩展而得到 的,1ST提出了域的概念,在域的内部可以生成多个生成树实例,并 将VLAN关联到相应的实例中,每 个YLAN只能关联到一个实例中。这样在域内部每个生成树实例就形 成一个逻辑上的树拓扑结构,在 域与域之间由CIST实例将各个域连成一个大的生成树。具有相同的 MST配置信息,并且具有完全一致 的YLAN-实例映射关系同时运行MSTP协议的桥组成一个域。每个域 的内部有一个主实例成为1ST,域和 域之间有CST连接,这样整个网络拓扑就有CST和1ST功能组成了 一 个树形拓扑,这个树就是CISTo各 个YLAN内的数据在不同的生成树实例内进行转发,这样就提
24、供了负 载均衡功能。 CIST: CIST(公共和内部生成树 Common and Internal Spanning Tree)是连接一 个交换网络内所有交换机 的单生成树,由1ST和CST共同构成。CIST是每个MST区域的1ST 实例、互连MST区域的CST实例和 单生成树桥的一个集合。CIST与MST区域内的1ST实例是一致的, 并与MST区域外部的CST也是一致的几 1ST: 1ST(内部生成树Internal Spanning Tree)是MST区域内的一棵生成树。 1ST和CST共同构成整个交换 机网络的生成树CISTo CST: CST(公共生成树 Common Spannin
25、g Tree)见上。 说明:实例就是多个VLAN的集合,通过多个YLAN捆绑到一个实例中去的方法可以节省通信 开销和资源占用率。 Cisco生成树发展史:PVST PVST+: PVST: PVST(每VLAN生成树Per VLAN Spanning Tree)为每个VLAN构建一棵单独的生成树 实例,可以独立地为每 个VLAN控制哪些端口要转发数据,从而能实现对每个VLAN作二层负载平衡,进 而确保能够使用所有的链 路,而不会过度使用某条链路。一般情况下PVST要求在交换机之间的中继链路 上运行Cisco的ISL,并允许 一个VLAN中继当被其它VLANs的阻塞时将一些VLANs转发。PVS
26、T不兼容STP、 RSTP。 PVST+: PVST+(增强的每 VLAN 生成树 Per VLAN Spanning Tree Plus)对 PVST 做了 改进,它 允许在相同网络中同 时存在CST和PYST,使CST可以将信息传给PVST,以便兼容其它厂商的生成树 协议。 具体做法是在Vian 1上 运行CST,在其他YLAN上运行PVSTo VLAN上PVST+的每个实例都有单独的根桥, 这个根桥向网络中的所有其 它交换机传播与该VLAN相关的生成树信息。PVST+也是每个YLAN棵STP,也 可以实现第二层的负载均衡 PVST+可以使用封装,并在Catalyst的Trunks链路上是
27、自动启动的。PYST+将 区域分成三种类 型:PVST区域、PVST+区域、单生成树区域。Cisco交换机默认是运行该协议的。 优点: 1. 支持ISL和中继; 2. 兼容 STP、RSTP; 3. 支持Cisco专有的STP扩展,并添加了 BPDU防护和根防护增强功能。 PVST和PVST+的缺点: 1. 由于每个VLAN都需要生成一棵树,PVST BPDU的通信量将正比于Trunk的VLAN个数。 2. 在VLAN个数比较多的时候,维护多棵生成树的计算量和资源占用量将急剧增长。特别是 当Trunk 了很多YLAN的 接口状态变化的时候,所有生成树的状态都要重新计算,CPU将不堪重负。所以,
28、Cisco 交换机限制了 VLAN的使 用个数,同时不建议在一个端口上Trunk很多VLAN。 3. 由于协议的私有性,PVST和PVST+不能像STP和RSTP 样得到广泛的支持,不同厂家的 设备并不能在这种模式下 直接互通,只能通过一些变通的方式实现,例如Foundry的IronSpan。IronSpan默认 情况下运行的是STP协议, 当某个端口收到PVST BPDU时,该端口的生成树模式会自动切换成PVST与PYST+兼容 模式。一般情况下,网络的 拓扑结构不会频繁变化,所以PVST/PYST+的这些缺点并不会很致命。但是,端口 Trunk 大量VLAN这种需求还是 存在的。 总结:
29、RSTP是基于端口的,PVST/PVST+是基于VLAN的,MSTP是基于实例的。 2第一代生成树协议:STP/RSTP, 没有VLAN认知能力,不支持二层负载均衡; 1STP/IEEE版本最为流行; 2RSTP/IEEE 向下兼容 STP。 第二代生成树协议:PVST/PVST+具有VLAN认知能力,支持二层负载均衡; 1PVST不兼容STP/RSTP协议; 2PVST+为PVST的改进版,兼容STP/RSTPo 第三代生成树协议:MSTP/MISTP。 1MSTP/IEEE具有VLAN认知能力,可以实现负载均衡,可以实现类似RSTP的端口状态 快速切换,可以捆 绑多个YLA7到一个实例中以
30、降低资源占用率MSTP可以很好地向下兼容STP/RSTP 协议。 3. 实际应用中多使用:PVST、PVRST、MSTP; Cisco默认开启PVST+,而PVRST、MSTP则需要 另外打开。 简单地说: CST是公共生成树协议,由IEEE定义该标准规定所有的VLAN只有单个STP,减少了交换机 性能的消耗。 PVST是Cisco私有,作用是一个YLAN有一个STP。优点可以做负载平衡等;缺点不能和使 用CST的设备交换BPDU。 PVST+就可以使PVST和CST之间交换BPDU,其他方面跟PVST 一样。 MST是多生成树。每个VLAN -个STP,如果有很多YLAN,则会有很多STP,
31、这样会消耗交换 机的性能。然而其中许 多的STP实际上是可以共用的,HST就是把多个VLAN集合起来,从而使用一个STP实 例。避免STP太多或者太少。 实验 RSTP 命令: swl (config)#spanning-tree mode rapid-pvst启用 RSTP 模式生成树 swl (config-if-range)duplex full设置链路为全双工模式 sw 1 (config-if-range)#spanning-tree link-type point-to-point/设置生 成树链路类型为点到点 sw3(config-if-range)#spanning-tree
32、portfast/启用速端口 说明:试验中交换机之间是Trunk链路,自动协商为全双工,RSTP会自动把它们的链路类 型标识为点到点类型, 我们在这里手动强制配置了一遍。 swlsw2 PCI VLu 1 swl(config)#spanning-tree mode rapid-pvst swl(config)#int range fO/14 - 15 sw1(config-if-range)#swi tchport mode trunk sw 1 (config-if-range)trduplex ful 1 sw1(config-if-range)#spanning-1ree 1 ink-
33、type point-to-point sw2 (config)#spanning-tree mode rapid-pvst sw2(config)#int range fO/14 - 15 sw2(config-if-range)#switchport mode trunk sw2 (config-if-range)#duplex ful1 sw2(config-if-range)#spanning-tree link-type point-to-point sw3 (config)#spanning-tree mode rapid-pvst sw3(config)#int range fO
34、/13 - 14 sw3(config-if)#switchport mode trunk sw3 (config-if-range)duplex full sw3(config-if-range)#spanning-tree 1 ink-type point-to-point sw3(config)#int range fO/1 - 2 sw3(config-if)#switchport mode access sw3(config-if)#switchport access vlan 1 sw3(config-if-range)#sparm i ng-tree portfast 实验调试
35、swltishow spanning-tree vlan 1/查看生成树的配置 swl#show spanning-tree vlan 1 int fO/14 detai 1/查看该接口 VWn 1 生成树详细信息 swlitshow spanning-tree summary swl#show spanning-tree root RSTP的接口类型: 边界接口 (Edge Port):如果接口上启用Port fast,该接口就是边界接口; 命令:swl (conf i g- i f) #spanning-tree port fast 点到点接口 (Point-to-Point Port):
36、如果接口是全双工,该接口就是点到点接口; 命令:swl (config-if)#duplex full swl(config-if)廿spanning-tree link-type point-to-point 共享接口 (Share Port):如果接口是半双工,该接口就是共享接口; 命令:swl (configif)#duplex half swl(config-if)社spanning-tree link-type shared 说明:虽然RSTP会自动识别链路类型,但是在接口上手动指明链路类型和接口类型有利于 RSTP的运行。 PVST和STP保护 命令: swl (config)#s
37、panning-tree mode pvst/启用 PVST 模式生成树 swl (config)#spanning-tree vlan 1 root primary/设置 swl 为 Vlon 1 的主根桥 swl (config)#spanning-tree vlan 2 root secondary/设置 swl 为 Vlan 2的次根桥 sw3(confi g-if-range)#spanning-tree portfast 配置速端口 sw3(config)#spanning-tree uplinkfast 配置上行速链路 sw3(config)#spanning-tree back
38、bonefast/配置快速主干 sw3(config-if)#spanning-tree vlan 1 cost 18/设置链路开销 sw3(config-if)#spanning-tree vlan 1 port-priority 112/设置端口 优先级 swl (config-if)#spanning-tree guard root配置 Guard Root sw3 (conf i g-if) t+speirming-tree bpduguard enable/配置 BPDU Guard 说明: *spanning-tree vlan 1 root primaryv 和spanning-
39、tree vlan 1 root secondary 命令实际上是宏命 令,执行该命令时交换机会先取出当前根桥的优先级,然后把本交换机的优先级设置为 比当前根桥优先级大或 者小4096的值;使用ashow running-config命令时,在配置文件中是看不到该命令 的。 设置链路开销和端口优先级时,注意根据SPA算法配置在正确的交换机上。 配置Guard Root后,如果该端口收到比现有根桥更优的BPDU帧,为了保护现有根桥,该 端口将进入Blocking; 配置BPDU Guard后,如果该端口收到BPDU帧,为了保护现有网络,该端口将会立即关闭, 要重新开启端口需要 先移除BPDU源,
40、在端口下执行shutdown和no shutdown命令。 swl Vlan 1 root primary Vlan 2 root secondary PCIPC2 Vlan 1Vlan 2 核心层 接入层 sw2 Vlan 2 root primary Vlan 1 root secondary swl(config)#vtp domain PVST swl (config)#vlan 2 swl(config)#int range fO/14 - 15 sw1(config-if-range)#swi tchport mode trunk swl(config)#spanning-tree
41、 mode pvst swl(config)#spanning-tree vlan 1 root primary swl(config)#spanning-tree vlan 2 root secondary swl(configlspanning-tree backbonefast swl(config)#int fO/14 swl(config-if)#spanning-tree guard root sw2(config)#int range fO/14 - 15 sw2(config-if-range)#swi tchport mode trunk sw2(confi g)#spann
42、 i ng-tree mode pvst sw2(config)nspanning-tree vlan 2 root primary sw2(config)#spanning-tree vlan 1 root secondary sw2 (config) itspanning-tree backbonefast sw2(config)#int fO/14 sw2(config-if)#spanning-tree guard root sw3(config)#int range fO/13 - 14 sw3(config-if-range)#swi tchport mode trunk sw3(
43、config)#spanning-tree mode pvst sw3(config)#int range fO/1 - 2 sw3(config-if)#switchport mode access sw3(config-if)#switchport access vlan 1 sw3(config-if-range)#spanning-tree portfast sw3(config-if)#spanning-tree bpduguard enable sw3(config)#int range fO/3 - 4 sw3(config-if)#switchport mode access
44、sw3(config-if)#switchport access vlan 2 sw3 (config-if-range)tfspanning-tree portfast sw3(config-if)#spanning-tree bpduguard enable sw3(config)#spanning-tree uplinkfast sw3(config)#spanning-tree backbonefast sw3(config)#int fO/13 sw3(config-if)#spanning-tree vlan 1 cost 18 sw3(config-if)#spanning-tr
45、ee vlan 1 port-priority 112 说明:I 网桥优先级必须是4096的倍数,默认为32768,相当于aspanning-tree vlan 1 priority 32768” 命令; 百兆链路成本默认为19,相当于uspanning-tree vlan 1 cost 19M ; 端口优先级必须是16的倍数,默认为128,相当于uspanning-tree vlan 1 port-priority 112”命令; 每个YLAN的优先级又有所不同,为“优先级+ VLAN ID” ; 执行uspanning-tree vlan 1 root primaryn命令后,优先级设置为
46、24576,该命令相 当于 aspanning-tree vlan 1 priority 24576”命令,当不同交换机轮换使用root primaryn参数时,优 先级设置为当前主根桥 | 优先级递减4096,到0为止; 执行uspanning-tree vlan 1 root secondaryM命令后,优先级设置为28672,该命令 相当于 wspanning tree vlan 1 priority 28672n命令,不同交换机轮换使用root secondaryn参数时, 优先级不变。 如果sw3强制成为根桥,那么sw2和swl的F0/14端口将进入阻塞状态; 如果sw3的F0/1
47、- 4端口接收到BPDU帧,些端口将被立即关闭。 实验调试 sw3#show spanning-tree vlan 1 sw3tshow spanning-tree vlan 1 VLAN0001 Spanning Roor ID rxe皂enab丄皂d Priority Address Cost Porr prorocol ieee 表明运行的STF协议是IEEE的802. ID 245 根网桥的信息,根网桥忧先级24577 0001. C93CCE5 根网桥的MAC地址 18 从本交换机到达根网桥的Cost值 13 (FastErhemerO/13) 根端口端口优先级昴口编号) 2 sec
48、 Max Age 20 sec Forward Delay 15 sec Hello Time 以上显示各个计时器的值決口。时间、最大老化时间和转发时延) 以上艇荔显示Vian 1的STF树的根网桥信息,通过根网桥的MAC地址可以确走交换机 剂 杲根网轿 Bridge ID Priority Addr皂ss Hello Time Aging Time 以上显示本交换机的网桥信息 3279 (priority 32753 5ys-id-exr 1) 00E0.F773.45D 2 5ec Max Age 20 5ec Forward Delay 15 5ec 20 Interface Role
49、Szs Cosr Prio Nb:r Type FaO/13 Root FWD 18 112工3 P2p FaO/14 Aim BLK 13 128 P2p Fa0/l Desg FWD 19 128 1 P2p FaO/15 Roor FWD 13 12S.15 P2p 以上显示本交换机各个端口的状态,FO/13xFO/l-.FO/15为转发状态,F0/14为阻塞状态。 Winterfce:端口名称: Rok;端口角色Desg是指走端口、Alth是Alternate替换端口、Root是棍端口; Sts:端口的状态,FWD表示转发、BLK表示阻塞、US表示监听、LR1I表示在学习MAC地址;
50、念Cost;端口的Cost值; t?Frio. Nbr;端口的优先级.端口编号, Type;端口的类型,F2p表示点对贞类型、Shr表示共辜类型。blog.sineLCOHLGrj/ylyrj swl#show spanning-tree swl#debug spanning-tree bpdu查看 STP 发送和接收的 BPDU 帧情况 swl#debug spanning-tree events/查看 STP 事件 注意: 在实际中,当要显式控制根桥和根口等时,不要利用交换机的MAC地址来控制,如果交换 机更换或者网络中加 入新的交换机,由于这些交换机的MAC地址并不能事先知道,可能导致S
51、TP和我们预想 的不一致。 没有环路时可以使用no spanning-tree vlan 1”命令关闭某个VLAN的STP;但是建议 不要做此动作,因为 STP对交换机的压力通常是可以忍受的。 PortFast、 UplinkFast 和 BackboneFast: PortFast (速端口):用于接入层交换机或连接到路由器接口的配置;作用主要用在以太网 接口一但有设备入, 端口立即进入Forwarding状态,不必经过Listening、Learning的30s。 配置要求:通常用于Access接口,该接口不能用于接入交换机,只能接入计算机或 路由器等。 配置命令:sw3 (config)
52、#int range fO/1 - 2 sw3(config-if-range)#spanning-tree portfast 在通常情况下接口先进入Listening,然后经过Learning最后才成为Forwarding,这期间 需要30秒。这对于某些场合是不能忍受的(如DHCP自动获取时,如果端口启动时间过长将 导致客户端得不到IP地址),配置PortFast特性后,一旦有设备接入端口立即进入 Forwarding状态,端口不参与STP计算,但依然运行STP协议,如果检测到环路也能够将 Forwarding 转换为 Blockingo 说明:确定网络没有环路时.Trunk接口也可以配置P
53、ortFast,使用*spanning-tree portfast trunk命令。 UplinkFastC上行速链路):用于接入层交换机的配置;作用主要用在接入层交换机到主干 交换机的主镀路故障 时,能立即切换到备份链路的Forwarding,不必经过最大老化时间、Listening, Learning 的 50s 或者 30s 配置要求:必须用于接入层交换机,该交换机至少有一个端口处于blocking,链路 失效必须发生在根端口时 才有意义。 配置命令:sw3(config)#spanning-tree uplinkfast 没有配置UplinkFast时,交换机如果能直接检测到主链路故障
54、,那么另外的备份链路接口 会先进入Listening,然后经过Learning最后才成为Forwarding,这期间需要30秒。然而 如果到上行交换机的主链路上存在一个Hub,那么当对端端口故障时,无法直接检测到故障, 需要等待10个周期没有收到对端的BPDU(每个周期2s), 20s后才能进入Listening,然后 经过Learning最后才成为Forwarding,这样总共50s才能进入Forwardingo所以,STP重 新收敛的时间通常需要30-50so配置UplinkFast后会把优先级增加到49152,端口开销增 加3000,如果主钱路故障,那么备份链路能很快进入Forwardi
55、ng.,由于配置后提高了交换 机上所有端口的路径开销,所以交换机不适合作为根网桥。 注意:该命令只能用于接入层,不能配置在汇聚和核心层;Catalyst交换机不支持以VLAN 为基础配置该命令。 BackboneFast(快速骨干):用于所有交换机的配置;可以在不是相邻网络的故障中缩短网 络收敛的时间,即 省去了由Blocking到Listening的20s的最大老化时间。 配置要求:需要在所有交换机上都进行配置。 配置命令:sw3 (config)#spanning-tree backbonefast BackboneFast是对UplinkFast的一种补充,UplinkFast能够检测直
56、连准路的失效, BackboneFast是用来检测间接链路的失效。当启用了 BackboneFast的交换机检测到间接链 路失效后,会使阻塞端口立即直接进入Listening,而不经过20s的最大老化时间,然后经 过Learn i ng最后成为Forward i ng,只需要30s就进入Forward i ng,比之前的50s少了 20s。 总结:PVST+为每一个VLAN生成一棵生成树,在默认情况下,所有生成树的根桥都是同一交 换机。设置主次根桥为了优化交换网络实现负我均衡;配置速端口为了使接入终端的端口快 速进入转发状态;配置上行速链路为了实现备份的上行链路快速恢复;配置快速主干可以缩 短
57、不相邻网络的故障的收敛时间。 Root Guard 配置Guard Root功能是为了防止用户擅自在网络中接入交换机并成为新的根桥,从而破坏 了原有的STP树。该功能通常在接入层上对外开放的接口下配置,这些接口将拒绝接收比现 有根桥更优的BPDU帧。 Bpdu Gard 配置BPDUGuard功能是为了防止在那些已经配置PortFast 令的端口上接入交换机,从而 导致环路的产生。因为PortFast端口通常用于接入计算机,这些端口 一但激活就立即进入 Forwarding,配置BPDU Guard功能后可以防止这些端口收到BPDU帧。 端口恢复: 可以配置端口自动恢复,来恢因BPDU Gua
58、rd而关闭的端口。 sw3(conf i g)#errdisable recovery cause bpduguard sw3(conf i g)Serrdisable recovery interval 60 MST 命令: swl (config)#spanning-tree mode mst/启用 MST 生成树模式 swl (config)#spanning-tree mst configuration进入 MST 配置模式 swl (config-mst)ttname MST/命名 MST 名字 swl (config-mst)ttrevision 1/配置 MST 的 Revision 号 swl (config-mst)#instance 1 vlan 1-2/把 vlan 1、2 的生成树映 射到实例1 swl (config-mst)instance 2 vlan 3-4/把 vlan 3、4 的生成树映 射到实例2 swl (config-mst)#exit退出配置才能生效 swl (conf ig)#spanning-tree mst 1 priority 8192/配置 swl 为 MST 实 例1的主
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年小区物业活动方案策划
- SSH主机密钥强度与轮换检测报告
- 2026年人力资源方案设计报告
- 2026年财务风险防范研究国内研究现状
- 2026年小班进餐目标及指导
- 2026年小班教学活动与实施方案设计
- 2026年中班绘本教学活动案例分析
- 长春财经学院《医药市场营销学》2026-2027学年第一学期期末试卷含解析
- 秦皇岛工业职业技术学院《登山运动》2026-2027学年第一学期期末试卷含解析
- 湛江科技学院《电路与数字电路分析》2026-2027学年第一学期期末试卷含解析
- 2025-2026学年广东省广州市人教版八年级下学期数学期末模拟考试抢分卷(含答案)
- 2026年德州市德城区中医院德州联合医院医护人员招聘笔试备考题库及答案详解
- 2026年高考物理真题云南卷含答案
- 2026上海对外经贸大学团委(艺术教育中心)专职团干部招聘1人备考题库及1套参考答案详解
- 盆腔炎规范化诊疗指南2026年版
- 2025年江西抚州市地理生物会考真题试卷+答案
- 北京大兴经济开发区开发经营有限公司招聘13人笔试参考题库及答案解析
- 钢结构工程安全技术交底
- HJ 1445-2026 水质 高锰酸盐指数的测定 草酸钠还原酸性滴定法
- NY/T 388-1999畜禽场环境质量标准
- GB/T 7125-2014胶粘带厚度的试验方法
评论
0/150
提交评论