生成树协议试验范例分析
- 格式:docx
- 大小:5.13 MB
- 文档页数:22
实验三生成树协议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 命名输出结果。
计算机网络实习报告八生成树配置第一篇:计算机网络实习报告八生成树配置实验八生成树配置—生成树协议STP一.实验目的理解生成树协议STP的配置及原理二.实验环境两台交换机switchA和switchB,用两条链路将交换机互连,pc1与pc2在同一个网段。
三.实验内容步骤1.在每台交换机上开启生成树协议。
过程:首先进入全局配置模式通过spanning-tree语句开启生成树模式,然后进行验证生成树协议已经开启。
步骤2.设置生成树模式。
过程:通过spanning-tree语句设置生成树模式为STP (802.1D),并且通过了验证。
步骤3.设置交换机的优先级。
过程:设置交换机switchA的优先级为4096,数值最小的交换机为根交换机(也称根桥),交换机switchBde 优先级采用默认优先级(32768),因此switchA将成为根交换机。
然后通过了验证。
步骤4.综合验证测试。
A.验证交换机switchB的端口F0/1和F0/2状态。
过程:我们这组用的是交换机switchB,显示switchB的端口fastthernet0/1的状态后发现两个端口均处于阻塞状态,一直搞不清楚是为什么,所以也耽误了很长的时间,最后老师指导说有可能是前面同学的实验导致的结果,然后删除了所有状态,进行重新实验,最后使switchB的端口1处于转发状态,端口2处于阻塞状态。
B.验证网络拓扑发生变化时,ping的丢包情况。
从主机pc1到pc2(用连续ping),然后拔掉switchA与switchB的端口F0/1之间的连线,观察丢包情况,显示丢包数为30个。
C.验证网络拓扑发生变化时,交换机switchB的端口2的状态变化,并观察生成树的收敛时间。
四.实验总结通过本次实验,我理解了相关生成树协议SIP的配置及原理。
实验中主要是端口1 和端口2的状态浪费了很多时间,导致后面的验证总是不正确,最后把以前的设置全部清除后重做才使实验正确,所以以后做实验必须严谨。
一、实验目的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在网络中的实际应用效果。
生成树协议实验报告一、实验项目:生成树协议二、学习目标:•清除交换机的现有配置•检验默认交换机配置•创建基本交换机配置•管理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)。
实验八生成树配置—生成树协议STP1实验名称生成树协议STP2实验目的理解生成树协议STP的配置及原理3背景描述某学校为了开展计算机教学和网络办公,建立了一个计算机教室和一个校办公区,这两处的计算机网络通过两台交换机互联组成内部校园网,为了提高网络的可靠性,网络管理员用了2条链路将交换机互连,现要在交换机上做适当的配置,使网络避免环路。
本实验以2台S3550-24交换机为例,2台交换机分别命名为SwitchA,SwithcB。
PC1与PC2在同一个网段,假设IP地址分别为192.168.0.137,192.168.0.136,网络掩码为255.255.255.0. 4实验功能使网络在有冗余链路的情况下避免环路的产生,避免广播风暴等。
5实验步骤步骤一.在SwitchA和SwithcB上分别开启生成树协议。
这里对SwithcA做配置SwitchA>enable 14Password:SwitchA#configure terminalEnter configuration commands, one per line. End with CNTL/Z.SwitchA(config)#spanning-treeSwitchA(config)#end验证测试:SwitchA#show spanning-treeStpVersion : RSTPSysStpStatus : EnabledBaseNumPorts : 24MaxAge : 20HelloTime : 2ForwardDelay : 15BridgeMaxAge : 20BridgeHelloTime : 2BridgeForwardDelay : 15MaxHops : 20TxHoldCount : 3PathCostMethod : LongBPDUGuard : DisabledBPDUFilter : DisabledBridgeAddr : 00d0.f8ff.837cPriority : 8192TimeSinceTopologyChange : 0d:0h:26m:8sTopologyChanges : 0DesignatedRoot : 200000D0F8FF837CRootCost : 0RootPort : 0步骤二. 设置生成树模式SwitchA#configure terminalEnter configuration commands, one per line. End with CNTL/Z.SwitchA(config)#spanning-tree mode stpSwitchA(config)#exit验证测试:SwitchA#show spanning-treeStpVersion : STPSysStpStatus : EnabledBaseNumPorts : 24MaxAge : 20HelloTime : 2ForwardDelay : 15BridgeMaxAge : 20BridgeHelloTime : 2BridgeForwardDelay : 15MaxHops : 20TxHoldCount : 3PathCostMethod : LongBPDUGuard : DisabledBPDUFilter : DisabledBridgeAddr : 00d0.f8ff.837cPriority : 8192TimeSinceTopologyChange : 0d:0h:27m:2sTopologyChanges : 0DesignatedRoot : 200000D0F8FF837CRootCost : 0RootPort : 0步骤三. 设置交换机A的优先级为4096(交换机B的优先级采用默认的优先级32768)SwitchA#configure terminalEnter configuration commands, one per line. End with CNTL/Z.SwitchA(config)#spanning-tree priority 4096SwitchA(config)#exit验证测试:SwitchA#show spanning-treeStpVersion : RSTPSysStpStatus : EnabledBaseNumPorts : 24MaxAge : 20HelloTime : 2ForwardDelay : 15BridgeMaxAge : 20BridgeHelloTime : 2BridgeForwardDelay : 15MaxHops : 20TxHoldCount : 3PathCostMethod : LongBPDUGuard : DisabledBPDUFilter : DisabledBridgeAddr : 00d0.f8ff.84a5Priority : 8192TimeSinceTopologyChange : 0d:1h:18m:43sTopologyChanges : 0DesignatedRoot : 200000D0F8FF84A5RootCost : 0RootPort : 0步骤四. 综合验证测试A.验证交换机SwitchB的端口F0/1和F0/2的状态。
实验二:高级生成树一、目的:多VLAN下的MST(多生成树协议)二、实验要求1、汇聚层为switch1,接入层分别为switch2和switch3,其中switch2下的456口分别对应vlan10,20,30,,switch3下的456口分别对应vlan40,50,60。
Swtich1下的1-6口对应vlan10-60,以上接口皆为access。
Switch1下的11,12接口,,switch2下的1,2接口,,switch3下的1,3接口,,对应的链路都为trunk {1}VLAN10的测试在switch2的4号口下接PC1,地址为10.0.1.1在switch1的1号口下接PC0,地址为10.0.1.2,PC0和PC1互ping{2}VLAN40的测试在switch3的4号口下接PC2,地址为10.0.4.1在switch1的4号口下接PC0,地址为10.0.4.2,PC2和PC0进行互ping测试。
三、实验步骤Switch1:Switch1(config)#int f0/11Switch1(config-if)#des to-Switch2Switch1(config-if)#int f0/12Switch1(config-if)#des to-Switch3Switch1(config-if)#exitSwitch1(config)#vlan 10Switch1(config-vlan)#name 1areaSwitch1(config-vlan)#exitSwitch1(config)#vlan 20Switch1(config-vlan)#name 2areaSwitch1(config-vlan)#exitSwitch1(config)#vlan 30Switch1(config-vlan)#name 3areaSwitch1(config-vlan)#exitSwitch1(config)#vlan 40Switch1(config-vlan)#name 4areaSwitch1(config)#vlan 50Switch1(config-vlan)#name 5areaSwitch1(config)#vlan 60Switch1(config-vlan)#name 6areaSwitch1(config-vlan)#exitSwitch1(config)#int f0/11Switch1(config-if)#switchport mode trunkSwitch1(config-if)#switchport trunk allowed vlan 10,20,30 Switch1(config)#int f0/12Switch1(config-if)#switchport mode trunkSwitch1(config-if)#switchport trunk allowed vlan 40,50,60Switch1(config)#spanning-tree mode mstSwitch1(config)#spanning-tree mst confSwitch1(config-mst)#name ManagerSwitch1(config-mst)#revision 1Switch1(config-mst)#instance 1 vlan 10,20,30 Switch1(config-mst)#instance 2 vlan 40,50,60Switch1(config)#inter f0/1Switch1 (config-if)#switchport access vlan 10 Switch1(config)#inter f0/2Switch1 (config-if)#switchport access vlan 20 Switch1(config)#inter f0/3Switch1 (config-if)#switchport access vlan 30 Switch1(config)#inter f0/4Switch1 (config-if)#switchport access vlan 40 Switch1(config)#inter f0/5Switch1 (config-if)#switchport access vlan 50 Switch1(config)#inter f0/6Switch1 (config-if)#switchport access vlan 60Switch2:Switch(config)#hostname Switch2Switch2(config)#inter f0/1Switch2(config-if)#des to_Switch3Switch2(config-if)#inter f0/2Switch2(config-if)#des to_Switch1Switch2(config-if)#exitSwitch2(config)#vlan 10Switch2(config-vlan)#name 1areaSwitch2(config-vlan)#vlan 20Switch2(config-vlan)#name 2areaSwitch2(config-vlan)#vlan 30Switch2(config-vlan)#name 3areaSwitch2(config-vlan)#inter f0/1Switch2(config-if)#switchport mode trunk Switch2(config-if)#inter f0/2Switch2(config-if)#switchport mode trunk Switch2(config-if)#inter f0/1Switch2(config-if)#switchport tr allowed vlan 10,20,30 Switch2(config-if)#inter f0/2Switch2(config-if)#switchport tr allowed vlan 10,20,30 Switch2(config-if)#exitSwitch2(config)#spanning-tree mode mstSwitch2(config)#spanning-tree mst confSwitch2(config-mst)#name Place1Switch2(config-mst)#revisio 1Switch2(config-mst)#instance 1 vlan 10,20,30 Switch2(config-mst)#instance 2 vlan 40,50,60 Switch2(config)#spanning-tree mst 1 root primarySwitch2(config)#inter f0/4Switch2(config-if)#switchport access vlan 10Switch2(config)#inter f0/5Switch2(config-if)#switchport access vlan 20Switch2(config)#inter f0/6Switch2(config-if)#switchport access vlan 30Switch3:Switch(config)#hostname Switch3Switch3(config)#int fa0/1Switch3(config-if)#des to_Switch2Switch3(config-if)#int fa0/3Switch3(config-if)#des Switch1Switch3(config-if)#exitSwitch3(config)#vlan 40Switch3(config-vlan)#name 4areaSwitch3(config-vlan)#vlan 50Switch3(config-vlan)#name 5areaSwitch3(config-vlan)#vlan 60Switch3(config-vlan)#name 6areaSwitch3(config)#int fa0/1Switch3(config-if)#switchport mode trunkSwitch3(config-if)#switchport trunk allowed vlan 40,50,60Switch3(config-if)#int fa0/3Switch3(config-if)#switchport mode trunkSwitch3(config-if)#switchport trunk allowed vlan 40,50,60Switch3(config)#spanning-tree mode mstSwitch3(config)#spanning-tree mst configurationSwitch3(config-mst)#name Place2Switch3(config-mst)#revision 1Switch3(config-mst)#instance 1 vlan 10,20,30Switch3(config-mst)#instance 2 vlan 40,50,60Switch3(config)#spanning-tree mst 2 root primarySwitch3(config)#inter f0/4Switch3(config-if)#switchport access vlan 40Switch3(config)#inter f0/5Switch3(config-if)#switchport access vlan 50Switch3(config)#inter f0/6Switch3(config-if)#switchport access vlan 60四、实验结果分析Pc0在1口下可通pc1,pc0在4口下可通pc2,即在各个vlan下,汇聚层交换机皆能成功连接到接入层,且不产生环路,结果成功。
实验二计算机网络生成树协议在计算机网络的广袤世界中,生成树协议(Spanning Tree Protocol,简称STP)宛如一位默默守护的卫士,确保网络的稳定与可靠。
今天,让我们一同深入探索这个在网络中发挥着重要作用的协议。
想象一下,一个计算机网络就像是一座复杂的城市交通系统,各个设备(比如交换机、路由器等)如同道路和路口。
如果没有有效的规划和控制,数据包就可能在网络中迷失方向,或者形成无休止的循环,导致网络瘫痪。
这就是生成树协议登场的时候了。
生成树协议的主要目的是在一个存在冗余链路的网络中,防止形成环路。
冗余链路虽然在一定程度上增加了网络的可靠性,但如果不加控制,就会带来混乱。
STP 通过一种算法,在这些链路中选择一些处于激活状态,而将其他的置于阻塞状态,从而构建出一棵无环的“生成树”。
为了更好地理解 STP 的工作原理,我们先来了解一些关键的概念。
首先是根桥(Root Bridge),它就像是网络中的核心指挥中心。
根桥是通过比较交换机的桥优先级(Bridge Priority)来确定的。
优先级值最小的交换机将成为根桥。
其次是根端口(Root Port),每个非根桥上都有一个根端口,它是距离根桥最近的端口。
然后是指定端口(Designated Port),它是在每个网段中被选定用于转发数据的端口。
最后是阻塞端口(Blocked Port),这些端口处于阻塞状态,不转发数据,以防止环路的形成。
STP 的工作过程可以大致分为以下几个步骤。
首先,网络中的交换机相互交换 BPDU(Bridge Protocol Data Unit,桥协议数据单元)信息。
BPDU 中包含了交换机的优先级、MAC 地址等重要信息。
通过这些信息,交换机们能够确定根桥的位置。
然后,根据到根桥的距离,计算出每个端口的路径成本(Path Cost)。
路径成本越小,端口越有可能成为根端口或指定端口。
接下来,确定根端口和指定端口。
一、生成树协议(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):当两台交换机之间有多条链路且都不是根端口时,就根据端口开销来决定最佳路径,链路的开销取决于链路的带宽。
实验六:⽣成树协议实验六⽣成树配置实验1⽣成树协议STP【实验名称】⽣成树协议STP【实验⽬的】理解⽣成树协议STP的配置及原理。
【背景描述】某学校为了开展计算机教学和⽹络办公,建⽴了⼀个计算机教室和⼀个校办公区,这两处的计算机⽹络通过两台交换机互连组成内部校园⽹,为了提⾼⽹络的可靠性,⽹络管理员⽤2条链路将交换机互连,现要在交换机上做适当配置,使⽹络避免环路。
本实验以2台S2126G交换机为例,2台交换机分别命名为SwitchA,SwitchB。
PC1与PC2在同⼀个⽹段,假设IP地址分别为10.0.0.1 ,10.0.0.2,⽹络掩码为255.0.0.0。
【实验功能】使⽹络在有冗余链路的情况下避免环路的产⽣,避免⼴播风暴等。
【实验拓扑】【实验设备】S2126G交换机(2台)或S3760交换机(2台)【实验步骤】步骤1.在每台交换机上开启⽣成树协议例如,对SWitchA做如下配置:switchA#configure terminal !进⼊全局配置模式switchA(config)#spanning-tree !开启⽣成树协议switchA(config)#end验证测试:验证⽣成树协议已经开启switchA#show spanning-tree!显⽰交换机⽣成树的状态StpVersion : MSTPSysStpStatus : EnabledBaseNumPorts: 24MaxAge : 20HelloTime : 2ForwardDelay : 15BridgeMaxAge : 20BridgeHelloTime : 2BridgeForwardDelay : 15MaxHops : 20TxHoldCount : 3PathCostMethod : LongBPDUGuard : DisabledBPDUFilter : Disabled###### MST 0 vlans mapped : AllBridgeAddr : 00d0.f8bf.fe67Priority : 32768TimeSinceTopologyChange : 0d:0h:2m:1sTopologyChanges : 0DesignatedRoot : 800000D0F8BFFE67RootCost : 0RootPort : 0CistRegionRoot : 800000D0F8BFFE67CistPathCost : 0switchA#show spanning-tree interface fastEthernet 0/1 !显⽰交换机接⼝fastethernet0/1的状态PortAdminPortfast : DisabledPortOperPortfast : DisabledPortAdminLinkType : autoPortOperLinkType : point-to-pointPortBPDUGuard: DisabledPortBPDUFilter: DisabledPortState : forwardingPortPriority : 128PortDesignatedRoot : 100000D0F8BFFE67PortDesignatedCost : 0PortDesignatedBridge : 100000D0F8BFFE67PortDesignatedPort : 800EPortForwardTransitions : 1PortAdminPathCost : 0PortOperPathCost : 200000PortRolE : rootPort步骤2.设置⽣成树模式switchA(config)#spanning-tree mode stp !设置⽣成树模式为STP(802.1D)验证测试:验证⽣成树协议模式为802.1D S2126GG-2#show spanning-treeStpVersion : STPSysStpStatus : EnabledBaseNumPorts : 24MaxAge : 20HelloTime : 2ForwardDelay : 15BridgeMaxAge : 20BridgeHelloTime : 2BridgeForwardDelay : 15MaxHops : 20TxHoldCount : 3PathCostMethod : LongBPDUGuard : DisabledBPDUFilter : DisabledBridgeAddr : 00d0.f8bc.9d94Priority : 32768TimeSinceTopologyChange : 0d:0h:2m:41sTopologyChanges : 0DesignatedRoot : 100000D0F8BFFE67RootCost : 200000 !端⼝的路径开销显⽰根RootPort : Fa0/1 !显⽰根端⼝为Fa0/1步骤3.设置交换机的优先级switchA(config)#spanning-tree priority 4096 !设置交换机switchA的优先级为4096,数值最⼩的交换机为根交换机(也称根桥),交换机switchB的优先级采⽤默认优先级(32768),因此switchA将成为根交换机。
《生成树协议》实验报告
《生成树协议》实验报告
实验室:网络实验室年月日系年级、专业、姓名成绩
实
验
名称生成树协议
指导教
师
教师评语实验过程完整合格
教师签名:
2010年月日
实验目了解STP的基本工作原理掌握STP的基本配置方法
实
验
内
容
配置STP
实验步骤1 根据实验组网图连接配置电缆
2 配置STP
配置SWA:[SWA] stp priority 0
[SWA] interface ethernet1/0/1
[SWA-E1/0/1] stp edged-port enable 配置SWB:[SWB] stp priority 0
实 4 STP冗余特性验证
5 端口状态迁移查看
问
题
与
收
获
通过实验掌握了STP配置的命令及其配置方法注:请勿修改文档格式,只需填充内容即可。
生成树协议试验范例分析
目录
生成树协议试验范例 (1)
1. 验证内容: (1)
2 试验环境: (1)
3 测试前准备: (3)
4试验过程: (6)
4.1.单独接入: (6)
4.2.基站逐步串接回环: (7)
4.3.66下挂111,使用光模块连接: (8)
4.4.电口向下接入基站31的port1口 (12)
4.5.31基站通port2接交换机,形成环 (16)
4.6.断开port2,66光口恢复 (20)
1.验证内容:
生成树的主要功能,切断阻断冗余拓扑环路,形成树形结构。
拓扑改变时阻断能够恢复,避免影响通信。
生成树的工作步骤,选举根桥,确定根端口,指定端口,阻断端口。
Tcn发出,阻断端口。
拓扑改变时,恢复阻断端口通信。
生成树根据bpdu进行计算的过程。
拓扑改变时,tcn发出,tca的应答,tc+root拓扑改变的发出。
验证端口状态的变化和各定时器大小。
2试验环境:
三个具有生成树协议的基站,一个交换机,一台pc,一个usb转串口。
Ip和mac地址:
基站31,18.250.0.31 00:0e:5e:18:9a:9d 可提供2个fe接口和两个10m光接口。
基站111,18.250.0.111, 00:0e:5e:18:9b:5f,提供一个fe接口,两个10m光接口
基站66,18.250.0.66,00:15:e1:00:04:7c,提供一个fe接口,两个10m光接口
基站上有一个6口的交换芯片,所以相当于交换机相连。
交换机是一个没有生成树协议的设备,对bpdu消息当做普通包处理。
Putty接基站串口进行基站打印进行跟踪。
3测试前准备:
Wireshark的准备
因为stp是二层协议eth.dst是固定的01-80-c2-00-00-00,所以没有必要显示出来,面板的packet byte也没有必要显示出来。
所以做一下改变。
Edit→preference→layout面板选成下图:
Columns改成只保留序号,时间,源mac,info
Edit→preference→columns改成下图:
只显示勾选上的列
为了判断时间方便确定消息发出的时刻,可以改时间格式为下图:
Putty的准备
为了方便跟踪串口打印,putty里建立一个默认的连接。
可以关闭后直接访问。
4试验过程:
4.1.单独接入:
插图单独接入交换机后的抓包。
这时没有竞争关系,基站把自己的brgid作为rootid发出。
31
66
111
4.2.基站逐步串接回环:
测试过程:交换机接66后挂111再挂31,再有31的port2回接交换机
单独66
Rootid和brgid相同,cost为0,因为在交换机上接pc抓,不同端口间的cost为零。
进入31后应该变成19。
基站66把自己的桥id作为根id发出。
4.3.66下挂111,使用光模块连接:
111基站的mac地址为00-0e-5e-18-9b-5f。
66物理link up后,端口进入listen态,因为默认自己是根桥,所有端口开始发自己为根桥的bpdu,在收到111的bpdu后,发现111的rootid比自己级别高,就改写自己的rootid为111的rootid,启动20秒老化定时器,收到端口停止发bpdu,向其他激活的端口转发以111位根id的bpdu消息。
同时111收到66发来bpdu后,比较自己的优先级和mac地址,发现自己的mac地址小,舍弃此bpdu。
66的对应端口进入监听学习态,持续30秒,发现没有收到更优rootid的bpdu,确定111是根桥,自己的port3为根接口,发出tcn包,告知网桥拓扑改变。
端口直接进入转发状态。
见下图66串口的putty看到的打印:
经历listening,learning两个延时后,端口状态要转为转发状态时,发出tcn消息。
66收到111的tcn包后,发出tc+root的bpdu包,通知各网桥,自己要做根桥。
经过老化时间+forwarddelay后,进入转发状态。
111基站的putty打印见下图:
35s后,111正式作为根桥,端口处于转发态,周期性向拓扑端口发自己rootid的bpdu消息。
4.4.电口向下接入基站31的port1口
mac地址为00-0e-5e-18-9a-9d
31这边的
4.5.31基站通port2接交换机,形成环
基站31和基站66用8002端口和8001端口接入普通交换机,普通交换机相当于连接器。
开始66收到bpdu
没有接入前,111转发给66,31发出的root config消息。
接入后,因为31是根网桥,激活的端口都发root config消息,66收到31从port2发来的root config(因为66的port2一直接在交换机上,一直处于forward态),同时,31port1发来的root config消息也经过111的转发到达66,66同时收到网桥的两个不同端口的config消息,端口8002收到的bpdu里cost值为0,rootid相同,端口8003收到的bpdu
里cost值为19,所以端口8002收到的bpdu更优。
所以更新记录的根id信息,并将从端口8003发出,但将要发出bpdu,和收到的bpdu比较,rootid相同,cost相同为19,但发出bid优先级低,所以8003端口被选做可选备份端口,由转发态转为阻塞态。
端口由forward态变成block态,立即发出tcn消息,并闭塞66的光口。
此后,66收到31port2发出的bpdu消息,光口闭塞,不转发数据,但接受111转来的bpdu,但不转发bpdu。
见下图:没有66的源mac地址。
接入后,port2发出bpdu,经过111基站到达31基站,31基站停发port1的bpdu,下级基站告诉根,拓扑改变,31基站回确认消息,发出根竞争bpdu,root+tc,通知所有网元拓扑改变,清除原来的mac地址表。
下图是31基站的串口打印。
4.6.断开port2,66光口恢复
断开31的port8002到普通交换机的网线连接,相当于拓扑环路打断。
过程分析:端口31的port2后,基站66的port2收不到来自31发得bpdu消息,启动20秒老化定时器,因为111发来的bpdu级别低,老化期间不会更新基站66中记录的rootid。
老化定时器归零后,111发来的bpdu信息写入更新,并通过端口8001发出去,cost值为119。
此时,端口由闭塞态变成listen态,和学习态,进入转发态前,激活tcn发出。
得到确认tcn的ack,66停发tcn消息,发出tc+root 消息,持续35秒后,确定31根桥身份,周期性发出bpdu。