生成树协议试验范例分析
- 格式: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配置的命令及其配置方法注:请勿修改文档格式,只需填充内容即可。
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的配置及原理。
三、实验步骤1、在每台交换机上开启生成树协议.例如对SwitchA做如下配置:SwitchA#configure terminal //进入全局配置模式SwitchA(config)#spanning-tree //开启生成树协议SwitchA(config)#end验证测试:验证生成树协议已经开启SwitchA#show spanning-tree //显示交换机生成树的状态SwitchA#show spanning-tree interface fastthernet 0/1//显示交换机接口fastthernet 0/1的状态2、设置生成树模式SwitchA(config)#spanning-tree mode stp //设置生成树模式为STP (802.1D) 验证测试:验证生成树协模式为802.1DSwitchA#show spanning-tree3、设置交换机的优先级SwitchA(config)#spanning-tree priority 4096//设置交换机SwitchA的优先级为4096验证测试:验证交换机SwitchA的优先级SwitchA#show spanning-tree4、综合验证测试1、验证交换机SwitchB的端口F0/1和F0/1的状态SwitchB#show spanning-tree interface fastEthernet 0/1 //显示SwitchB的端口fastthernet 0/1的状态SwitchB#show spanning-tree interface fastEthernet 0/2//显示SwitchB的端口fastthernet 0/2的状态2. 验证网络拓扑发生变化时,ping的丢包情况, 显示丢包数为30个。
实验二:快速生成树协议RSTP设置生成树模式SwitchA(config)#spanning-tree rstp !设置生成树模式为802.1W验证测试:验证生成树协模式为802.1W设置交换机的优先级SwitchA(config)#spanning-tree priority 8192 !设置交换机SwithA的优先级为8192 验证测试:验证交换机SwithA的优先级以下为从PC1 ping PC2的结果(注:PC1的IP地址为192.168.0.137,PC2的IP地址为192.168.0.136)C:\>ping 192.168.0.136 –t !从主机PC1 ping PC2(用连续ping),然后拔掉SwitchA 与SwitchB的端口F0/1之间的连线,观察丢包情况。
生成树协议实验报告演示文稿一、引言生成树协议是计算机网络中用于解决广播风暴问题的一种重要协议。
通过构建一棵生成树,有效地控制广播消息的传输范围,提高网络性能和效率。
本文将介绍生成树协议的原理、实验目的、实验方法和实验结果,并对实验进行总结和展望。
二、生成树协议原理生成树协议是通过选举一个根节点,并由根节点向外扩展生成树的方式来限制广播消息的传播范围。
其中,有两种常用的生成树协议,即STP(Spanning Tree Protocol)和RSTP(Rapid Spanning Tree Protocol)。
STP协议通过选举根节点,然后每个节点依次按照一定规则选择自己的父节点,最终形成一棵生成树。
RSTP协议在STP基础上做了优化,加快了生成树的计算速度和收敛速度。
生成树协议的核心思想是,通过禁用某些链路,将网络构建成一个无环的拓扑结构,从而避免广播消息在网络中无限传播,造成网络拥塞。
三、实验目的本实验旨在通过搭建局域网实验环境,模拟生成树协议的运行过程,深入理解生成树协议的原理和工作机制,并验证生成树协议对于网络性能的优化效果。
四、实验方法1. 搭建实验环境:选取适当的网络拓扑结构,配置所需设备和软件环境。
2. 研究生成树协议:详细了解STP和RSTP协议的工作原理和消息交换过程,分析其优缺点。
3. 实验操作:在实验环境中运行生成树协议,观察生成树的构建过程和拓扑结构变化。
4. 测试性能:通过发送广播消息,记录网络拓扑变化和节点之间的通信情况,测试生成树协议对于网络性能的改善效果。
5. 结果分析:根据实验数据和观察结果,分析生成树协议的性能表现和优化效果。
五、实验结果经过实验测试和数据统计,我们得到以下实验结果:1. 生成树协议能够有效地限制广播消息的传播范围,避免广播风暴问题的发生。
2. STP协议的收敛速度较慢,当网络拓扑结构变化频繁时,可能导致网络性能下降。
3. RSTP协议通过优化生成树的计算和收敛过程,提高了网络的响应速度和性能稳定性。
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协议。
配置完成后,可以看到交换机指示灯不再快速闪烁,说明交换机已经建立了无环路的转发生成树。
实验三快速生成树协议【网络拓扑】【实验项目】快速生成树802.1W 测试【实验环境】用一台支持802.1w 的交换机与STAR-S2126G 交换机用两条双绞线互联(这里分别连接在0/2、0/4 口)【实验配置】S2126G#configure terminal注:进入全局配置模式S2126G(config)#spanning-tree注:启用交换机生成树协议S2126G(config)#end注:返回特权模式S2126G#show spanning-tree注:显示交换机生成树协议的状态S2126G#show spanning-tree interface fastethernet 0/2注:显示交换机fastethernet 0/2 端口的生成树状态【实验过程】在一台非根S2126G 上执行上述命令后过5 秒,用show spanning-treeinterface fast0/2 ,show spanning-tree interface fast 0/4 查看,应为一个端口StpPortState应处于discarding,另一端口StpPortState 应处于forwarding 状态【实验结果】当有两个端口都连在一个共享介质上,交换机会选择一个高优先级(数值小)的端口进入forwarding 状态,低优先级(数值大)的端口进入discarding 状态。
如果两个端口的优先级一样,就选端口号小的那个进入forwarding 状态。
【辅助命令】1) S2126G(config)#spanning-tree priority <0-61440>注:配置交换机优先级,“0”或“4096”的倍数(RSTP BPDU 该值后12bit 全0) 2) S2126G(config-if)#spanning-tree port-priority <0-240>注:配置交换机端口优先级,“0”或“16”的倍数(RSTP BPDU 该值后4bit 全0)12。
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的根网桥。
Cisco stp生成树协议1.实验目的1)PVSTP的作用。
2)PVSTP原理及配置。
2.实验设备两台3560,两台2960,两台PC3.实验拓扑如图1,实验原理如图24.实验步骤1)Pvstp配置(1)3560交换机S1S1#conf tS1(config)#vlan 2S1(config-vlan)#exS1(config)#ip routingS1(config)#int vlan 2S1(config-if)#ip add 192.168.1.1 255.255.255.0S1(config-if)#no shS1(config)#int range f0/23-24S1(config-if-range)#channel-group 1 mode on(是手动开启channel)S1(config)#int range f0/1-2S1(config-if-range)#switchport trunk encapsulation dot1qS1(config-if-range)#switchport mode trunkS1(config-if-range)#exitS1(config)#spanning-tree vlan 2 启动生成树协议S1(config)#spanning-tree vlan 2 priority 4096 改优先级(2)3560交换机S2S2#conf tS2(config)#vlan 2S2(config-vlan)#exS2(config)#ip routingS2(config)#int vlan 2S2(config-if)#ip add 192.168.2.1 255.255.255.0S2(config-if)#no shS2(config)#int range f0/23-24S2(config-if-range)#channel-group 1 mode onS2(config)#int range f0/1-2S2(config-if-range)#switchport trunk encapsulation dot1qS2(config-if-range)#switchport mode trunkS2(config-if-range)#exitS2(config)#spanning-tree vlan 2 启动生成树协议S2(config)#spanning-tree vlan 2 priority 4096 改优先级(3)2960交换机SW1Sw1(config)#int range f0/1-2Sw1(config-if-range)#switchport mode trunkSw1(config-if-range)#exitSw1(config)#vlan 2Sw1(config-vlan)#exSw1(config)#int range f0/3-24Sw1(config-if-range)#switchport access vlan 2Sw1(config)#spanning-tree vlan 2 启动生成树协议Sw1(config)#spanning-tree vlan 2 priority 4096 改优先级(4)2960交换机SW2Sw2(config)#int range f0/1-2Sw2(config-if-range)#switchport mode trunkSw2(config-if-range)#exitSw2(config)#vlan 2Sw2(config-vlan)#exSw2(config)#int range f0/3-24Sw2(config-if-range)#switchport access vlan 2Sw2(config)#spanning-tree vlan 2 启动生成树协议Sw2(config)#spanning-tree vlan 2 priority 4096 改优先级5.实验调试:1)查看三层交换机S2的STP树Switch#show spanning-treeVLAN0001Spanning tree enabled protocol ieeeRoot ID Priority 32769Address 000C.CFAC.C83B(S1是桥根,因其物理地址较低)Cost 38Port 1(FastEthernet0/1)Hello Time 2 sec Max Age 20 sec Forward Delay 15 secBridge ID Priority 32769 (priority 32768 sys-id-ext 1) Address 00E0.A395.C98DHello Time 2 sec Max Age 20 sec Forward Delay 15 secAging Time 20Interface Role Sts Cost Prio.Nbr Type---------------- ---- --- --------- -------- --------------------------------Fa0/1 Root FWD 19 128.1 P2p(对于vlan1,f0/1为根口,f0/2处于阻断状态)Fa0/2 Altn BLK 19 128.2 P2pVLAN0002Spanning tree enabled protocol ieeeRoot ID Priority 4098Address 000C.CFAC.C83BCost 38Port 1(FastEthernet0/1)Hello Time 2 sec Max Age 20 sec Forward Delay 15 secBridge ID Priority 4098 (priority 4096 sys-id-ext 2) Address 00E0.A395.C98DAging Time 20Interface Role Sts Cost Prio.Nbr Type---------------- ---- --- --------- -------- --------------------------------Fa0/1 Root FWD 19 128.1 P2pFa0/2 Altn BLK 19 128.2 P2p2)查看三层交换机S1的STP树Switch#show spanning-treeVLAN0001Spanning tree enabled protocol ieeeRoot ID Priority 32769Address 000C.CFAC.C83BThis bridge is the rootHello Time 2 sec Max Age 20 sec Forward Delay 15 secBridge ID Priority 32769 (priority 32768 sys-id-ext 1) Address 000C.CFAC.C83BHello Time 2 sec Max Age 20 sec Forward Delay 15 secAging Time 20Interface Role Sts Cost Prio.Nbr Type---------------- ---- --- --------- -------- --------------------------------Fa0/1 Desg FWD 19 128.1 P2p(可以进行数据传输)Fa0/2 Desg FWD 19 128.2 P2pVLAN0002Spanning tree enabled protocol ieeeRoot ID Priority 4098Address 000C.CFAC.C83BThis bridge is the rootHello Time 2 sec Max Age 20 sec Forward Delay 15 secBridge ID Priority 4098 (priority 4096 sys-id-ext 2) Address 000C.CFAC.C83BAging Time 20Interface Role Sts Cost Prio.Nbr Type---------------- ---- --- --------- -------- --------------------------------Fa0/1 Desg FWD 19 128.1 P2p(f0/1和f0/2都处于转发状态)Fa0/2 Desg FWD 19 128.2 P2p3)查看数据包的流动4)在3560交换机S1上修改优先级并查看数据包的流动(修改后要等待半分钟左右):Switch(config)#spanning-tree vlan 2 priority 81% Bridge Priority must be in increments of 4096.% Allowed values are:0 4096 8192 12288 16384 20480 24576 2867232768 36864 40960 45056 49152 53248 57344 61440(优先级为0 不参与选举)Switch(config)#spanning-tree vlan 2 priority 81925)在3560交换机S2上修改优先级并查看数据包的流动(修改后要等待半分钟左右):Switch(config)#spanning-tree vlan 2 priority 12288。
生成树协议试验范例分析
目录
生成树协议试验范例 (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。