生成树协议STP的应用实验1
生成树协议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 命名输出结果。
stp生成树协议的原理和应用
Stp生成树协议的原理和应用1. 概述STP(Spanning Tree Protocol)是一种用于构建和维护割除冗余链路的树状拓扑结构的链路层协议。
它能够避免网络环路以及广播风暴的发生,确保数据在网络中的可靠传输。
2. 原理STP的原理基于以下几个关键概念:2.1 网桥(Bridge)网桥是连接不同网络的设备,它有多个网口用于接收和转发数据帧。
2.2 网桥标识(Bridge Identifier)每个网桥都有一个唯一的标识,用于在网络中区分不同的网桥。
网桥标识由优先级和MAC地址组成。
2.3 端口状态每个网桥端口都有不同的状态,包括: - Disabled(禁用):端口不参与生成树计算。
- Blocking(阻塞):端口不转发数据帧,只接收配置和STP BPDU (Bridge Protocol Data Units)帧。
- Listening(监听):端口仅接收配置和STP BPDU帧。
- Learning(学习):端口接收和转发数据帧,并学习源MAC地址。
- Forwarding(转发):端口接收和转发所有数据帧。
2.4 根桥(Root Bridge)生成树中的起始点,用于确定整个网络的拓扑结构。
根桥的网桥标识具有最小优先级。
2.5 生成树生成树是一种无环的树状拓扑结构,其中只有一条路径可用于发送数据帧。
其它路径被阻塞以避免网络环路的发生。
生成树的构建是通过选择根桥和确定端口状态来实现的。
2.6 BPDU帧BPDU帧是STP协议使用的消息格式,用于实现生成树的构建和维护。
BPDU 帧包含了网桥标识、优先级、路径代价等信息。
3. 应用STP协议在网络中的应用主要有以下几个方面:3.1 网络环路的割除在复杂的网络中,往往存在多条路径连接不同的网桥。
如果没有STP协议进行环路割除,数据帧可能会在环路中不断转发,导致广播风暴和网络拥塞。
STP协议通过选择一条最短路径,将其它路径阻塞,确保网络中不存在环路。
生成树_配置_实验报告
一、实验目的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)在计算机网络中的应用
生成树协议(STP)在计算机网络中的应用1. 引言1.1 引言生成树协议(STP)是计算机网络中一个重要的协议,它被广泛应用于以太网LAN 中,用来避免网络环路的产生,提高网络的可靠性,优化网络带宽的利用,以及支持网络的快速恢复。
在现代网络架构中,STP扮演着至关重要的角色,保障了网络的稳定运行和高效传输。
本文将详细探讨生成树协议在计算机网络中的应用,从其如何避免网络环路的产生、如何提高网络的可靠性、如何优化网络带宽的利用,以及如何支持网络的快速恢复等方面展开讨论。
通过深入分析STP的工作原理和应用场景,读者将更加深入了解这一协议的重要性和价值。
在现代网络环境下,随着数据量不断增加和对网络稳定性要求日益提高,STP的作用变得愈发重要。
通过学习和理解STP的应用,可以帮助网络管理员更好地管理网络拓扑结构,确保网络的高可靠性和高性能。
在本文的后续部分中,我们将更详细地探讨STP在计算机网络中的具体应用,希望能对读者有所启发和帮助。
2. 正文2.1 生成树协议(STP)在计算机网络中的应用生成树协议(STP)是一种用于计算机网络中的链路层通信协议,用于避免网络环路的产生,并提高网络的可靠性、优化网络带宽的利用和支持网络的快速恢复。
STP通过计算网络拓扑中的最小生成树来选择一条主干链路,使得网络中所有的交换机都能通过这条链路进行通信,从而避免网络中出现环路。
在计算机网络中,STP的应用非常广泛。
它可以确保网络中数据包的顺利传输,避免数据包在网络中无法到达目的地或造成数据包重复传输的情况。
通过STP,网络管理员可以配置网络拓扑,确保网络中所有的交换机都能按照同一个最小生成树来进行通信,从而保证网络的稳定性。
此外,STP还能提高网络的可靠性。
当网络中出现故障或链路故障时,STP能够及时检测到故障点,并重新计算最小生成树,选择新的主干链路,保证网络的正常运行。
这样,即使网络中某个链路出现问题,整个网络仍可以继续正常工作。
生成树协议(STP)H3C 实验报告
生成树协议(STP)
实验目的
掌握STP的原理,生成树收敛的过程,掌握 RSTP与MSTP的作用与原理。
实验环境
H3C 3100系列交换机3台、网线若干。
实验内容
一、STP的基本概念
1.广播风暴
在二层交换网络中,环路会引起广播风暴。
在实际应用中,为了实现设备之间的冗余配置,往 往需要对网络中的关键设备和关键链路进行备份。因此, 想要保证网络上不存在物理环路是不现实的。
(2)交换机B2上的配置 将交换机名称改为B2 设置B2的优先级,将B2对应实例1的优先级设置为0。 [B2] stp instance 1 priority 0 开启MSTP特性 [B2] stp enable 进入MST域视图,配置域名、实例与vlan的映射,并激活MST 配置 [B2] stp region-configuration [B2-mst-region] region-name MSTP_1 [B2-mst-region] instance 1 vlan 10 [B2-mst-region] instance 2 vlan 20 [B2-mst-region] active region-configuration 创建vlan1、vlan10、vlan20 把Ethernet1/0/1 、Ethernet1/0/2端口配置成trunk口,并允许 vlan10、vlan 20通过。
3、STP工作原理 STP采用的协议报文是BPDU(Bridge Protocol Data Unit,桥协议数据单元),也称为配置消息 。STP通过在 设备之间传递BPDU来确定网络的拓扑结构。
(1)根网桥(Root Bridge):桥ID最小的网桥。 (2)根端口(Root Port):到达根桥的路径是该端口所在网 桥到达根桥的最佳路径。 (3)指定端口(Designated Port):每一个网段选择到根桥最 近的网桥作为指定网桥,该网桥到这一网段的端口为指定 端口。 (4)可选端口(Alternate Port):既不是指定端口,也不是 根端口的端口。 4.生成树协议工作过程 STP协议的工作原理主要包括三个部分,一是确定根 桥,二是计算到根桥的最小距离,三是确定网桥各个端口 的角色。
STP 生成树协议配置
实验八生成树配置实验1【实验名称】生成树协议STP【实验目的】理解生成树协议STP的配置及原理。
【背景描述】某学校为了开展计算机教学和网络办公,建立了一个计算机教室和一个校办公区,这两处的计算机网络通过两台交换机互连组成内部校园网,为了提高网络的可靠性,网络管理员用2条链路将交换机互连,现要在交换机上做适当配置,使网络避免环路。
本实验以2台S2126G交换机为例,2台交换机分别命名为SwitchA, SwitchB。
PC1与PC2在同一个网段,假设IP地址分别为192.168.0.137,192.168.0.136,网络掩码为255.255.255.0 。
【实现功能】使网络在有冗余链路的情况下避免环路的产生,避免广播风暴等。
【实验拓扑】F0/3F0/3【实验设备】S2126G(2台)【实验步骤】第一步:在每台交换机上开启生成树协议.例如对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.f8ef.9e89Priority : 32768TimeSinceTopologyChange : 0d:0h:0m:8sTopologyChanges : 0DesignatedRoot : 800000D0F8EF9D09RootCost : 200000RootPort : Fa0/1CistRegionRoot : 800000D0F8EF9E89CistPathCost : 0SwitchA#show spanning-tree interface fastthernet 0/1 !显示交换机接口fastthernet 0/1的状态PortAdminPortfast : DisabledPortOperPortfast : DisabledPortAdminLinkType : autoPortOperLinkType : point-to-pointPortBPDUGuard: DisabledPortBPDUFilter: Disabled###### MST 0 vlans mapped : AllPortState : forwarding !显示接口fastthernet 0/1处于转发(forwarding)状态PortPriority : 128PortDesignatedRoot : 800000D0F8EF9D09PortDesignatedCost : 0PortDesignatedBridge : 800000D0F8EF9D09PortDesignatedPort : 8001PortForwardTransitions : 1PortAdminPathCost : 0PortOperPathCost : 200000PortRole : rootPort第二步:设置生成树模式SwitchA(config)#spanning-tree mode stp !设置生成树模式为STP (802.1D)验证测试:验证生成树协模式为802.1DSwitchA#show spanning-treeStpVersion : STPSysStpStatus : EnabledBaseNumPorts : 24MaxAge : 20HelloTime : 2ForwardDelay : 15BridgeMaxAge : 20BridgeHelloTime : 2BridgeForwardDelay : 15MaxHops : 20TxHoldCount : 3PathCostMethod : LongBPDUGuard : DisabledBPDUFilter : DisabledBridgeAddr : 00d0.f8ef.9e89Priority : 32768TimeSinceTopologyChange : 0d:0h:7m:0sTopologyChanges : 0DesignatedRoot : 800000D0F8EF9D09RootCost : 200000RootPort : Fa0/1第三步:设置交换机的优先级SwitchA(config)#spanning-tree priority 4096 !设置交换机SwitchA的优先级为4096, 数值最小的交换机为根交换机(也称根桥),交换机SwitchB的优先级采用默认优先级(32768),因此SwitchA将成为根交换机。
生成树协议简介及实验
生成树协议简介及实验第一部分:STP/RSTP协议简介一、STP协议1、STP协议简介生成树协议(STP)是一个用于局域网中消除环路的协议,协议运行原理是通过运行该协议的设备之间交互信息而发现网络中的环路,并适当对某些端口进行阻塞以消除环路。
生成树协议是局域网重要协议之一。
网络中出现环路会造成广播风暴导致网络瘫痪或MAC 地址表抖动导致MAC地址表项被破坏。
2、STP基本概念STP引入了根桥(Root Bridge)概念,对于一个STP网络,根桥在全网中只有一个,它是整个网络的逻辑中心,但不一定是物理中心。
根桥会根据网络拓扑的变化而动态变化。
网络收敛后,根桥会按照一定的时间间隔产生并向外发送配置BPDU,其他设备仅对该报文进行处理,传达拓扑变化记录,从而保证拓扑的稳定。
生成树的生成计算有两大基本度量依据:ID和路径开销。
ID又分为:BID(桥ID)和PID(端口ID)。
BID(桥ID):IEEE 802.1D标准中规定BID是由16位的桥优先级(Bridge Priority)与桥MAC地址构成。
BID桥优先级占据高16位,其余的低48位是MAC地址。
在STP网络中,桥ID最小的设备会被选举为根桥。
PID(端口ID):PID由两部分构成的,高4位是端口优先级,低12位是端口号。
PID只在某些情况下对选择指定端口有作用。
路径开销:路径开销(Path Cost)是一个端口变量,是STP协议用于选择链路的参考值。
STP协议通过计算路径开销,选择较为“强壮”的链路,阻塞多余的链路,将网络修剪成无环路的树形网络结构。
在一个STP网络中,某端口到根桥累计的路径开销就是所经过的各个桥上的各端口的路径开销累加而成,这个值叫做根路径开销(Root Path Cost)。
从环形网络拓扑结构到树形结构,总体来说有三个要素:根桥、根端口和指定端口。
根桥就是网桥ID最小的桥,通过交互配置BPDU协议报文选出最小的BID。
生成树协议(STP)在计算机网络中的应用
生成树协议(STP)在计算机网络中的应用生成树协议(Spanning Tree Protocol,STP)是一种用于在计算机网络中构建冗余路径并避免网络环路的协议。
它是一种链路层协议,常用于以太网中。
在局域网中,当网络拓扑发生变化时,可能会出现环路的情况,可能导致网络中出现广播风暴,影响网络性能。
为了解决这个问题,STP被引入,它可以自动选择合适的路径,构建一棵树状结构,以避免环路。
STP的工作原理如下:1. 每个网络设备(交换机)都有一个唯一的桥优先级(Bridge Priority)值,以及一个桥ID(Bridge ID),桥ID由桥优先级和MAC地址组成。
2. 当网络启动时,STP协议会通过选举的方式选择一个交换机作为根桥(Root Bridge),根桥的桥ID最小。
3. STP通过在网络中发送BPDU(Bridge Protocol Data Unit)的方式进行交流。
BPDU 中包含了交换机的桥ID以及与根桥之间的最短路径开销。
4. 当收到BPDU时,交换机会比较自己的桥ID和收到的BPDU中的桥ID,并根据比较结果选择一个最优的路径。
如果自己的桥ID更小,则发送自己的BPDU,如果收到的桥ID更小,则更新自己的桥ID,并重新发送BPDU。
5. 根据最短路径的原则,STP会选择一条路径作为根路径(Root Path),其他路径将被标记为不活跃状态。
6. 当网络中某个链路发生故障或恢复时,STP会自动调整路径,以保持网络的稳定性。
1. 避免环路:STP可以自动选择一条路径,并将其他路径标记为不活跃状态,从而避免网络中出现环路。
2. 冗余路径:STP可以构建冗余路径,在网络中发生故障时,可以迅速切换到备用路径,以确保网络的可用性和容错性。
3. 负载均衡:当网络中有多条可用路径时,STP可以根据路径的开销选择最优的路径,实现负载均衡。
生成树协议(STP)通过构建冗余路径并避免网络环路,可以提高网络的可用性、容错性和稳定性,在计算机网络中具有广泛的应用。
网络工程实验:Cisco-stp生成树协议实例
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。
STP实验
实验名称:生成树协议STP(IEEE 802.1d)的配置。 实验目的:理解生成树协议STP的配置及原理。 技术原理: 生成树协议(spanning-tree),作用是在交换网络中提供冗余备份链路, 并解决交换网络中的环路问题。是利用STP(生成树算法),在存在交 换环路的网络中生成一个没有环路的树型网络,运用该算法将交换网络 冗余的备份链路逻辑上断开,当主链路有问题时能自动切换到备份链路, 保证数据的正常转发。 生成树协议的工作过程: 1、选举Bridge ID最小的为根交换机(RootBridge) 2、所有非根交换机选择一条到达根交换机的最短路径 3、所有非根交换机产生一个根端口 4、每个LAN确定指定端口 5、将所有根端口和指定端口设为转发状态 6、将其他端口设为阻塞状态 实现功能: 使网络在有冗余链路的情况下避免环路的产生,避免广播风暴等。 实验设备: S2126G二台,PC二台,直连线四根。
实验拓朴
F0/1 F0/1
F0/5
F0/2
F0/2
1.
2.
3. 4. 5. 6.
7. 8.
交换机1的基本配置。(创建vlan 10,并把端口0/5划分到 vlan 10) 交换机2的基本配置。(创建vlan 10,并把端口0/5划分到 vlan 10) 配置生成树协议 设置交换机的优先级,指定switch1为根交换机 Vlan10的IP(192.168.10.254 255.255.255.0) PC1(192.168.10.1 255.255.255.0) PC2(192.168.10.2 255.255.255.0) 查看switch2的端口1和端口2的状态。 两台PC机互相PING
CISCO中生成树协议的配置
实验一生成树(STP)一、实验目的1):本实验的目的是通过配置以下三种拓朴图,让我们对生成树的工作原理有更深的认识。
2):掌握生成树在交换机上的配置方法,对生成树在网络上的应用有更深的了解。
二、实验要求:1):简述生成树协议的三个前提。
2):简述根桥、根端口、指定端口的选举原则。
三、实验内容:1、通过三种拓朴图来研究根桥、根端口、指定端口选举方法;2、根桥、根端口、指定端口查看方法四、实验步骤:第一种:实验拓朴:1)查看三台交换机那个台是根桥在交换机上使用命令show spanning-tree vlan 1 或show spanning—tree brif可以查看当前网络中的根桥、根端口、指定端口。
如下:可以看出SW!为根桥,SW2为非根桥,用同样的命令查看第三台交换机。
2)现在修改SW2的优先级让它成为根桥在交换机上使用此命令spanning-tree vlan 1 priority 4096SW2(config)# spanning-tree vlan 1 priority 4096SW2#sh spanning-tree bri 查看 spanning-tree第二种:实验拓朴1)查看二台交换机那个台是根桥在交换机上使用命令show spanning-tree vlan 1 或show spanning-tree brif可以查看当前网络中的根桥、根端口、指定端口。
可以看到交换机SW2上的F0/1是转发状态,F0/2是阻断状态。
2)指定为根端口方法有:a:改变接口上的cost值(在本端修改)命令为 spanning—tree vlan 1 cost 20b:改变发送者接口上ID值(在对端修改)命令为spanning-tree vlan 1 port-priority 96注:port-priority后的值是16倍数c:在物理上改变在这就不作详解了。
3)步聚如下:第一种方法:在本端修改接口cost值SW2(config)#int fa0/1SW2(config—if)# spanning-tree vlan 1 cost 20SW2#sh spanning-tree bri第二种方法:在对端修改发送者接口ID值SW1(config)#int fa0/2SW1 (config-if)#spanning-tree vlan 1 priority 96 SW2#sh spanning—tree bri (在对端查看)第三种:实验拓朴1)在一台交换上要修改根端口,则只需要修改发送者端口ID SW1(config)#int fa0/2SW1(config-if)#spanning-tree port—priority 127 SW1#sh spanning—tree bri。
生成树协议(STP)在计算机网络中的应用
生成树协议(STP)在计算机网络中的应用生成树协议(Spanning Tree Protocol,STP)是一种用于在计算机网络中防止环路和选择最佳路径的协议。
在计算机网络中,由于网络拓扑的复杂性和链路的多样性,可能会出现环路和冗余链路,导致网络拥塞和数据包丢失。
生成树协议通过选择一条最佳路径,从而构建一棵生成树,防止环路的发生,保证网络的稳定和可靠性。
本文将介绍生成树协议在计算机网络中的应用以及其原理和工作方式。
一、生成树协议的原理和工作方式1. 原理生成树协议的原理是通过选举一个根节点,然后每个网桥都根据距离根节点的路径来选择一个最佳的端口作为树桥端口,从而构建一棵生成树。
生成树的目的是为了避免环路的产生,保证数据包在网络中能够以最佳的路径进行传输。
生成树协议采用了一个分布式算法,通过交换消息来计算出生成树,并实现了自动调整网络拓扑的功能。
2. 工作方式生成树协议的工作方式分为生成树算法和生成树端口选择两个部分。
在生成树算法中,各个网桥会通过交互信息来计算出一棵生成树,并且采用了一个快速收敛的算法来确保生成树的及时更新。
在生成树端口选择中,每个网桥都会选择一个端口作为树桥端口,用来接收生成树的数据包。
生成树协议使用了BPDU(Bridge Protocol Data Units)来进行交换信息,并通过比较BPDU的优先级和路径代价来选择树桥端口。
1. 避免环路生成树协议的最主要应用就是避免网络中出现环路。
在计算机网络中,如果出现了环路,会导致数据包在网络中不断循环,最终导致网络拥堵和数据丢失。
生成树协议通过构建一棵生成树,将网络中的冗余链路屏蔽掉,从而避免了环路的产生。
2. 负载均衡在计算机网络中,可能会存在多条连接同一目的地的路径,生成树协议可以选择一条最佳路径,并且屏蔽掉其他冗余路径。
通过选择最佳路径来传输数据,可以实现网络的负载均衡,从而提高网络的吞吐量和性能。
3. 故障恢复生成树协议还能够实现网络的快速故障恢复。
stp实验
STP配置一、实验了解生成树协议最主要的应用是为了避免局域网中的网络环路,解决成环以太网网络的“广播风暴”问题,从某种意义上说是一种网络保护技术,可以消除由于失误或者意外带来的循环连接。
STP的基本思想就是生成“一棵树”,树的根是一个称为根桥的交换机,根据设置不同,不同的交换机会被选为根桥,但任意时刻只能有一个根桥。
由根桥开始,逐级形成一棵树,根桥定时发送配置报文,非根桥接收配置报文并转发,如果某台交换机能够从两个以上的端口接收到配置报文,则说明从该交换机到根有不止一条路径,便构成了循环回路,此时交换机根据端口的配置选出一个端口并把其他的端口阻塞,消除循环。
当某个端口长时间不能接收到配置报文的时候,交换机认为端口的配置超时,网络拓扑可能已经改变,此时重新计算网络拓扑,重新生成一棵树。
二、实验拓扑图实验中的了解:选择根网桥网桥ID最小:选择根网桥的依据是网桥ID的大小。
在选择根网桥的时候,比较的方法是看哪台交换机的网桥ID的值最小,优先级小的被选择为根网桥;在优先级相同的情况下,MAC地址小的为根网桥。
网桥ID:是一个8Byte的字段,前面2Byte的十进制数称为网桥优先级,后6Byte是网桥的MAC地址。
三、配置过程1、对各个端口划到vlan 10 此处只列出一个交换机的Show version2、将S1手动改成根桥S1(config)#spanning-tree vlan 1 root primary经过一段时间,则发现S1称为根桥。
S3上面有一个端口为堵塞状态。
S3#show spanning-treeVLAN0001Spanning tree enabled protocol ieeeRoot ID Priority 24577Address 000B.BEB5.C31ACost 19Port 2(FastEthernet1/1)Hello Time 2 sec Max Age 20 sec Forward Delay 15 secBridge ID Priority 32769 (priority 32768 sys-id-ext 1)Address 0001.427A.506AHello Time 2 sec Max Age 20 sec Forward Delay 15 secAging Time 20Interface Role Sts Cost Prio.Nbr Type---------------- ---- --- --------- -------- --------------------------------Fa0/1 Altn BLK 19 128.1 P2pFa1/1 Root FWD 19 128.2 P2p则发现vlan 1的根桥为S1,vlan 2的根桥为S3.表明PVST默认在该交换机上面运行。
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)在计算机网络中的应用生成树协议(Spanning Tree Protocol, STP)是一种广泛应用于计算机网络中的协议,它的作用是在网络中防止出现环路,并选择一条最佳的路径进行数据传输。
在计算机网络中,STP的应用十分广泛,下面我们将详细介绍STP在计算机网络中的应用。
我们来了解一下STP的基本原理。
在一个拓扑结构复杂的局域网中,数据包很可能出现在网络中绕圈传送的情况,这将导致网络性能的下降甚至网络的瘫痪。
STP的工作原理就是通过选择一条主干链路,并将其它冗余链路进行屏蔽,从而消除网络中可能存在的环路。
STP通过不断地发送BPDU(Bridge Protocol Data Unit)消息来实现这一目标,最终形成了一棵以交换机为节点的树状拓扑结构,这个拓扑结构中只有一条路径可以将数据包从一个交换机传送至另一个交换机,从而保证了网络中不会出现环路,也确保了数据包可以按照最佳路径进行传输。
STP在计算机网络中的应用非常广泛,以下是几个典型的应用场景:1. 企业局域网(LAN)中的应用对于企业级的局域网,往往存在大量的交换机和连接线路,网路拓扑十分复杂。
在这种情况下,STP的作用就显得尤为重要。
通过STP协议的运行,网络管理员可以保证整个局域网的拓扑结构合理和稳定。
当局域网中的某个交换机或链路出现故障时,STP可以很快地找到新的路径来代替被中断的路径,从而保证了网络的高可用性和稳定性。
2. 数据中心网络中的应用在现代的大型数据中心,由于存在数量众多的服务器和网络设备,网络拓扑结构往往会非常庞大和复杂。
STP在这种情况下的应用尤为重要,它可以保证数据中心网络不会出现环路,并且可以保证数据包按照最佳路径进行传输。
STP还可以帮助网络管理员更好地管理网络设备,从而提高网络的灵活性和可管理性。
3. 交换机和路由器之间的连接在网络中,交换机和路由器经常需要相互连接,以便实现不同网络之间的通信。
生成树协议(STP)在计算机网络中的应用
生成树协议(STP)在计算机网络中的应用生成树协议(Spanning Tree Protocol,STP)是在计算机网络中用于防止环路的协议。
在计算机网络中,数据包的转发是通过网络中的交换机完成的,而交换机之间的连接会形成一个网状结构。
这种网状结构容易产生环路,从而导致数据包在网络中无法正确地传输。
为了解决这个问题,生成树协议被引入到计算机网络中,通过自动选择一条无环的路径,来确保数据包能够顺利地传输。
生成树协议的应用十分广泛,不仅在企业内部网络中得到广泛应用,也在数据中心、云计算、广域网等不同场景中得到了应用。
下面我们将介绍生成树协议在计算机网络中的应用。
1. 防止环路2. 提高网络性能生成树协议还可以帮助提高网络的性能。
通过消除环路,避免了数据包在网络中无限循环传输的情况,有效地减少了网络拥堵。
生成树协议还可以自动调整网络拓扑结构,使得数据包能够按照最佳路径传输,从而提高了网络的传输效率和性能。
3. 实现冗余路径生成树协议还可以在保证网络中不存在环路的情况下,实现冗余路径。
在网络中,冗余路径可以提高网络的可靠性和容错性,当某条路径出现故障时,数据包可以通过其他可用路径进行传输。
生成树协议可以自动选择一条主路径和多条备用路径,以实现冗余路径,从而提高了网络的可靠性和容错性。
4. 简化网络管理生成树协议可以自动配置网络拓扑,简化了网络的管理和维护工作。
在网络中,交换机之间的连接经常发生变化,当新增或减少了交换机或链路时,网络拓扑会发生变化。
生成树协议可以自动调整网络拓扑,重新选择主路径和备用路径,而不需要管理员手动干预,大大简化了网络的管理工作。
5. 支持多种交换机生成树协议是一种通用的协议,支持多种类型的交换机。
无论是传统的以太网交换机、还是最新的高速交换机,都可以支持生成树协议。
这使得生成树协议在不同类型的网络设备上都能够得到应用,保证了网络的兼容性和稳定性。
生成树协议在计算机网络中有着广泛的应用,能够有效地防止网络中出现环路,提高网络的性能和可靠性,简化网络管理工作,支持多种类型的交换机。
生成树协议(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为端⼝号,由设备指定,保证每个端⼝都不⼀样。
ciscoPT实验STP(Spanning-Tree_Protocol)生成树协议
Packet Tracer 5.0建构CCNA实验攻略(4)——STP生成树协议STP的全称是spanning-tree protocol,STP协议是一个二层的链路管理协议,它在提供链路冗余的同时防止网络产生环路,与VLAN配合可以提供链路负载均衡。
生成树协议现已经发展为多生成树协议和快速生成树协议(RSTP,Rapid Spanning Tree Protocol,IEEE802.1W)。
一、配置实例拓扑图图一两台Cisco 2960交换机使用两个千兆端口相连,默认情况下STP协议启用的。
通过两台交换机之间传送BPDU协议数据单元,选出根交换机、根端口等,以便确定端口的转发状态。
上图中标记为黄色的端口处于block状态。
二、STP基本配置命令1、修改Brigde ID,重新选根网桥switch(config)#spanning-tree vlan 1 priority 4096图二图三根网桥改变,交换机端口的状态也发生了变化(与图一比较)switch(config-if)spanning-tree vlan vlan-id port-priority 优先级值交换机端口优先级值修改命令,通过修改端口优先值也可以更改端口的转发状态。
2、查看、检验STP(生成树协议)配置switch#show spanning-treeswitch#show spanning-tree activeswitch#show spanning-tree detailswitch#show spanning-tree interface interface-idswitch#show spanning-tree vlan vlanid图四三、STP与VLAN负载均衡配置图五配置负载均衡后,每个VLAN有自己的根网桥。
每条vlan中继链路只转发所允许的Vlan数据帧。
switch(config-if)switchport trunk allowed vlan vlanid 这条命令配置某条trunk中继链路只能转发该vlan图六图七查看每个Vlan的STP状态switch(config)#spanning-tree vlan vlandid root primary 该命令配置某个vlan的根网桥。
生成树协议(STP)在计算机网络中的应用
生成树协议(STP)在计算机网络中的应用生成树协议(Spanning Tree Protocol,STP)是一种计算机网络协议,用于在具有冗余路径的网络中防止环路的发生,确保数据包能够按照正确的路径传输。
STP通过选择最短路径并禁用其他路径,构建一棵树形拓扑结构,从而避免数据包的无限循环。
STP被广泛应用于以太网网络中,特别是在局域网(LAN)中。
在以太网中,网络设备(如交换机和路由器)之间通过电缆连接,数据包可以通过不同的路径传输。
在多路径情况下,可能会出现环路,导致数据包在网络中无限循环。
STP的作用就是通过选择一个根交换机,并对其他交换机进行端口禁用,构建一棵无环的树状拓扑结构。
这样,数据包就可以按照正确的路径传输,避免无限循环。
STP的基本原理是利用BPDU(Bridge Protocol Data Unit)进行交换机之间的通信。
每个交换机都会发送BPDU消息,用于与其他交换机进行链路状态的交流。
BPDU包含了交换机的信息,如MAC地址、优先级等。
交换机通过比较接收到的BPDU信息来确定根交换机,并选择最短路径到达根交换机。
根据STP的树状拓扑结构,数据包在网络中的传输路径是确定的,这对于网络的可靠性和性能有很大的影响。
STP可以在网络发生故障时自动重新计算路径,确保网络中断时间最小化。
STP还支持冗余路径的使用,当主路径发生故障时,可以通过备用路径实现快速恢复,提高网络的可用性。
除了STP,还有一些衍生的协议,如Rapid Spanning Tree Protocol(RSTP)和Multiple Spanning Tree Protocol(MSTP)。
RSTP是STP的改进版本,通过更快的收敛时间和动态端口状态转换提高了网络的可恢复性。
MSTP允许网络管理员将网络划分为多个实例,每个实例可以有不同的根交换机和路径选择,提供更灵活的网络配置选项。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四、生成树协议 STP的应用实验【相关知识】1.生成树协议 STP简介在局域网中,为了提高网络连接可靠性,经常提供冗余链路。
所谓冗余链路就像公路、铁路一样,条条道路通北京,这条不通走那条。
例如在大型企业网中,多半在核心层配置备份交换机(网桥),则与汇聚层交换机形成环路,这样做使得企业网具备了冗余链路的安全优势。
但原先的交换机并不知道如何处理环路,而是将转发的数据帧在环路里循环转发,使得网络中出现广播风暴,最终导致网络瘫痪。
为了解决冗余链路引起的问题, IEEE802 通过了 IEEE 802.1d协议, 即生成树协议 (Spanning TreeProtocol,STP)。
IEEE 802.1d协议通过在交换机上运行一套复杂的算法,使冗余端口置于“阻塞状 ,从而使网络中的计算机通信时只有一条链路生效,而当这个链路出现故障时,STP 将会重新计 态”算出网络的最优链路,将“阻塞状态”的端口重新打开,从而确保网络连接的稳定可靠。
生成树协议和其它协议一样,是随着网络的不断发展而不断更新换代的。
在生成树协议发展的过程中,老的缺陷不断被克服,新的特性不断被开发出来。
按照功能特点的改进情况,习惯上生成树协议的发展过程被分为三代:第一代生成树协议:STP/RSTP第二代生成树协议:PVST/PVST+第三代生成树协议:MISTP/MSTP2.IEEE 801.1D生成树协议简介生成树协议(Spanning Tree Protocol,STP)最初是由美国数字设备公司(DEC)开发的,后经IEEE 修改并最终制定了 IEEE 802.1d标准。
STP 协议的主要思想是当网络中存在备份链路时,只允许主链路激活,如果主链路失效,备份 链路才会被打开。
大家知道,自然界中生长的树是不会出现环路的,如果网络也能够像树一样生长 就不会出现环路。
STP 协议的本质就是利用图论中的生成树算法,对网络的物理结构不加改变,而 在逻辑上切断环路,封闭某个网桥,提取连通图,形成一个生成树,以解决环路所造成的严重后果。
为了理解生成树协议,必先了解以下概念:(1)桥协议数据单元(Bridge Protocol Data Unit,BPDU):交换机通过交换 BPDU来获得建立最佳树型拓扑结构所需的信息。
生成树协议运行时, 交换机使用共同的组播地址“0180C2000000”来发送 BPDU;(2)每个交换机有唯一的桥标识符(Brideg ID),由桥优先级和 MAC 地址组成;(3)每个交换机的端口有唯一的端口标识符(Port ID),由端口优先级和端口号组成;(4)对生成树的配置时,对每个交换机配置一个相对的优先级,对每个交换机的每个端口也配置一个相对的优先级,该值越小优先级越高;(5)具有最高优先级的交换机被称为根桥(Root Bridge),如果所有设备都具有相同的优先级,则具有最低 MAC 地址的设备将成为根桥;(6)网络中每个交换机端口都有一个根路径开销(Root Path Cost),根路径开销是某交换机到根桥所经过的路径开销(与链路带宽有关)的总和;(7)根端口是各个交换机通往根桥的根路径开销最低的端口,若有多个端口具有相同的根路径开销,则端口标识符小的端口为根端口;(8)在每个 LAN 中都有一个交换机被称为指定交换机(Designated Bridge),它是该 LAN 中与根桥连接而且根路径开销最低的交换机;(9)指定交换机和 LAN 连接的端口被称为指定端口(Designated Port)。
如果指定桥中有两个以上的端口连在这个 LAN 上,则具有最高优先级的端口被选为指定端口。
根桥上的端口都可以成为指定端口,交换机上除根端口之外的端口都可以成为指定端口;(10) 根端口和指定端口进入转发 (Forwarding) 状态, 其它的冗余端口则处于阻塞 (Discarding) 状态。
3.STP配置的有关命令(1)开启、关闭 STP 协议锐捷交换机默认状态是关闭 STP 协议。
开启 STP 的命令为:Switch(config)# spanningTree如果你要关闭 STP 协议,可以执行 no spanningTree 全局配置命令。
(2)配置交换机优先级设置交换机的优先级关系着到底哪个交换机为整个网络的根交换机,同时也关系到整个网络的 拓扑结构。
建议管理员把核心交换机的优先级设置的高些(数值小),这样有利于整个网络的稳定。
交换机优先级的默认值为 32768, 设置值16 个, 都为4096 的倍数, 包括: 0、 4096、 8192、 12288、 16384、20480、24576、28672、32768、36864、40960、45056、49152、53248、57344、61440;配置交换机优先级使用如下命令:Switch(config)# spanningtree priority<061440>如果要恢复默认值,执行 no spanningtree priority全局配置命令。
(3)配置端口优先级和交换机优先级一样,端口优先级的设置值也是16个,都为 16的倍数,分别为:0、16、32、 48、64、80、96、112、128、144、160、176、192、208、224 和240,默认值为 128。
配置交换机端口优先级使用如下命令:Switch(configif)# spanningtree portpriority<0240>如果要恢复默认值,执行 no spanningtree portpriority 接口配置命令。
(4)配置 BPDU的时间选项命令格式如下,使用 no选项恢复默认设置:spanningtree {forwardtime second s | hellotime seconds| maxage seconds }no spanningtree [forwardtime | hellotime | maxage]语法描述可参见表 4.1,注意 forwardtime、hellotime 和 maxage三个值的范围是相关的,修改 了其中一个会影响到其他两个的值范围。
这三个值之间有一个制约关系:2×(Hello Time +1.0)≤MaxAge Time ≤2×(ForwardDelay–1.0)不符合这个条件的值不会设置成功。
本节实验不要求更改 BPDU的时间选项。
表 4.1BPDU的时间选项forwardtime second s 端口状态改变的时间间隔,默认15秒,取值4-30hellotime seconds 交换机定时发送BPDU报文的时间间隔,默认2秒,取值1-10maxage seconds BPDU报文消息生存的最长时间,默认20秒,取值6-40(5)STP 信息显示和检测命令本节实验中我们使用以下两个命令显示 STP 信息:show spanningtree !显示交换机生成树状态show spanningtree interface !显示交换机接口 STP 状态4.IEEE 801.1W快速生成树协议在介绍 RSTP 之前,我们首先说明一下在 STP 中存在的问题,这主要表现在收敛时间上。
STP 协议解决了交换链路冗余问题,在拓扑发生改变时,新的 BPDU 要经过一定的时延才能传播到整个 网络,这个时延称为 Forward Delay,协议默认为 15 秒。
在所有交换机收到这个变化的消息之前, 若旧拓扑结构中处于转发状态的端口还没有发现自己应当在新的拓扑中停止转发,则可能存在临时环路。
为此,生成树使用了一种定时器策略,即在端口由阻塞状态到转发状态中间加上一个只学习 MAC 地址但不参 与转发的中间状态,两次状态切换的时间都是 Forward Delay , 这样就可以保证拓扑变化的时候不会产生临时环路。
但是这个看似良好的解决方案却导致了至少两倍 Forward Delay 的收敛时间,造成了 STP 协议的最大缺陷。
如图 4.1 所示,在默认状态下,BPDU 的报文周期为 2 秒,最大保留时间为 20 秒,端口状态改变(由侦听到学习, 由学习到转发)的时间为 15 秒。
当网络拓扑改变后,STP要经过一定的时间(默认为 50秒)才能够稳定,网络稳定 是指所有端口或者进入转发状态或者进入阻塞状态。
50 秒的延迟对于早期网络或许不算什么,那时人们对网络的依赖性不强,但现在就不同了,早 期的 STP 协议已经不能适应网络的发展需要。
于是,作为 IEEE802.1d 标准的补充,IEEE802.1w 协 议问世了。
IEEE802.1w 在 IEEE802.1d 的基础上做了三点重要改进, 使得收敛速度快得多 (最快 1秒以内), 因此 IEEE802.1w 又称为快速生成树协议(Rapid Spanning Tree Protocol ,RSTP )。
RSTP 的主要改 进为:(1)为根端口和指定端口设置了快速切换用的替换端口(Alternate Port )和备份端口(Backup Port )两种角色,当根端口/指定端口失效的情况下,替换端口/备份端口就会无时延的进入转发状态, 而无须等待两倍 Forward Delay 的时间;(2)在只连接了两个交换端口的点对点链路中,指定端口只需与下游交换机进行一次握手就可 以无时延地进入转发状态;如果是连接了三台以上交换机的共享链路则需要等待两倍 Forward Delay 的时间;(3)直接与终端计算机相连而不是连接其它交换机的端口可以被配置为边缘端口(Edge Port ), 边缘端口可以直接进入转发状态而不需要任何时延。
5.RSTP 配置的有关命令(1)开启 RSTP 协议锐捷交换机默认状态是关闭 STP 协议,开启 STP 后的默认模式是 MSTP 。
本次实验中开启 RSTP 的配置为:Switch (config)# spanningTreeSwitch (config)# spanningtree mode rstp(2)配置路径开销路径开销是以时间为单位的,在交换机生成树计算中,当根交换机确定后,其它交换机将各自 选择“最粗壮”的链路(路径开销总和最低)作为到根交换机的路径。