生成树协议 STP RSTP PVST PVST+ 学习记录
生成树协议 STP& RSTP& PVST& PVST+ 学习记录
- 记录大学时的生成树协议学习经过,当时参考了一些网络资料,出处已难寻,如有误,请不吝赐教
- 背景
- STP的工作过程
- 端口类型
- 端口功能
- 端口状态
- 选举根桥及根端口
- STP的收敛过程
- STP常用配置命令
- STP配置实例
- 快速生成树协议 — RSTP
- 思科基于VLAN的生成树协议 — PVSTP+
记录大学时的生成树协议学习经过,当时参考了一些网络资料,出处已难寻,如有误,请不吝赐教
IEEE标准的生成树协议STP(Spanning Tree Protocol)是一种工作在OSI第二层的网络协议,通过链路冗余来提高局域网的健壮性和稳定性,被广泛应用与局域网组建技术中。STP通过阻塞某些端口来解决环路带来的广播风暴等问题。STP通过使用生成树算法,将原来存在环路的网络拓扑变成树形网络(不存在环)。当正常工作的链路出现故障时,原来被阻塞的端口会快速启用转发报文,实现冗余的功能。
思科公司拥有私有的生成树协议 PVSTP+: Per-VLAN Spanning Tree(每个VLAN生成树)。
协议 | 标准 |
---|---|
STP | IEEE |
RSTP | IEEE |
MSTP | IEEE |
PVST | CISCO |
PVST+ | CISCO |
Rapid-PVST | CISCO |
背景
网络设计通常采用冗余方法提高网络的健壮性、稳定性。常见的冗余方式有:链路冗余和设备冗余。如图所示。该三层结构的网络中,核心层、分布层和接入层均采用了链路冗余。
不过,对网络中冗余链路会造成网络中的环路,而第二层的网络环路则会带来以下问题:
(1)广播风暴。
(2)多帧复制。
(3)MAC地址表的不稳定。
为了解决第二层网络环路问题而又要保证网络的稳定和健壮性,引入了链路动态管理的策略。首先通过阻塞某些链路避免环路的产生,当正常工作的链路由于故障断开时,阻塞的链路立刻激活,迅速取代故障链路的位置,保证网络的正常运行。这就是生成树(STP)协议的主要思想。
STP的工作过程
STP通过协商阻断一些交换机端口,以确保网络中所有目的地之间只有一条逻辑路径,构建一棵没有环路的转发树。当一个端口阻止流量进入或离开时,该端口便视为处于阻塞状态。不过 STP 用来防止环路的网桥协议数据单元 (BPDU) 帧仍可继续通行。为了在网络中形成一个没有环路的拓扑,交换机要进行以下3个步骤:
(1)选举根桥。
(2)每个非根桥交换机计算到达根桥的最短路径。
(3)选择活动端口以及端口的角色类型。
端口类型
STP端口类型 | RSTP端口类型 |
---|---|
根端口(Root Port) | 根端口(Root Port) |
指定端口(Designated Port) | 指定端口(Designated) |
非指定端口(non-designated ) | 备份端口(Backup Port) |
禁用端口(Disabled Port) | 替代端口 (Alternative Port) |
端口功能
端口类型 | 定义 | 位置 |
---|---|---|
根端口 | 指到达根桥路径开销最小的端口,每个交换机只能有一个。 | 非根网桥上 |
指定端口 | 负责发送网段BPDU的端口,对于根网桥来说,所有端口都为指定端口;而非根网桥所在每个物理网段只能有一个。 | 非根网桥和根网桥上 |
非指定端口 | 被阻塞的端口,不能转发数据帧 | 非根网桥上 |
备份端口 | 充当指定交换机的那个网段提供一条备份链路,工作在稳定拓扑中为丢弃状态。 | 非根网桥上 |
替代端口 | 用来提供替代去往根网桥路径的端口,即替换当前根端口,工作在稳定拓扑中为丢弃状态。 | 非根网桥上 |
禁用端口 | 生成树中不起作用的端口 | 非根网桥和根网桥上 |
端口状态
STP有五种端口状态,而RSTP只有三种与之对应,故收敛速度有提升。(后面会谈)
STP | RSTP |
---|---|
禁用(Disable ) | 丢弃(Discarding) |
阻塞(Blocking) | 丢弃(Discarding) |
侦听(Listening) | 丢弃(Discarding) |
学习(Learning) | 学习(Learning) |
转发(Forwarding) | 转发(Forwarding) |
选举根桥及根端口
在STP的根桥和根端口选择过程中,哪个交换机能获胜将取决于以下因素(按顺序进行):
- 最低的根桥ID,也叫BID(Bridge Identity); 最低的根路径代价; 最低发送者桥ID; 最低发送者端口ID。
- 最低的根路径代价;
- 最低发送者桥ID;
- 最低发送者端口ID。
下面举例说明了生成树的工作过程:
- 选举根桥:每个交换机都具有一个唯一的桥ID(BID, Bridge ID),这个ID由两部分组成,如下图所示:
网桥优先级是一个2字节的数,交换机的默认优先级为32768 ;MAC地址就是交换机的MAC地址。具有最低桥ID的交换机就是根桥。
BID的信息被封装在BPDU中,每个交换机广播接收到的BPDU和发送自身的BPDU,通过BPDU泛洪,可以获知BID最小的交换机,该交换机即被选为根桥。例如在上图中,三台交换机的优先级(Priority)相同,SwitchA 的MAC地址最小,所以SwitchA的 BID最小(Priority+MAC),被选举为根网桥。 - 选取根端口:选举了根桥后,其他的交换就成为了非根桥。根桥上的接口都是指定端口,会转发数据包。每台非根桥要选举一条到根桥的根路径。STP使用路径代价Cost值来决定到达根桥的最佳路径(Cost是累加的,带宽大的链路Cost低),最低Cost值的路径就是根路径,该端口就是根端口;如果Cost一样,就根据选举顺序选举根口。根口转发数据包。生成树链路开销代价如表所示。
链路带宽 | cost |
---|---|
10Gb/s | 2 |
1Gb/s | 4 |
100Mb/s | 19 |
10Mb/s | 100 |
各个非根网桥中的端口中,到根网桥路径开销最小的端口被指定为根端口,在图中,Switch B和C 的两个端口F0/1、F0/2的开销分别为19和38,所以F0/1被选定为根端口。
3. 选举指定端口和非指定端口:当交换机确定了根端口后,还必须将剩余端口配置为指定端口 (DP) 或非指定端口(非 DP),以完成逻辑无环生成树。交换网络中的每个网段只能有一个指定端口。当两个非根端口的交换机端口连接到同一个 LAN 网段时,会发生竞争端口角色的情况。这两台交换机会交换 BPDU 帧,以确定哪个交换机端口是指定端口,哪一个是非指定端口。一般而言,交换机端口是否配置为指定端口由 BID 决定。所以在网段2所连接的2个端口,Switch B的BID值小于Switch C的BID值,所以 Switch B的F0/2为指定端口,处于转发状态。Switch C的F0/2为非指定端口,处于阻塞状态。
STP的收敛过程
当网络的拓扑发生变化时,网络会从一个状态向另一个状态过渡,重新打开或阻断某些端口口。交换机的端口状态状态变换和时间如下图:
从上图可以看出STP的最长收敛时间为50s。
当网络的拓扑发生变化时,网络会从一个状态向另一个状态过渡,重新打开或阻断某些端口。交换机的端口要经过几种状态:禁用(Disable)——>阻塞(Blocking)——>监听状态(Listenning)——>学习状态(Learning)——>转发状态(Forwarding)。每种端口状态对数据的处理如表所示。
过程 | 阻塞 | 侦听 | 学习 | 转发 | 禁用 |
---|---|---|---|---|---|
接收并处理BPDU | 能 | 能 | 能 | 能 | 不能 |
转发接口上收到的数据 | 不能 | 不能 | 不能 | 能 | 不能 |
转发其它接口发来的数据帧 | 不能 | 不能 | 不能 | 能 | 不能 |
学习MAC地址 | 不能 | 不能 | 能 | 能 | 不能 |
STP常用配置命令
如不人为配置,交换机只要有开启STP协议,就会自动配置完成(BPDU泛洪)。
相关命令 | 功能 |
---|---|
S1#show spanning-tree | 查看交换机生成树协议的配置情况 |
S1(config)# spanning-tree mode stp/rstp | 配置生成树的模式为STP或是RSTP |
S1(config)# spanning-tree vlan 1 priority <0-61440> | 人为配置交换机在VLAN 1中的优先级(优先级为4096倍数),范围为0-61440 |
S1(config)#spanning-tree vlan 1 root primary | 人为将交换机配置为VLAN1中的根桥 |
S1(config)#spanning-tree vlan 1 root secondary | 人为将交换机配置为VLAN1中的次根桥 |
S1(config-if) # interface fa0 | 选择端口fa0 |
S1(config-if) # spanning-tree vlan 1 cost 18 | 人为将fa0端口在VLAN1生成树的路径开销修改为18 |
S1(config-if) # interface fa0 | 选择端口fa0 |
S1(config-if) # spanning-tree vlan 1 port-priority 16 | 人为将fa0端口在VLAN1生成树的端口优先级修改为16,端口优先级为16的倍数,从0~240 |
S1#show spanning-tree interface fastethernet 0/1 | 查看端口状态 |
S1# show spanning-tree vlan vlan-id | 查看某个VLAN下的STP配置信息 |
STP配置实例
S1#show spanning-tree
VLAN0001Spanning tree enabled protocol ieee//根桥的信息Root ID Priority 32769 // 根桥的优先级Address 0001.4240.48C4 // 根桥的MAC地址,可知S3为根桥Cost 19 // 本交换机到根桥路径开销为19 Port 1(FastEthernet0/1) // 本交换机根端口为F0/1Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec//本交换机的信息// 优先级 = 32768(默认优先级) + 1(VLAN 1的序号)Bridge ID Priority 32769 (priority 32768 sys-id-ext 1) Address 0001.43E9.8859 //本交换机MAC地址Hello 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
Fa0/2 Desg FWD 19(指定端口) 128.2 P2p
Fa0/3 Desg FWD 19 128.3 P2p
S2#show spanning-tree
VLAN0001Spanning tree enabled protocol ieeeRoot ID Priority 32769 //根桥优先级Address 0001.4240.48C4 //根桥MAC地址Cost 19 // 本交换机到根桥路径开销为19Port 1(FastEthernet0/1) // 本交换机根端口为F0/1Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
//本交换机的信息Bridge ID Priority 32769 (priority 32768 sys-id-ext 1) //优先级Address 00E0.F980.4970 // MAC地址Hello 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
Fa0/2 Altn BLK 19(阻塞端口) 128.2 P2p
注意:S3的F0/2端口和S1的F0/2端口竞争指定端口时失败,端口被阻塞,不转发报文。
S3#show spanning-tree
VLAN0001Spanning tree enabled protocol ieeeRoot ID Priority 32769 // 根桥优先级Address 0001.4240.48C4 //根桥MAC地址This bridge is the root // 本交换机为根桥Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec//观察可以得知自身MAC地址和根桥MAC地址相同,即本交换机为根桥。Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)Address 0001.4240.48C4Hello 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 P2p
Fa0/3 Desg FWD 19(指定端口) 128.3 P2p
要让S1成为根桥,S2成为备份根桥,需要修改S1和S2的优先级,将其优先级降低,提高其在选举根桥中的地位。
S1(config)#spanning-tree vlan 1 root primary // 成为根桥
S1(config)#interface f0/3
S1(config-if)#spanning-tree portfast //配置F0/3端口为portfast接口
S2(config)#spanning-tree vlan 1 root secondary // 成为备用根桥
S1(config)#interface f0/3
S1(config-if)#spanning-tree portfast // 配置f0/3端口为portfast接口
结果
S1#sh spanning-tree
VLAN0001Spanning tree enabled protocol ieeeRoot ID Priority 24577 // 已经发生改变,优先级降低Address 0001.43E9.8859This bridge is the root // S1已经成为根桥Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
… 省略部分无关内容
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1 Desg FWD 19 128.1 P2p
Fa0/2 Desg FWD 19 128.2 P2p
Fa0/3 Desg FWD 19 128.3 P2p
注意:所有的端口都变成了指定端口。
S2#sh spanning-tree
VLAN0001Spanning tree enabled protocol ieeeRoot ID Priority 24577 Address 0001.43E9.8859Cost 19Port 2(FastEthernet0/2) //根端口已经发生变化Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec//S2的生成树信息Bridge ID Priority 28673 (priority 28672 sys-id-ext 1) // 优先级降低,但比S1优 先级要高Address 00E0.F980.4970Hello Time 2 sec Max Age 20 sec Forward Delay 15 secAging Time 20
… 省略部分无关内容
从结果看到,我们通过改变交换机的优先级,让网络的根桥选举发生了变化,S1成为根桥,S2成为备用根桥,当S1发生故障时,S2将会取代S1成为网络中的根桥。
快速生成树协议 — RSTP
- STP的缺陷
STP的最大缺陷表现在收敛速度上。当拓扑发生变化,新的配置信息要经过一定的延时才能传播到整个网络,这个延时默认为15秒。STP的端口状态有五种,分别为:禁用、阻塞、侦听、学习和转发,一个端口从阻塞到转发状态,最长收敛时间可达50s。由此可见,802.1d的STP协议无法满足现代交换网络对故障快速响应的需求。 - RSTP
为了解决这个缺陷,RSTP(Rapid Spanning Tree Protocol)协议也就是802.1w标准被提出,作为STP的补充。RSTP协议主要做了三点重要改进,收敛时间大大提高,最快可达1s。
第1点:RSTP为根端口和指定端口设置了快速切换用的替换端口(alternate port)和备份端口(backup port)。这两种端口属于阻塞(Blocking)类型。当根端口/指定端口失效情况下,替换端口/备份端口会无时延进入到转发状态。
第2点:减少端口状态。STP中存在5中端口状态,在RSTP中只有丢弃、学习和转发等三种。
第3点:根据不同的端口类型,采用不同的收敛策略。
①边缘端口(edge port),指和终端而不是交换机相连的端口。该端口可以直接进入转发状态,不需要任何时延,类似PVST+中的portfast。
②根端口(root port)。使用替换端口(alternate port)立即进入转发状态,无须任何时延。
③点对点端口(point-to-point port),指只连接两个交换机的点对点链路的端口。该类端口可以通过和邻居握手协商端口状态,无须等待50s完成切换,缩短收敛时间。对于三个以上交换机共享的链路,下游网桥不会响应上游指定端口发出的握手请求,只能等待两倍的转发时延(30)才能进入转发状态。
RSTP大大提高了生成树的收敛时间,但是还是存在以下缺陷:
①整个网络只有一颗生成树,随着网络规模变化,收敛时间也会增大,拓扑改变影响范围大。
②链路阻塞不承载流量,造成带宽浪费。
在Cisco中,扩展了RSTP协议,使用快速的PVST+协议可以解决上述问题。当然,也可以使用MSTP协议,不过MSTP不在本教材讨论范围中。 - RSTP配置实例
配置说明:配置快速PVST+协议,要求S2为网络的根桥,S3为网络的次根桥。
步骤1:S1配置。
S1(config)#spanning-tree mode rapid-pvst
步骤2:S2配置。
S2(config)#spanning-tree mode rapid-pvst
S2(config)#spanning-tree vlan 1 root primary
步骤3:S3配置。
S3(config)#spanning-tree mode rapid-pvst
S3(config)#spanning-tree vlan 1 root secondary
步骤4:结果与测试。
①查看S1的生成树结果。
S1#show spanning-tree
VLAN0001Spanning tree enabled protocol rstp // 生成树模式为RSTPRoot ID Priority 24577Address 0001.965D.8435Cost 19Port 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 00D0.BC84.955BHello 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
Fa0/2 Altn BLK 19 128.2 P2p
/* Fa0/2为Altn,即是替换端口,目前处于BLK(阻塞)状态,端口类型为P2P,点对点 端口*/
将S1的Fa0/1端口禁用,再使用show spanning-tree 观察S1的生成树收敛情况。
S1(config)#int f0/1
S1(config-if)#shutdown // 禁用端口
S1#sh spanning-tree
VLAN0001Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/2 Root FWD 19 128.2 P2p
可以看到Fa0/2端口立刻转变为Root类型端口,端口状态也立刻转变为Forward状态,没有任何时延,说明RSTP的收敛速度比STP的提高很多。
思科基于VLAN的生成树协议 — PVSTP+
- PVST
随着VLAN在技术在二层网络的盛行,给生成树协议带来了挑战,STP的缺陷表现在三个方面:
(1)整个网络只有一个生成树,在网络规模比较大的时候收敛时间较长,拓扑变化影响面大。
(2)当链路被阻塞后将不承载任何流量,造成了带宽的极大浪费。
为了说明STP在VLAN网络环境下的缺点,举例如下。如图的网络中存在VLAN10,VLAN20, VLAN30等3个VLAN。S1为根桥,S3的fa3端口为阻塞端口,这样S2和S3之间的链路无法转发数据帧,该链路完全被阻塞而无法使用,造成网络性能低下。
但是,在VLAN的网络中,完全可以通过在Trunk链路上阻塞单个VLAN的数据帧而达到构成生成树。如下图所示。
在图中可以看到S1和S2的链路上阻塞了VLAN30的数据帧,VLAN 30构成STP,但是该链路仍然可以转发VLAN20,VLAN10的数据。这样,不需要完全阻塞整个链路而构成生成树,提高了链路的利用效率。这种技术成为PVST(per-Vlan Spanning Tree)。
PVST是基于VLAN的生成树协议,是Cisco对802.1D STP协议进行扩展提出的,每个VLAN都会拥有一个生成树实例。PVST的缺点有:
(1)由于PVST是Cisco私有协议而且只支持Cisco专有的ISL中继协议,不支持802.1q 中继协议
(2)PVST无法兼容于其他厂商的设备。 - PVST+
PVST+对PVST协议进行改进,提高了PVST的兼容性,可以和STP、RSTP兼容,同时支持Trunk链路的ISL标准和802.1q中继标准,而且添加了BPDU防护和根防护增强功能。但是PVST和PVST+仍然存在以下缺陷:
(1)由于每个VLAN都需要生成一棵树,PVST BPDU的通信量将成倍增加,与VLAN数目成正比。
(2)在VLAN个数比较多的时候,交换机需要维护更多的生成树的实例,而计算量和资源占用量将急剧增长。
(3)由于协议的私有性,PVST/PVST+不能像STP/RSTP一样得到广泛的支持。 - PVST+的网桥ID
PVST+对8个字节的网桥ID——BID进行了修改,将原来网桥优先级字段(16位)拆分为新的网桥优先级(4位)和VLAN ID(12位)。因此,交换机在传递BPDU时可以判断该BPDU是属于哪个VLAN。
因此,在PVST+中,网桥的默认优先级=默认优先级 + VLAN ID。例如在VLAN10中的BID为32768(默认优先级) + 10 = 32778。 - 配置PVST+
PVST+和STP的配置相似,需要为每个VLAN指定根网桥(Primary Root Bridge)和次根网桥(Secondary Root Bridge)。
(1)spanning-tree vlan vlan-ID root primary //设置交换机为指定VLAN的根网桥
(2)spanning-tree vlan vlan-ID root primary //设置交换机为指定VLAN的次根网桥
(3)S1(config)# spanning-tree mode pvst/rapid-pvst //配置pvst/pvst+生成树模式
- Portfast的配置
在交换机的端口中,与终端相连的接口实际上无须参加STP的收敛,因为该类型端口可以一直处于转发状态。通常我们把与终端连接的接口设置为Portfast接口,Portfast接口无须经过生成树收敛的几个状态,直接无时延从Blocking状态转变为Forward状态。将端口配置Portfast接口的命令如下:
S1(config-if)#spanning-tree portfast
注意:只能将和终端连接的接口配置为Portfast,交换机和交换机连接的接口不能配置Portfast,否则会出现环路。
- PVST+配置实例
配置说明:要求配置S1为VLAN 10的根桥,VLAN20的次根桥;S2为VLAN10的次根桥,VLAN20的根桥。
步骤1:S1的配置
S1(config)#vlan 10 // 创建VLAN 10
S1(config)#vlan 20 // 创建VLAN 20
S1(config)#vlan 30 // 创建VLAN 30
S1(config)#int range fa0/1-2
S1(config-if-range)#switchport mode trunk
S1(config)#spanning-tree vlan 10 root primary // 设置为VLAN 10的根网桥
S1(config)#spanning-tree vlan 20 root secondary // 设置为VLAN 20的次根网桥
步骤2:S2的配置
S2(config)#vlan 10 // 创建VLAN 10
S2(config)#vlan 20 // 创建VLAN 20
S2(config)#vlan 30 // 创建VLAN 30
S2(config)#int range fa0/1-2
S2(config-if-range)#switchport mode trunk
S2(config)#spanning-tree vlan 10 root secondary // 设置为VLAN 10的次根网桥
S2(config)#spanning-tree vlan 20 root primary // 设置为VLAN 20的根网桥
步骤3:S3的配置
S3(config)#vlan 10 // 创建VLAN 10
S3(config)#vlan 20 // 创建VLAN 20
S3(config)#vlan 30 // 创建VLAN 30
S3(config)#int range fa0/1-2
S3(config-if-range)#switchport mode trunk
步骤4:结果与测试。
①查看S1上VLAN10生成树情况。
S1#sh spanning-tree vlan 10
VLAN0010Spanning tree enabled protocol ieeeRoot ID Priority 24586 // S1优先级已经被修改Address 0001.4240.48C4This bridge is the root // S1成为VLAN10的生成树Hello Time 2 sec Max Age 20 sec Forward Delay 15 secBridge ID Priority 24586 (priority 24576 sys-id-ext 10)Address 0001.4240.48C4Hello 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 P2p
// Fa0/1和Fa0/2端口均转发VLAN10的数据帧
②查看S1上VLAN20生成树情况。
S1#sh spanning-tree vlan 20
VLAN0020Spanning tree enabled protocol ieeeRoot ID Priority 24596Address 0001.43E9.8859Cost 19Port 1(FastEthernet0/1)Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
// S1在VLAN10的优先级已经被改变,但是仍然被根桥优先级小,成为次根桥Bridge ID Priority 28692 (priority 28672 sys-id-ext 20) Address 0001.4240.48C4Hello Time 2 sec Max Age 20 sec Forward Delay 15 secAging Time 20
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1 Root FWD 19 128.1 P2p
Fa0/2 Desg FWD 19 128.2 P2p
// Fa0/1和Fa0/2端口均转发VLAN10的数据帧
③查看S1上VLAN20生成树情况。
//VLAN30没有做任何配置,因此根据交换机BID自动进行选举
S1#sh spanning-tree vlan 30
VLAN0030Spanning tree enabled protocol ieeeRoot ID Priority 32798 // 32798 = 32768(默认优先级) + 30 (VLAN 30)Address 0001.4240.48C4This bridge is the root // 本交换机为根桥Hello Time 2 sec Max Age 20 sec Forward Delay 15 secBridge ID Priority 32798 (priority 32768 sys-id-ext 30)Address 0001.4240.48C4Hello Time 2 sec Max Age 20 sec Forward Delay 15 secAging Time 20
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1 Desg FWD 19 128.1 P2p
Fa0/2 Desg FWD 19 128.2 P2p
// Fa0/1和Fa0/2端口均转发VLAN10的数据帧
- 快速PVST+的配置
快速PVST+是Cisco版本的RSTP,支持VLAN之上的RSTP。默认情况下,Cisco的交换机会启动的PVST+协议。可以使用下面命令启动快速PVST+协议。
S3(config)#spanning-tree mode rapid-pvst
生成树协议 STP RSTP PVST PVST+ 学习记录相关推荐
- 思科生成树协议STP/RSTP
1. 技术原理: STP的基本思想就是生成"一棵树",树的根是一个称为根桥的交换机,根据设置不同,不同的交换机会被选为根桥,但任意时刻只能有一个根桥.由 根桥开 始,逐级形成一棵树 ...
- 计算机网络学习16:以太网交换机自学习与帧转发流程、生成树协议STP
假设各主机已经知道网络中其他主机的MAC地址,无需进行ARP. 当A首先转发消息的时候,交换机会先把A记下来,然后把对应的端口1也记下来,这就是交换机的自学习. B获得之后,知道是发送给自己的帧,就会 ...
- 《网安学习之道》第一季计算机基础18_生成树协议STP
第十八章.生成树协议STP的工作原理和配置 一.目的 1.理解生成树的原理 理解STP的选举过程 问题1.为什么是交换机0的f0/1的端口堵塞? 2.配置PVSTP+ 二.STP概念 生成树协议是在数 ...
- 思科模拟器 | 生成树协议STP、RSTP、HSRP配置
一.生成树协议STP 概念介绍: 生成树协议是一种网络协议,用于在交换机之间建立逻辑上的树形拓扑结构避免产生环路.为了完成这个功能,生成树协议需要进行些配置,包括根桥的选举.端口的状态切换等. 步骤明 ...
- 生成树协议 — STP
4.1.1 实验目的 (1)理解生成树协议STP的用途 (2)理解生成树协议STP的工作过程 (3)掌握根桥.根端口.指定端口的选举规则 (4)掌握生成树协议STP中端口角色的变化 (5)掌握基本生成 ...
- 生成树协议,stp使用哪两个参数来选举根网桥?
生成树协议STP使用哪两个参数来选举根网桥 ____________. A.网桥优先级和IP地址 B.链路速率和IP地址 C.链路速率和MAC地址 D.网桥优先级和MAC地址 正确答案 D 答案解析 ...
- Packet Tracer 思科模拟器之交换机配置快速生成树协议(RSTP)
实验 配置 RSTP 实验目标 理解生成树协议工作原理: 掌握快速生成树协议RSTP基本配置方法: 实验背景描述 某学校为了开展计算机教学和网络办公,建立了一个计算机教室和一个校办公区,这两处 ...
- 云计算~生成树协议STP
云计算~生成树协议STP 交换机构成环路的影响 生成树协议原理-STP 生成树算法的三步走 网桥ID 特点 组成与说明 选择根端口的依据 桥协议数据单元--BPDU BPDU认识 BPDU的工作过程 ...
- 3.10、以太网交换机的生成树协议 STP
1.如何提高以太网的可靠性? 若交换机 A 与交换机 B 之间的链路故障 若交换机 A 与交换机 B 和 交换机 C 之间的链路都出现故障 则原来的以太网,变成了三个独立的较小的以太网,它们之间无法通 ...
最新文章
- Java Execution Process
- python中ret是什么意思_数据结构图在python中的应用
- 前端app调起摄像头 只显示在页面_猫也能看得懂的教程之一分钟使用Vue搭建简单Web页面...
- Go runtime的调度器
- php mb strimwidth,wordpress截断函数mb_strimwidth()失效的解决方法
- html 边框轮廓,CSS半圈(边框,仅轮廓)
- 利用python寻找列表中相邻元素之差绝对值为1的所有最长链
- PC HARDWARE SHARE NO.4
- jni调用java类_JNI之C++调用Java类 —— java.lang.String
- 文件传输-对数据进行加解密的方法!
- java重_重拾JAVA,重识JAVA(一)
- 数据分析师mysql基础_数据分析师之mysql入门——数据检索
- c语言分治法求众数重数_分治法求众数 - osc_twlari2q的个人空间 - OSCHINA - 中文开源技术交流社区...
- Flink状态管理和容错机制介绍
- IDEA构建Spring源码
- 编程必备基础知识-计算机组成原理-01概述篇-笔记
- 8.docker run --rm
- python显示中文字_Python - 图片上显示中文字符
- 专题方案 | 项目里程碑管理系统
- Renderdoc截帧