华为数通--生成树协议实验
华为--生成树协议配置
1-3
1-1
Quidway S8016 路由交换机 用户手册 命令参考分册 生成树协议配置命令
第 1 章 Spanning Tree 配置命令
Quidway(config)# clear spanning-tree statistics ethernet 1/0/1 to ethernet 1/0/3 相关命令 show spanning-tree
1.3 show spanning-tree
该命令用来显示当前 RSTP 协议的状态信息或统计信息 show spanning-tree [ statistics ] [port_list ]
1-2
Quidway S8016 路由交换机 用户手册 命令参考分册 生成树协议配置命令
第 1 章 Spanning Tree 配置命令
参数说明 statistics 显示 RSTP 的统计数据
port_list: 显示 RSTP 信息的端口列表 命令模式 特权用户模式 使用指南 该命令用来显示当前 RSTP 协议的状态信息或统计信息 根据该命令的输出信息 可以帮助用户确认 RSTP 配置是否正确和 RSTP 故 障的排除 举例 显示设备上以太网端口 Ethernet 1/0/2 的 RSTP 统计信息 Quidway# show spanning-tree statistics ethernet 1/0/2
i
Quidway S8016 路由交换机 用户手册 命令参考分册 生成树协议配置命令
第 1 章 Spanning Tree 配置命令
第1章 Spanning Tree 配置命令
RSTP 协议配置命令包括 clear spanning-tree statistics debug stp show spanning-tree spanning-tree spanning-tree bridge-diameter spanning-tree edgeport spanning-tree forwarddelay spanning-tree hellotime spanning-tree maxage spanning-tree mcheck spanning-tree mode spanning-tree pathcost spanning-tree point-to-point spanning-tree port-priority spanning-tree priority spanning-tree transit-limit
生成树协议STP 实验报告
实验三生成树协议STP1、项目目的理解生成树协议STP的原理及配置。
2、项目描述在网络建设中,为了提高网络的可靠性,网络管理员用两条链路将交换机互连,现要在交换机上做适当配置,使网络避免环路。
本项目以两台3560交换机为例,两台交换机分别命名为:SwitchASwitchB。
PC0和PC1在同一个网段,假设IP地址分别为:192.168.1.1 ,192.168.1.2 ,子网掩码为:255.255.255.03、实现功能使网络在有冗余链路的情况下避免环路的产生,避免广播风暴等。
4、项目拓扑生成树如图所示。
5、项目设备思科3560交换机(2台)、PC机(2台)。
6、项目步骤(1)在SwitchA查看生成树情况,用show spanning-tree brief命名输出。
(2)在SwitchB查看生成树情况,用show spanning-tree brief命名输出。
验证测试:在SwitchA上的Fa0/24端口处于BLK状态,分析原因?(3)修改SwitchA的BID优先级,让SwitchA成为Root Bridge。
设置交换机SwitchAr优先级为4096,数值最小的交换机为根交换机(也称根桥)交换机SwitchBr优先级采用默认优先级(32768),因此SwitchA将成为根交换机。
SwitchA(config)#spanning-tree vlan 1 priority 4096(4)在SwitchA上查看show spanning-tree 命名输出结果。
(5)在SwitchB上查看show spanning-tree 命名输出结果。
验证测试:在SwitchB上的Fa0/23端口处于BLK状态,分析原因?(6)如果将SwitchB的Fa0/23和Fa0/24的状态调换过来,可能通过修改什么参数来实现?可以在SwitchA降低接口优先级来实现。
SwitchA(config)#int fa0/24SwitchA(config-if)#spanning-tree vlan 1 port-priority 112(7)修改后,在SwitchA查看show spanning-tree 命名输出结果。
网络配置:锐捷、华为生成树配置
【实训目的】(1)理解生成树协议工作原理;(2)掌握快速生成树协议RSTP基本配置方法;(3)学会查看当网络出现故障时,交换机端口状态的变化及网络现象;【实训技术原理】生成树协议(spanning-tree),作用是在交换网络中提供冗余备份链路,并且解决交换网络中的环路问题;生成树协议是利用SPA算法,在存在交换环路的网络中生成一个没有环路的树形网络。
运用该算法将交换网络冗余不备份链路逻辑上断开,当主链路出现故障时,能够自动的切换到备份链路,保证数据的正常转发;生成树协议版本:STP、RSTP(快速生成树)、MSTP(多生成树协议)快速生成树在生成树协议的基础上增加了两种端口角色:替换端口和备份端口,分别做为根端口和指定端口的冗余端口。
当根端口或指定端口出现故障时,冗余端口不需要经过50秒的收敛时间,可以直接切换到替换端口或备份端口,从而实现RSTP协议小于1秒的快速收敛。
【实现功能】使网络在有冗余链路的情况下避免环路的产生,避免广播风暴等。
【实训背景描述】学校为了开展计算机教学和网络办公,建立了一个计算机教室和一个校办公区,这两处的计算机网络通过两台交换机互连组成内部校园网,为了提高网络的可靠性,作为网络管理员的你要用2条链路将交换机互连,现要求在交换机上做适当配置,使网络避免环路。
【实训设备】S2126G(2台),PC(2台)、直连线(4条)【实训内容】(1)根据拓扑将主机和交换机进行连接(未形成环路)(2)测试主机之间可以相互ping通(3)配置快速生成树协议(4)测试(形成环路)(5)测试(断开主要链路)【实训拓扑图】【实训步骤】(1)交换机1的基本配置(两台交换机只用一根网络通过F0/24端口相连)Switch# configure terminalSwitch(config)# vlan 10Switch(config-vlan)# name PC1Switch(config-vlan)# endSwitch# configure terminalSwitch(config)# interface fastethernet 0/5Switch(config-if)# switchport access vlan 10Switch(config-if)#exitSwitch(config)# interface range fastethernet 0/23-24Switch(config-if)# switchport mode trunkSwitch(config-if)# end(2)交换机2的配置同上(3)设置主机PC1、PC2的IP地址在同一网段,如192.168.1.2/24、192.168.1.3/24,互ping,为通;(4)配置快速生成树协议(两台交换机同样配置,如下)Switch# configure terminalSwitch(config)#spanning-tree (开启生成树协议)Switch(config)#spanning-tree mode rstp (指定生成树协议类型为RSTP)(5)验证生成树协议配置Switch#show spanning-tree(5)在端口F0/23再连接一根网线,查看端口状态;(6)断开F0/24接口的链路,验证交换机端口状态,并观察状态转换时间。
生成树_配置_实验报告
一、实验目的1. 理解生成树协议(STP)的基本原理和工作机制;2. 掌握生成树协议的配置方法;3. 通过实验验证生成树协议在网络中的实际应用效果。
二、实验环境1. 实验设备:两台华为S5700交换机、两台PC机;2. 实验软件:华为网络设备仿真软件;3. 实验拓扑:两台交换机通过一条物理链路连接,两台PC机分别连接到两台交换机上。
三、实验原理生成树协议(Spanning Tree Protocol,STP)是一种用于在网络中消除环路并实现冗余链路备份的协议。
当网络中出现环路时,STP会阻塞部分端口,形成一个没有环路的树形结构,确保网络的高可用性和容错能力。
STP通过交换机之间的BPDU(Bridge Protocol Data Unit)报文进行信息交互,选举根网桥,并确定每个交换机的根端口和指定端口。
根端口是连接到根网桥的端口,指定端口是连接到同一VLAN且路径最短的端口。
其余端口被阻塞,不参与数据转发。
四、实验步骤1. 配置交换机名称和密码;2. 配置交换机接口;3. 配置VLAN;4. 配置STP;5. 验证STP配置效果。
五、实验过程1. 配置交换机名称和密码```bashS1>display versionS1>sysname S1S1>display versionS1>enableS1#configure terminalS1(config)#username admin password simple 123456 S1(config)#exit```2. 配置交换机接口```bashS1>display ip interface briefS1#interface GigabitEthernet0/0/1S1(config-if)#ip address 192.168.1.1 24S1(config-if)#exitS1#interface GigabitEthernet0/0/2S1(config-if)#ip address 192.168.1.2 24S1(config-if)#exit```3. 配置VLAN```bashS1>display vlanS1#vlan 10S1(config-vlan)#name VLAN10S1(config-vlan)#exitS1#interface GigabitEthernet0/0/1S1(config-if)#port link-type access S1(config-if)#port default vlan 10 S1(config-if)#exitS1#interface GigabitEthernet0/0/2S1(config-if)#port link-type access S1(config-if)#port default vlan 10 S1(config-if)#exit```4. 配置STP```bashS1>display stpS1#stpmode stpS1>display stpS1#interface GigabitEthernet0/0/1S1(config-if)#port link-type access S1(config-if)#port default vlan 10 S1(config-if)#exitS1#interface GigabitEthernet0/0/2S1(config-if)#port link-type access S1(config-if)#port default vlan 10S1(config-if)#exit```5. 验证STP配置效果```bashS1>display stpS1>display stp interface GigabitEthernet0/0/1S1>display stp interface GigabitEthernet0/0/2S1>ping 192.168.1.2```六、实验结果与分析1. 实验结果通过实验,成功配置了生成树协议,并验证了STP在网络中的实际应用效果。
华为STP配置案例
三种生成树协议特点比较:●V200R001版本及之后版本,开始支持边缘端口属性自动探测功能。
即如果端口从未收到过BPDU报文,则边缘端口属性自动生效(端口下不会自动生成stpedged-port enable配置)。
●V200R001版本及之后版本,如果端口已经配置stp edged-port enable,可以再配置根保护和环路保护,而其他版本会提示Error。
2.2其他厂商实现➢H3C●H3C交换机STP相关命令配置与S系列交换机基本没有差异。
●H3C交换机默认采用legacy标准来计算路径开销,而S系列交换机默认为dot1t。
在与S系列交换机对接时,建议配置相同的计算标准。
●某些H3C老形态设备,全局不使能STP或全局使能端口不使能STP时,端口收到BPDU报文后,可以当做普通组播数据报文在VLAN内转发。
S系列交换机端口默认会丢弃。
➢CiscoCisco交换机所支持的生成树协议类型分别有:PVST(Per VLAN Spanning Tree)、PVST+(Per VLAN Spanning Tree Plus)、Rapid-PVST+(Rapid Per VLAN Spanning Tree Plus)和MST(Multiple Spanning Tree)。
这几种生成树协议的某些BPDU报文采用其私有的报文格式,与IEEE标准的BPDU报文格式不一样。
●当Cisco交换机运行私有的PVST+或Rapid-PVST+生成树协议时,与S系列交换机能否互通,取决于Cisco侧的端口链路类型:−如果端口链路类型为trunk且退出VLAN 1,与S系列交换机无法实现互通。
Cisco侧端口在非VLAN 1中发送其私有的BPDU报文,S系列交换机默认不会处理该报文,当做普通组播数据报文进行转发,可以通过配置l2protocol-tunnel进行透传。
S系列盒式交换机通过l2protocol-tunnel透传PVST+报文时,全局需要配置bpdu mac-address 0100-0ccc-cccd。
华为HCNA认证学习笔记之——STP协议
华为HCNA认证学习笔记之——STP协议STP(生成树协议)运行在交换机上防止交换机换路的技术1.为了提高网络可靠性,交换网络中通常会使用冗余链路。
然而,冗余链路会给交换网络带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,进而会影响到用户的通信质量。
生成树协议STP (Spanning Tree Protocol)可以在提高可靠性的同时又能避免环路带来的各种问题。
一句话总结STP作用:防止交换环路!!换路会引起广播风暴网络中的主机会受到重复的数据实验:我们关闭交换机的STP功能,测试stp disable 所有交换机都这样关闭(因为华为交换机默认都开启STP)用PC ping 1.1.1.255,触发一个广播包,并抓包ping测后发现一直在发广播包,已经形成广播风暴了当我们再次开启stp后抓包,stp enable查看STP的阻塞状态STP的作用,通过运行STP的算法,阻塞特定的接口实现冗余无环的网络。
2.stp算法:打原则,先选出不被阻塞的接口,剩下的接口都被阻塞1.整个网络先选出根桥,线比较优先级,在比较MAC地址,越小越优先。
根桥上面的端口都是指定端口。
如下图SW1的桥ID 跟MAC地址sw2sw3以上三途桥ID都一样36278,那就比较MAC地址每一台交换机启动STP后,都认为自己是根桥2.飞根桥上面选举根端口(根端口有且仅有一个)到达根桥最近的端口当选为跟端口3.每段链路选举一个指定端口。
桥ID(优先级+MAC)较小的搅混剂上面的端口当选为指定端口。
4.剩下的端口全部被阻塞1.修改交换机stp的优先级stp priority 0 修改优先级为0注意:优先级必须是4096的倍数交换机有dwon到转发状态大概经过30Sdown-----listening-----learning-----forwarding2.边缘端口:建议将接PC的接口配置为边缘端口(减少接口的收敛时间)int g0/0/3stp deged-port enable将sw3的3口配置为边缘端口注意:配置了边缘端口后,就没有了STP的环路保护3.stp根保护,为了防止边缘接口接的交换机优先级比根桥低导致的根桥问题建议到根桥的接口配置sw 1int g0/0/2stp root-protection 如果有根抢占,会阻断,有断网风险一旦使能根保护功能的指定端口收到优先级更低的BPDU时,端口状态将进入discarding状态,不在装发报文。
生成树协议实验报告总结
生成树协议实验报告总结《生成树协议实验报告总结》嘿,家人们!今天来给大家唠唠我做生成树协议实验的那些事儿,总结一下我的感受和见解,保证让你们感同身受呀。
一开始,看到这个实验的时候,我心里就犯嘀咕:“哎呀呀,这是啥玩意儿啊,咋感觉这么高深莫测呢。
”不过咱也不能退缩不是,硬着头皮就上了。
在做实验的过程中,那可真是状况百出啊。
一会儿这边连线出问题了,一会儿那边参数又设置错了,感觉自己就像个无头苍蝇到处乱撞。
不过还好,经过一番捣鼓,总算是有点眉目了。
然后呢,就开始观察实验现象啦。
嘿,你还别说,看着那些网络拓扑结构一点点变化,还真挺有意思的。
就好像在看一个小世界在我面前一点点构建起来一样。
这个生成树协议啊,就像是网络世界里的交通指挥员,指挥着数据流量该怎么走。
要是没有它呀,那可就乱套了,数据都不知道该往哪儿跑啦。
所以说,它的作用那是杠杠的呀!做这个实验,也让我深刻认识到了细节的重要性。
一个小小的参数设置错误,可能就导致整个实验失败。
这就好比盖房子,一块砖头没放好,整栋房子都可能歪了。
而且啊,团队合作也很重要。
我和小伙伴们一起讨论、一起解决问题,那感觉可带劲了。
要是自己一个人闷头干,估计还得费不少时间和精力呢。
最后,说一下我的经验教训吧。
首先,一定要认真看实验指导书,把每个步骤都搞清楚,不然肯定会出问题。
其次,遇到问题不要慌张,静下心来慢慢分析,总能找到解决办法的。
最后,就是要多和别人交流分享,说不定别人的一个小建议就能让你豁然开朗。
总之,这次生成树协议实验让我学到了不少东西,既有知识又有经验。
虽然过程有些曲折,但最后看到实验成功的时候,那种成就感真的是爆棚啊!希望我的这些感受和见解能对大家有所帮助,下次做实验的时候都能顺顺利利的啦!哈哈!。
生成树协议实验报告
生成树协议实验报告一、实验项目:生成树协议二、学习目标:•清除交换机的现有配置•检验默认交换机配置•创建基本交换机配置•管理MAC 地址表三、实验过程:步骤1:如图所示,设计拓扑图步骤2:待网络稳定后,查看各交换机的生成树协议的信息。
由图可知Switch4是根交换机。
因为Switch4的Root ID 和Bridge ID一致。
步骤3:确定根端口。
由图可见,Switch1的端口fa0/6、Switch2的端口fa0/7、Switch3的端口fa0/11、Switch5的端口fa0/1分别与Switch4(根交换机)的端口fa0/6、fa0/7、fa0/11、fa0/1相连接,这几个端口是这四台交换机到根交换机所需要经过的交换机数量最少的端口,所以这四个端口是根端口。
步骤4:确认指派端口。
根交换机Switch4与Switch1的端口fa0/6、Switch2的端口fa0/7、Switch3的端口fa0/11、Switch5的端口fa0/1连接的端口fa0/6、fa0/7、fa0/11、fa0/1确认为指派端口。
步骤5:确认非指派端口。
两个非根交换机之间比较Bridge ID,Bridge ID小的交换机的端口作为指派端口,Bridge ID大的作为非指派端口,如Switch1和Switch2,Switch1的端口fa0/4与Switch2的端口fa0/4互连,由上图可知,Switch2的Bridge ID小于Switch1的Bridge ID,所以Switch2的端口fa0/4作为指派端口,Switch1的端口fa0/4作为非指派端口。
步骤6:假设Switch0、Switch6为核心层的交换机,Switch1、Switch2、Switch7、Switch8为分布层的交换机,Switch3、Switch4、Switch5、Switch9、Switch10、Switch11为接入层的交换机,修改交换机的优先级(核心层为1,分布层为4097,接入层为32769)。
华为认证HCIP数通认证 MSTP多生成树协议思维导图
MSTP 多生成树协议
概述建立多棵无环的树,解决广播风暴并实现冗余备份
RSTP
流量无法负载分担
二层次优路径
可以快速收敛,以提供了数据的多个路径,实现了VLAN间数据的负载分担
基本概念MST region
由交换网络中多台交换设备及它们之间的网段组成
同域3要素相同的域名相同的级别
VLAN与实列的映射
MSTI
基于 instance(实例) 的生成树
VLAN 和 MSTI 的映射关系
CST
common spanning Tree 公共生成树
连接所有MST域的一棵生成树
IST
internal spanning tree 内部生成树
MSTI 域 instance 为0的生成树
CIST Common and Internal Spanning Tree 公共和内部生成树IST 加CST
连接一个交换网路内所有交换设备的生成树
SST
Single Spanning tree 单生成树
域内只有一台交换设备,只属于一颗生成树
总根,域根,主桥总根:CIST 根桥
域根 :IST距离总根最近的交换设备
主桥:距离总根最近的交换设备,包括:总根和IST域根
端口角色RP,DP,AP,BP,edage-port
master 端口
MST域和总根相连的路径域边缘端口MST 域的边缘并连接其他的MST 域的端口MST 报文
PVID STP ,RSTP 2 ,MSTP 3
BPDU type
0x00 STP 配置BPDU
0x80 TCN BPDU 0x02 RST BPDU
0x02 MST BPDU。
实验五:生成树协议
一、生成树协议(STP,Spanning Tree Protocol)STP的主要任务是阻止在第2层网络(网桥或交换机)上产生网络环路。
它警惕地监视着网络中的所有链路,通过关闭任何冗余的接口来确保在网络中不会产生环路。
STP采用生成树算法(STA),它首先创建一个拓扑数据库,然后搜索并破坏掉冗余的链路。
运行STA算法之后,帧就只能被转发到保险的有STP挑选出来的链路上。
生成树协议目前常见的版本有STP(生成树协议IEEE802.1d)、RSTP(快速生成树协议IEEE802.1w)、MSTP(多生成树协议IEEE802.1s)。
注:STP是第2层协议,用来维护一个无环路的交换式网络。
生成树术语:根桥(Root brigde):根桥是桥ID最低的网桥。
对于STP来说,关键的问题是为网络中所有的交换机推选一个根桥,并让根桥成为网络中的焦点。
在网络中,所有其他的决定-比如哪一个端口要被阻塞,哪一个端口要被置为转发模式-都是根据根桥来判断来做出选择的。
BPDU(桥协议数据单元):所有交换机之间都交换信息,并利用这些信息来选出根交换机,也根据这些信息来进行网络的后续配置。
每台交换机都对桥协议数据单元(Bridge Protocol Data Unit)中的参数进行比较,它们将BPDU传送给某个邻居,并在其中放如入它们从其他邻居那里收到的BPDU。
桥ID(Bridge ID):STP利用桥ID来跟踪网络中的所有交换机。
桥ID是由桥优先级(在所有Cisco交换机上,默认的优先级为32768)和MAC地址的组合来决定的。
非根桥(Nonroot bridge):除了根桥外,其他所有的网桥都是非根桥。
它们相互之间都交换BPDU,并在所有交换机上更新STP拓扑数据库,以防止环路并对链路失效采用补救措施。
端口开销(Port cost):当两台交换机之间有多条链路且都不是根端口时,就根据端口开销来决定最佳路径,链路的开销取决于链路的带宽。
华为生成树协议STP分析过程与配置方法
Word文档华为生成树协议STP分析过程与配置方法一、学习目的:1、掌握配置STP的方法2、掌握修改网桥优先级影响根选举的方法3、掌握修改端口优先级影响根端口与指定端口选举的方法4、掌握配置RSTP的方法5、掌握STP与RSTP的相互兼容问题6、掌握配置MSTP实现不同vlan负载均衡的方法7、掌握MSTP与STP的相互兼容问题8、掌握生成树中的保护方法二、重点命令1、开启stp[plain]view plain copy1.stp enable2.stp mode stp2、查看stp状态[plain]view plain copy1.dis stp2.dis stp brief3、指定stp主根和备根[plain]view plain copy1.stp root primary2.stp root secondary4、手工指定根桥优先级[plain]view plain copy1.stp priority 4096(4096的倍数)5、指定RP[plain]view plain copyWord文档1.int g0/0/102. stp port priority 16(16的倍数)6、指定DP[plain]view plain copy1.int g0/0/242. stp cost 20000007、开启rstp[plain]view plain copy1.stp enable2.stp mode rstp8、配置mstp[plain]view plain copy1.stp enable2.stp mode mstp3.stp region-configuration4. region-name RG1Word文档5. instance 1 vlan 1 to 106. instance 2 vlan 11 to 207. active region-configuration9、查看mstp实例配置[plain]view plain copy1.display stp region-configuration10、配置mstp的多实例优先级[plain]view plain copy1.stp instance 1 priority 40962.stp instance 2 priority 819211、配置指定端口保护[plain]view plain copy1.配置在根桥的DP口上2.int g0/0/13. stp root-protectionWord文档12、配置边缘端口保护[plain]view plain copy1.配置在接入服务器的端口2.int g0/0/103. stp edged-port enable13、配置环路保护[plain]view plain copy1.配置在非根桥交换机的上联口2.int g0/0/133. stp loop-protection三、实验过程1、实验拓扑Word文档2、STP配置及验证[plain]view plain copy1.SW1-SW4:2.stp enable3.stp mode stp Word文档查看stp状态:[plain]view plain copy1.SW1-SW42.dis stp3.dis stp briefWord文档Word文档Word文档Word文档由图中我可以看出整个stp情况,如下图: Word文档3、将SW1配置成主根网桥,将SW2配置成备份根网桥[plain]view plain copy1.SW1:Word文档2.[SW1]stp root primary3.4.SW2:5.[SW2]stp root secondary在看下SW1和SW2的stp状态,可以看到设置成主根的priority为0,备根的priority为4096。
华为三种生成树模式
华为生成树的模式三种:1 CST/STP 的协议号为IEEE 802.1D,如果交换机运行在CST,交换机只进行一次STP计算,无论交换机上有多少个VLAN,所有流量都会走相同的路径。
CST在生成树收敛的时候,不考虑网络中vlan的存在,只在网络中生成和维护单个生成树;所有CST的BPDU作为不带标记的帧通过本地vlan进行传输。
当运行CST 时,如果根交换机失效了,那么需要等待10 个hello 时间,也就是20 秒收不到根交换机BPDU 才能发现,再将block 的端口过滤到forwarding 状态,还需要经过两个forward delay 时间共计30 秒,所以CST 在网络出现故障时,要经过50 秒才能启用block 端口。
特点:1.交换机CPU负载较低,只需要计算一个生成树实例。
2.网络中的STP无法按照vlan的特殊需求,为vlan创建最优的STP路径,可能导致某些vlan存在次优路径。
3.冗余的端口被阻塞掉之后,在每个vlan中就无法转发数据,会导致无法实现网络流量的负载均衡。
2 RSTP当网络拓扑发生变更的时候,快速生成树协议(802.1w,也称为RSTP)能够显著提高重新计算生成树的速度。
RSTP不仅定义了另外两种端口角色:替代端口、备份端口,而且还定义了三种端口状态:丢弃状态(discarding)、学习状态和转发状态。
RSTP会选择一台交换机作为连接到活动拓扑的生成树的根,并且为交换机上的不同端口分别分配端口角色,具体角色取决于端口是否是活跃拓扑的一部分。
在交换机、交换机端口或LAN出现故障之后,RSTP能够提供快速连接的能力。
通过在它们之间实施明确的握手协议,所连网桥的新根端口和新指定端口就会过渡到转发状态。
RSTP允许对交换机端口进行配置,是端口能够在交换机重新启动之后直接过渡到转发状态。
RSTP在BPDU指定了端口的角色和端口状态,并且采用提议/同意的控制机制。
在运行CST 时,端口状态blocking、listening、disabled 都不发送数据,RSTP 将这三个状态归为一个状态,discarding 状态。
实验二生成树协议和路由器IP配置
实验二:生成树协议和路由器IP配置所需设备:1.三台Cisco 2611路由器2.一台Cisco 2924交换机3.二台Cabletron ELS100交换机4.三台运行终端模拟程序的PC本实验所讨论的命令:●show●interface●ip实验内容:按照拓扑图配置路由器,测试连通性设置以太口IP:interface ethernet 0/0ip address 192.168.0.1 255.255.255.0 interface ethernet 0/1ip address 192.168.1.254 255.255.255.0R2,R3按以上方法设置。
察看路由信息:show ip route测试连通性:从R1上运行ping 192.168.0.2ping 192.168.2.254ping 192.168.0.3ping 192.168.3.254trace 192.168.2.254trace 192.168.3.254R2,R3按以上方法测试。
添加静态路由:设置R1 到R2,R3的路由ip route 192.168.2.0 255.255.255.0 192.168.0.2ip route 192.168.3.0 255.255.255.0 192.168.0.3R2,R3按以上方法设置。
然后重新察看路由和测试连通性。
察看接口的统计信息:show interface ethernet 0/0测试生成树协议将SW1,SW2和SW3中任何一条线路切断,测试连通性。
-温馨提示:如不慎侵犯了您的权益,可联系文库删除处理,感谢您的关注!。
STP(生成树协议)配置实验
STP(生成树协议)配置实验实验步骤按照顺序来1.SWA配置SWA#conf tSWA(config)#int rang f0/1 - 2SWA(config-if-range)#switchport mode trunk SWA(config-if-range)#channel-group 1 mode on SWA(config-if-range)#exitSWA(config)#int range f0/14 - 15SWA(config-if-range)#switchport mode trunk SWA(config-if-range)#endSWA#vlan databaseSWA(vlan)#vlan 2SWA(vlan)#vlan 3SWA(vlan)#vlan 4SWA(vlan)#vtp serverSWA(vlan)#vtp domain sySWA(vlan)#vtp password ciscoSWA(vlan)#vtp pruningSWA(vlan)#exit2.SWB配置SWB#conf tSWB(config)#int range f0/1 - 2SWB(config-if-range)#switchport mode trunkSWB(config-if-range)#channel-group 1 mode on SWB(config-if-range)#exitSWB(config)#int range f0/14 - 15SWB(config-if-range)#switchport mode trunkSWB(config-if-range)#endSWB#vlan databaseSWB(vlan)#vtp serverSWB(vlan)#vtp domain sySWB(vlan)#vtp password ciscoSWB(vlan)#exit3.SWC配置SWC#conf tSWC(config)#int range f0/14 - 15SWC(config-if-range)#switchport mode trunkSWC(config-if-range)#endSWC#vlan databaseSWC(vlan)#vtp clientSWC(vlan)#vtp domain sySWC(vlan)#vtp password ciscoSWC(vlan)#exitSWC#show spanning-treePort 15 (FastEthernet0/14) of VLAN1 is forwarding Port 16 (FastEthernet0/15) of VLAN1 is blocking Port 15 (FastEthernet0/14) of VLAN2 is forwarding Port 16 (FastEthernet0/15) of VLAN2 is blocking Port 15 (FastEthernet0/14) of VLAN3 is blocking Port 16 (FastEthernet0/15) of VLAN3 is forwarding Port 15 (FastEthernet0/14) of VLAN4 is blocking Port 16 (FastEthernet0/15) of VLAN4 is forwarding 4.SWD配置SWD#conf tSWD(config)#int range f0/14 - 15SWD(config-if-range)#switchport mode trunkSWD(config-if-range)#endSWD#vlan databaseSWD(vlan)#vtp clientSWD(vlan)#vtp domain sySWD(vlan)#vtp password ciscoSWD(vlan)#exitSWD#show vtp statusVTP Version : 2Configuration Revision : 2Maximum VLANs supported locally : 256Number of existing VLANs : 9VTP Operating Mode : ClientVTP Domain Name : syVTP Pruning Mode : EnabledVTP V2 Mode : DisabledVTP Traps Generation : DisabledMD5 digest : 0xF8 0xB6 0x3B 0x3A 0xF4 0xBF 0xD9 0x1E Configuration last modified by 0.0.0.0 at 3-1-02 00:20:36SWD#show vlan-sw briefVLAN Name Status Ports---- -------------------------------- --------- -------------------------------1 default active Fa0/0, Fa0/1, Fa0/2, Fa0/3Fa0/4, Fa0/5, Fa0/6, Fa0/7Fa0/8, Fa0/9, Fa0/10, Fa0/11Fa0/12, Fa0/132 VLAN0002 active3 VLAN0003 active4 VLAN0004 active1002 fddi-default active1003 token-ring-default active 1004 fddinet-default active 1005 trnet-default active SWD#conf tSWD(config)#int f0/2SWD(config-if)#switchport access vlan 2SWD(config-if)#endSWD#conf tSWD(config)#spanning-tree uplinkfastSWD(config)#int range f0/1 - 13SWD(config-if-range)#spanning-tree portfastSWD(config-if-range)#endSWD#show spanning-tree summaryUplinkFast is enabledSWD#show spanning-tree interface f0/2The port is in the portfast modeSWD#show spanning-treePort 15 (FastEthernet0/14) of VLAN1 is blocking Port 16 (FastEthernet0/15) of VLAN1 is forwarding Port 15 (FastEthernet0/14) of VLAN2 is blocking Port 16 (FastEthernet0/15) of VLAN2 is forwarding Port 15 (FastEthernet0/14) of VLAN3 is forwarding Port 16 (FastEthernet0/15) of VLAN3 is blocking Port 15 (FastEthernet0/14) of VLAN4 is forwarding Port 16 (FastEthernet0/15) of VLAN4 is blocking 5.SWC配置SWC#conf tSWC(config)#int f0/2SWC(config-if)#switchport access vlan 2SWC(config-if)#endSWC#conf tSWC(config)#spanning-tree uplinkfastSWC(config)#int range f0/1 - 13SWC(config-if-range)#spanning-tree portfastSWC#show spanning-tree summaryUplinkFast is enabledSWC#show spanning-tree interface fastEthernet 0/2The port is in the portfast mode6.SWB配置SWB#conf tSWB(config)#spanning-tree vlan 3 root primarySWB(config)#spanning-tree vlan 4 root primarySWB(config)#endSWB#show spanning-tree summaryRoot bridge for: VLAN3, VLAN4.7.SWA配置SWA#conf tSWA(config)#spanning-tree vlan 2 root primarySWA(config)#spanning-tree vlan 1 root primarySWA(config)#endSWA#show spanning-tree summaryRoot bridge for: VLAN1, VLAN2.8.客户机配置HostA(VLAN2):IP:192.168.1.2/24HostB(VLAN2):ip:192.168.1.3/249.测试:HostA#ping 192.168.1.3Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to 192.168.1.3, timeout is 2 seconds: !!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 68/127/144 msSWA(config)#int rang f0/1 - 2:将fasternet0/1和0/2 口捆绑SWC(config)#spanning-tree uplinkfast : 配置上行速端口SWA(config-if-range)#channel-group 1 mode on : 配置以太通道模式。
华为stp生成树协议笔记
华为stp⽣成树协议笔记华为stp⽣成树协议笔记STP为什么会有stp为了保证可靠,设计了⼀种环⽹拓扑,⼜因为交换机的⼯作原理,会出现环路问题,为了解决环路,才有了stp⽣成树1 mac地址表震荡2 ⼴播风暴作⽤:在保证可靠的基础上,解决环路问题原理:阻塞端⼝(预备端⼝)通过选举阻塞端⼝,来防⽌环路1 根桥(根交换机): 1 ⽐较每台交换机上的⽹桥id (优先级+mac地址)越⼩越优先默认优先级 32768 修改优先级修改的时候要改成4096的倍数交换机上有默认的stp版本为mstp (多实例⽣成树)stp (⽣成树)rstp (快速⽣成树)[系统]stp mode stp 修改stp的模式Stp priority 4096 修改优先级2 根端⼝:⾮根交换机到达根交换机的最优端⼝⽐较规则1 路径开销值2 对端⽹桥id3 对端对⼝id4 本端端⼝id (hub)3 指定端⼝:每条链路上到达根交换机最优端⼝根交换机上所有端⼝都是指定端⼝⽐较规则1 路径开销2 本端⽹桥id3 本端端⼝id (端⼝优先级和端⼝编号)端⼝优先级默认是1284 剩下的端⼝就叫做阻塞端⼝Stp中的报⽂交互BPDU 桥协议数据单元两种bpdu 1 配置bpdu作⽤:⽤于⾓⾊(端⼝)选举维护⽹络拓扑 2秒1次最多20秒20 秒没有根的回应,则认为根down掉2 tcn bpdu 拓扑变化bpdu作⽤:当拓扑发⽣变化时,会发tcn bpduBpdu 字段1 bpdu flsges标识字段Tca 位拓扑变化确认位Tc 位拓扑变化位发⽣变化时置12 root identifier 根⽹桥id3 root path cost 到达根的开销值4 bridge id 本交换机的⽹桥id5 port id 端⼝id0x8001 前⾯的80 代表优先级128 , 01代表端⼝号6 message age 消息寿命每经过⼀台交换机message age +17 max age 最⼤寿命 20 秒8 hello time 2秒9 forward delay 转发延迟 15秒端⼝的状态变化1 disable 开启stp时特点:不进⾏stp计算2 blocking 阻塞端⼝直接进⼊blocking 状态3 listening ⾮阻塞端⼝才进⼊侦听状态特点:加速mac地址表⽼化中间有15秒的间隔时间,⽬的是为了加速mac 地址表⽼化,mac地址表⽼化时间300秒4 learning 学习状态中间有相隔15秒的时间,加速mac地址表的学习5 forwarding 转发状态当⽹络发⽣变化时,阻塞端⼝如何从discove 到forwarding状态的??主根备根都在汇聚层交换机设置为主根Stp root primary或者修改set primary 4096设置备份根Stp root secondary在交换机上出现的故障叫做直接故障根端⼝断掉后,预备端⼝直接变成根端⼝,需要30s到达forwarding状态当阻塞端⼝感觉到拓扑发⽣变化,发送tcn BPDU对端会回复⼀条tca=1拓扑变化确认当交换机收到根交换机范洪的⽹络变化tc=1的配置BPDU才能⽼化原来的路径,学习新的路径中间链路出现故障叫做间接故障⾄少需要50s的时间变为forwarding状态由于线路故障,Sw2 20s后⽼化了源路径,认为⾃⼰是根,向sw3发送bpdu,sw3收到两条bpdu,因此会检测到链路变化,由于链接s1的路径最优,所以向s1发送tcnBPDU,s1回复⼀挑tc=1的配置bpdu,交换机将原来的路径⽼化,并学习新的路径Stp的缺点:收敛过慢原因:stp中1.learning到forwarding需要15s 学习mac地址Listening到learning需要15s 加速⽼化时间2.⽆论上述⽤了多少秒,最⼤等待时间总是15s3.发送tcnBPDU的时间过长RSTP快速⽣成树为什么会有RSTP?端⼝⾓⾊3种3+1(备份端⼝)种端⼝状态5种状态3种BPDU 配置BPDUTCN BPDU RST BPDU(快速⽣成树bpdu)最⼤等待时间20s 6s(三倍的hello)收敛慢快备份端⼝只在华为中提出备份端⼝备份成为指定端⼝预备端⼝将来预备成为根端⼝预备端⼝和备份端⼝的相同点,正常情况下都不进⾏数据转发RSTP中端⼝状态变成了三种,将stp状态前三种合成⼀种,因为不学习mac也不转发数据三种状态:1.d iscarding 不学习mac也不转发数据2.l earning 不转发数据但是学习mac3.f orwarding 即学习mac也转发数据BPDU stp和rstp的区别配置BPDU RST BPDU(快速⽣成树bpdu)TCN BPDU标志位1.T ca 位(topology changeacknowledgement)拓扑变化确认位2.同意位(agreement)3.转发位(Forwarding)4.学习状态(learning )中间有相隔15秒的时间,加速mac地址表的学习5.端⼝⾓⾊(port role)端⼝⾓⾊是11,证明这个端⼝是指定端⼝,如果是10则代表是根端⼝,01代表预备端⼝或者备份端⼝,00代表保留6.提议位(proposal)7.拓扑变化位(topology change)收敛速度快1.边缘端⼝:连接终端设备的端⼝优点:不会进⾏端⼝⾓⾊计算,直接变成forwarding状态Interface g0/0/3Stp edged-port enable2.P/A机制提议/同意机制前提条件:点到点链路(全双⼯链路)交换机先发送⼀个RST BPDU给根,根收到后作⽐较,将⾃⼰的发给交换机,交换机发现⽹桥id⽐⾃⼰⼩⽐⾃⼰优先,就会发⼀个同意位给根交换机,根交换机上的接⼝变为指定接⼝,并直接变为forwarding状态Sw3当⽹络发⽣变化,马上启动⼀个 TC while 计时器:2倍的hellp时间,直接发送tcBPDU 给s2,四秒内,⽼化原来的mac地址,形成新的地址,s2收到后重复上述动作直到发给根交换机MSTP多实例⽣成树多个rstp的集合就是mstpInstance 实例:rstp单个实例树的弊端:1.⼀部分vlan路径不同2.⽆法使⽤流量分担3.会产⽣次优的⼆层路径建⽴两棵树,pc1发数据时,lsw4是根,pc2发数据时,lsw5是根从⽽解决单个实例树的弊端配置步骤1.创建vlan基本操作2.修改stp版本3.S tp region-configuration 创建域的范围4.R egion-name Huawei 域的名字5.R evision-level 1(保证都相同)6.I nstance 1 vlan 107.I nstance 2 vlan 208.A ctive region-configuration激活mstp的配置9.每台交换机上都要配置10.只要修改就要重新激活11.设置实例的根Stp instance 1 root primary/secondary(主根/备份根)默认交换机上有实例0Mstp和arrp做联动时,mstp的主根⼀定是arrp 的主当⽹络中有mstp,stp rstp时,最后会以stp 运⾏,他们的模式依旧是mstp和rstp,但是发的bpdu报⽂是stp当mstp的交换机和stp的交换机相连时,发送的是stp的报⽂,当stp迁移⾛了,换了⼀个mstp的交换机时,不会⾃动回到mstp 【swb】stp mcheck⼿动迁移回mstp配置mstp最⼤跳数默认最⼤跳数20跳Stu max-hops 30 修改最⼤跳数四个保护1.边缘端⼝保护(BPDU保护)为什么会有BPDU保护从边缘端⼝收到bpdu,会直接将边缘端⼝阻塞掉【系统】Stp bpdu-protection(stp,bpdu保护开启)2.指定端⼝保护(根的保护)从指定接⼝收到⼀个优先级⽐指定端⼝还低的端⼝pbdu,则交换机进⼊阻塞状态,保护⾃⼰永远为跟【指定接⼝】Stp root-portection 在指定端⼝下开启根的保护3.环路保护三个交换机之间使⽤光钎连接,由于光纤是由两条线路构成,⼀条收⼀条发,⼀旦收的根端⼝down掉,发的线路没有问题,此时阻塞端⼝启⽤,会形成环路解决⽅法,长时间收不到bpdu ,就把该端⼝阻塞掉接⼝下 stp loop-protection 开启环路保护4.T C-BPDU保护 TC如果恶意⽤户⼀直发送tc-bpdu,那么链路中的路径就会⼀直⽼化,此时设置⼀个阈值,超过上限就会丢弃该bpdu 默认接受tc上限为1修改命令:stp tc-portection threshold 2。
MSTP协议实验
实验二MSTP实验MSTP协议简介以太网交换网络中为了进行链路备份,提高网络可靠性,通常会使用冗余链路。
但是使用冗余链路会在交换网络上产生环路,引发广播风暴以及MAC地址表不稳定等故障现象,从而导致用户通信质量较差,甚至通信中断。
为解决交换网络中的环路问题,提出了生成树协议STP(Spanning Tree Protocol)。
MST域:(Multiple Spanning Tree Regions,多生成树域)是由交换网络中的多台设备以及它们之间的网段所构成(域内设备都使能了生成树协议,域名相同,映射关系配置相同)MSTI:一个MST域可以通过MSTP协议生成多颗生成树,各个生成树之间独立并分别与对应的vlan对应每颗生成树都称为一个MSTI (多生成树实例)实验目的网络中出现环路通过MSTP协议实现消除环路,激活冗余备份链路,恢复网络连通性实验配置交换机S3700(4台2) PC 机4台VLAN 所属实例VLAN 10 MSTI 1VLAN 20 MSTI 0VLAN 30 MSTI 3VLAN 40 MSTI 4实验拓扑实验步骤1、进入MST域视图2、配置VLAN映射关系3、手工激活MST域的配置4、定义A/B/C为实例1/3/4的树根实验配置命令交换机A:system-viewstp instance 1 root primary stp region-configuration instance 1 vlan 10 instance 3 vlan 30 instance 4 vlan 40active region-configuration交换机B:system-viewstp instance 3 root primary stp region-configuration instance 1 vlan 10 instance 3 vlan 30 instance 4 vlan 40active region-configuration交换机C:system-viewstp instance 4 root primary stp region-configuration instance 1 vlan 10instance 3 vlan 30 instance 4 vlan 40active region-configuration交换机D:stp region-configuration instance 1 vlan 10 instance 3 vlan 30 instance 4 vlan 40active region-configuration其他命令:Stp mode mstpStp root primarydisplay stp briefdisplay stp brief 命令截图PC8pingPC5测试通信路径为:PC8-A-B-D-PC5。
HCIA-Datacom网络技术实验指南生成树基础实验-p74
• S3的STP端口角色
[S3]display stp brief MSTID Port 0 GigabitEthernet0/0/1 0 GigabitEthernet0/0/2
Role STP State ROOT FORWARDING DESI FORWARDING
根交换机
S1(核心层)
G0/0/2
[S4]display stp brief MSTID Port
0 GigabitEthernet0/0/2 0 GigabitEthernet0/0/3 [S4]display stp brief MSTID Port 0 GigabitEthernet0/0/2 0 GigabitEthernet0/0/3 [S4]display stp brief MSTID Port 0 GigabitEthernet0/0/2 0 GigabitEthernet0/0/3
Role STP State ALTE DISCARDING ROOT FORWARDING
Protection NONE NONE
8
实验任务1:确认STP端口角色(2)
• S3的STP端口角色
[S3]display stp brief MSTID Port 0 GigabitEthernet0/0/1 0 GigabitEthernet0/0/2
3
实验目的
• 了解如何切换STP模式:STP、RSTP、MSTP • 指定根交换机和备份根交换机 • 调整交换机设备优先级 • 调整端口路径开销 • 调整端口优先级 • 配置根保护 • 配置BPDU保护 • 配置边缘端口 • 配置MSTP
4
实验拓扑
S1(核心层)
G0/0/2
生成树协议(STP)基本知识及实验(使用eNSP)
⽣成树协议(STP)基本知识及实验(使⽤eNSP)1、基本知识--摘⾄《⽹络之路--交换专题》(1)⽣成树的作⽤:在链路层消除环路上可能出现的⼴播风暴。
(2)⽣成树的⼯作由三部分组成:选举过程、拓扑计算、端⼝⾏为确定。
选举过程:在⼆层⽹络中选举⼀个⽹桥作为根桥,⽤于指挥整⽹设备协同⼯作。
根桥只是负责统⼀计算的规则。
根桥统⼀⽹络中所有⽹桥的⾏为准则的原理:通过在某个恰当位置阻塞端⼝来阻⽌环路的发⽣。
从⼀台⽹桥的⾓度来说,它通过这样的法则进⾏判断,如果到达⽹络中的某⼀⽹桥只有⼀条路径,那么必定不存在环路;如果到达某⼀⽹桥的路径有两条或者多条,那么这两台⽹桥之间存在环路,只能保持⼀条通路。
(3)根桥的选举⽅式根桥是通过⽹络中所有⽹桥间相互⽐较产⽣的。
根桥只能由⽹络中桥ID最⼩者担当。
⼀开始时把⾃⼰当作根桥,根桥ID就是⾃⼰的桥ID,然后通过BPDU和⾃⼰的邻居交换拓扑信息,如果邻居的根桥ID⼩于⾃⼰的桥ID,则把邻居当作⾃⼰的根桥,然后向其他邻居通告这个新的根桥信息,直到⽹络中所有⽹桥的根桥ID都⼀样时,根桥就被选举了出来。
桥ID有8个字节,由两部分组成,分别是2字节的桥优先级字段和6字节的桥MAC字段。
桥优先级字段可⼿⼯设置,默认为0x8000;桥MAC即⽹桥的物理MAC。
(4)使⽹络中的⽹桥和根桥保持统⼀的⽅式通过⼀个独特的消息机制实现,当根桥被选举出来后,根桥会周期性的向所有邻居发送BPDU报⽂,这个周期被称为Hello Time,默认设置为2s。
邻居收到根桥发送来的BPDU 时,会更新⾃⼰的状态和定时器,然后转发出去。
在⽣成树协议中(STP)只有根桥有主动发送BPDU的权⼒。
快速⽣成树协议(RSTP)中所有⽹桥都会按照Hello Time的时间间隔主动从指定端⼝发送BPDU。
⽣成树协议中的BPDU报⽂有两种,⼀个被称为配置BPDU(Configuration BPDU),⼀种被称为拓扑变化通知BPDU(Topology Change Notification BPDU 或叫 TCN BPDU)配置BPDU报⽂格式如下:端⼝ID占2个字节,和桥ID类似分为两个部分,前8bits为优先级,默认值为0x80,可⼿⼯修改,后8bits为端⼝号,由设备指定,保证每个端⼝都不⼀样。
实验4-快速生成树协议配置
实验4快速生成树R S T P的配置一、实验目的及要求理解快速生成树协议R S T P的原理及配置二、实验要求每3人一组,使用2台交换机和3台计算机,按后面的拓扑图进行连接,另一台计算机做配置计算机,按按实验内容和步骤完成实验操作,将实验过程、实验结果和现象分析记录在实验报告中。
三、实验设备及软件PC机:安装windows 2000/xp 安装sniffer软件,双网卡。
网络:分别连接到外网和实验室路由器和交换机等设备上。
四、实验内容和步骤1.无冗余链路实验1)按实验拓扑图连线,但不连接交换机之间F0/5口,只连接交换机之间F0/3口;2)配置两台计算机的I P地址(同网段),记录两台计算机的I P地址及对应的M A C地址;3)用p i n g命令发一个包,验证两计算机的联通性;4)在另一端进行抓包,记录抓包个数,验证没有产生广播风暴和重复帧;5)显示及记录两交换机的M A C地址表,证明地址表稳定。
2.有冗余链路实验1)在上面实验拓扑图的基础上,连接交换机之间F0/5口(构成冗余链路),并清除两交换机的M A C地址表;2)在一端用p i n g命令发一个包,在另一端进行抓包,记录抓包个数,验证产生了重复帧;3)显示及记录两交换机的M A C地址表,证明地址表不稳定。
4)在一端用s n i f f e r命令发一个广播包,在另一端进行抓包,记录抓包个数,验证产生了广播风暴;3.配置生成树协议R S T P1)分别为交换机A和交换机B启动生成树协议,并指定为R S T P,使用命令:S P A N N I N G-T R E ES P A N N I N G-T R E E M O D E R S T P2)验证和查看生成树的配置信息,使用命令:S H O W S P A N N I N G-T R E ES H O W S P A N N I N G-T R E E I N T X通过显示结果指出并记录根交换机和非根交换机以及它们的优先级和地址;记录F0/3和F0/5的端口状态、端口角色;4.强制指定根交换机(通过设定优先级)1)通过在刚才的非根交换机上执行命令:S P A N N I N G-T R E E p r i o r i t y4096强制使该交换机为根交换机(优先权小者为根交换机),2)查看两个交换机的生成树的配置信息:通过显示结果,重新记录根交换机和非根交换机以及它们的优先级和地址;记录F0/3和F0/5的端口状态、端口角色;并和步骤3的结果进行比较。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
STP实验实验内容STP计算过程端口状态切换RSTP协议的两种工作模式生成树计算过程实验目的帮助读者理解STP的基本原理和生成树的生成过程验证STP端口状态的切换验证RSTP协议两种工作模式的互通性实验环境Quidway系列S3026交换机4台,VRP版本为:VRP(R)Software,Version3.10(NA),RELEASE0009;PC一台,标准网线5根、配置电缆一根;实验组网图实验步骤生成树的计算过程如上图所示,4台QuidwayS系列以太网交换机环形互连,2台PC分别连接到SwitchA和SwitchB上。
4台交换机MAC地址分别为:SwitchA:00e0-fc07-7089SwicthB:00e0-fc06-2380SwitchC:00e0-fc07-7085SwitchD:00e0-fc06-8200完成连接一段时间这后,会看到交换机指示灯快速闪烁,说明4台交换机之间转发数据报文,存在环路,可以配置STP协议避免环路。
STP(SpanningTreeProtocol)是生成树协议的英文缩写。
该协议可应用于环路网络,通过一定的算法实现路径冗余,同时将环路网络修剪成无环路的树型网络,从而避免报文在环路网络中的增生和无限循环。
Quidway以太网交换机所实现的快速生成树协议RSTP(RapidSpanningTreeProtocol)是生成树协议的优化版。
其“快速”体现在根端口和指定端口进入转发状态的延时在某种条件下大大缩短,从而缩短了网络拓扑稳定需要的时间。
在Quidway以太网交换机上启动STP协议,命令如下:[SwitchA]stpenable[SwitchB]stpenable[SwitchC]stpenable[SwitchD]stpenable全网配置RSTP协议之后,默认情况下,交换机的每一个端口都启用了RSTP协议。
配置完成后,可以看到交换机指示灯不再快速闪烁,说明交换机已经建立了无环路的转发生成树。
那么,这棵树到底什么样子呢?我们可以先从理论上来分析,然后我们通过交换机的状态信息来验证我们的理论分析结果。
生成树协议算法实现的具体过程如下:初始状态各台交换机的各个端口在初始时会生成以自己为根的配置消息,根路径开销为0,指定交换机ID为自身交换机ID,指定端口为本端口。
SwitchA:端口Ethernet0/1配置消息:{32768.00e0-fc07-7089,0,32768.00e0-fc07-7089,e0/1}端口Ethernet0/3配置消息:{32768.00e0-fc07-7089,0,32768.00e0-fc07-7089,e0/3}SwitchB:端口Ethernet0/1配置消息:{32768.00e0-fc06-2380,0,32768.00e0-fc06-2380,e0/1}端口Ethernet0/3配置消息:{32768.00e0-fc06-2380,0,32768.00e0-fc06-2380,e0/3}SwitchC:端口Ethernet0/1配置消息:{32768.00e0-fc07-7085,0,32768.00e0-fc07-7085,e0/1}端口Ethernet0/3配置消息:{32768.00e0-fc07-7085,0,32768.00e0-fc07-7085,e0/3}SwitchD:端口Ethernet0/1配置消息:{32768.00e0-fc06-8200,0,32768.00e0-fc06-8200,e0/1}端口Ethernet0/3配置消息:{32768.00e0-fc06-8200,0,32768.00e0-fc06-8200,e0/3}选出最优配置消息,确定根交换机各台交换机都向外发送自己的配置消息。
当某个端口收到比自身的配置消息优先级低的配置消息时,交换机会将接收到的配置消息丢弃,对该端口的配置消息不作任何处理。
当端口收到比本端口配置消息优先级高的配置消息的时候,交换机就用接收到的配置消息中的内容替换该端口的配置消息中的内容。
然后以太网交换机将该端口的配置消息和交换机上的其它端口的配置消息进行比较,选出最优的配置消息。
配置消息的比较原则是:树根ID较小的配置消息优先级高;若树根ID相同,则比较根路径开销,比较方法为:用配置消息中的根路径开销加上本端口对应的路径开销之和(设为S),则S较小的配置消息优先级较高;若根路径开销也相同,则依次比较指定交换机ID、指定端口ID、接收该配置消息的端口ID等。
根据比较原则,首先比较各交换机的ID,由于交换机的ID由交换机的优先级(缺省值:32768)和交换机的MAC地址共同组成。
起初交换机的优先级都是缺省值。
所以,谁的MAC值最小,谁就是根。
很显然,根交换机应该是SwitchB。
可以用以下命令查看配置后的STP信息:[SwitchA]displaystpProtocolmode:IEEERSTPThebridgeID(Pri.MAC):32768.00e0-fc07-7089Thebridgetimes:HelloTime2sec,MaxAge20sec,ForwardDelay15secRootbridgeID(Pri.MAC):32768.00e0-fc06-2380Rootpathcost:200Bridgebpdu-protection:disabled[SwitchB]displaystpProtocolmode:IEEERSTPThebridgeID(Pri.MAC):32768.00e0-fc06-2380Thebridgetimes:HelloTime2sec,MaxAge20sec,ForwardDelay15secRootbridgeID(Pri.MAC):32768.00e0-fc06-2380Rootpathcost:0Bridgebpdu-protection:disabled[SwitchC]displaystpProtocolmode:IEEERSTPThebridgeID(Pri.MAC):32768.00e0-fc07-7085Thebridgetimes:HelloTime2sec,MaxAge20sec,ForwardDelay15secRootbridgeID(Pri.MAC):32768.00e0-fc06-2380Rootpathcost:200Bridgebpdu-protection:disabled[SwitchD]displaystpProtocolmode:IEEERSTPThebridgeID(Pri.MAC):32768.00e0-fc06-8200Thebridgetimes:HelloTime2sec,MaxAge20sec,ForwardDelay15secRootbridgeID(Pri.MAC):32768.00e0-fc06-2380Rootpathcost:400Bridgebpdu-protection:disabled我们可以看到,4台交换机都有下面信息:RootbridgeID(Pri.MAC):32768.00e0-fc06-2380。
所以,根交换机为00e0.fc06.2380,也就是SwitchB,根交换机默认优先级为32768(默认值,可以配置)。
确定根端口,并阻塞冗余链路,然后更新指定端口的配置消息交换机接收最优配置消息的那个端口定为根端口,端口配置消息不作改变;其它端口中,如果某端口的配置消息在过程“选出最优配置消息”中更新过,则交换机将此端口阻塞,端口配置消息不变,此端口将不再转发数据,并且只接收但不发送配置消息;如果某端口的配置消息在过程“选出最优配置消息”中没有更新,则交换机就将其定为指定端口,配置消息要作如下改变:树根ID替换为根端口的配置消息的树根ID;根路径开销替换为根端口的配置消息的根路径开销加上根端口对应的路径开销;指定交换机ID替换为自身交换机的ID;指定端口ID替换为自身端口ID。
本例中各台交换机的比较过程如下:SwitchA:端口Ethernet0/1收到SwitchB的配置消息,SwitchA发现本端口的配置消息优先级低于接收到的配置消息的优先级,于是更新本端口Ethernet0/1的配置消息。
端口Ethernet0/3收到SwitchD的配置消息,SwitchA发现本端口的配置消息优先级高于接收到的配置消息的优先级,就把接收到的配置消息丢弃。
则此时各个端口的配置消息如下:端口Ethernet0/1配置消息:{32768.00e0-fc06-2380,200,32768.00e0-fc06-2380,e0/1}端口Ethernet0/3配置消息:{32768.00e0-fc07-7089,0,32768.00e0-fc07-7089,e0/3}SwitchA对各个端口的配置消息进行比较,选出端口Ethernet0/1的配置消息为最优配置消息,然后将端口Ethernet0/1定为根端口,整台交换机各个端口的配置消息都进行如下更新:根端口Ethernet0/1配置消息不作改变:{32768.00e0-fc06-2380,200,32768.00e0-fc06-2380,e0/1}。
端口Ethernet0/3配置消息中,树根ID更新为最优配置消息中的树根ID,根路径开销更新为200,指定交换机ID更新为本交换机ID,指定端口ID更新为本端口ID,配置消息变为:{32768.00e0-fc06-2380,200,32768.00e0-fc07-7089,e0/3}。
然后SwitchA各个指定端口周期性向外发送自己的配置消息。
[SwitchA]displaystpinterfaceethernet0/1ethernet0/3Protocolmode:IEEERSTPThebridgeID(Pri.MAC):32768.00e0-fc07-7089Thebridgetimes:HelloTime2sec,MaxAge20sec,ForwardDelay15secRootbridgeID(Pri.MAC):32768.00e0-fc06-2380Rootpathcost:200Bridgebpdu-protection:disabledPort1(Ethernet0/1)ofbridgeisForwardingPortspanningtreeprotocol:enabledPortrole:RootPortPortpathcost:200Portpriority:128DesignatedbridgeID(Pri.MAC):32768.00e0-fc06-2380ThePortisanon-edgedportConnectedtoapoint-to-pointLANsegmentMaximumtransmissionlimitis3Packets/hellotimeTimes:HelloTime2sec,MaxAge20secForwardDelay15sec,MessageAge0BPDUsent:3TCN:0,RST:3,ConfigBPDU:0BPDUreceived:681TCN:0,RST:681,ConfigBPDU:0Port3(Ethernet0/3)ofbridgeisForwardingPortspanningtreeprotocol:enabledPortrole:DesignatedPortPortpathcost:200Portpriority:128DesignatedbridgeID(Pri.MAC):32768.00e0-fc07-7089ThePortisanon-edgedportConnectedtoapoint-to-pointLANsegmentMaximumtransmissionlimitis3Packets/hellotimeTimes:HelloTime2sec,MaxAge20secForwardDelay15sec,MessageAge1BPDUsent:670TCN:0,RST:670,ConfigBPDU:0BPDUreceived:2TCN:0,RST:2,ConfigBPDU:0SwitchB:端口Ethernet0/1收到SwitchA的配置消息,SwitchB发现本端口的配置消息优先级高于接收到的配置消息的优先级,就把接收到的配置消息丢弃。