生成树协议 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的根桥和根端口选择过程中,哪个交换机能获胜将取决于以下因素(按顺序进行):

  1. 最低的根桥ID,也叫BID(Bridge Identity); 最低的根路径代价; 最低发送者桥ID; 最低发送者端口ID。
  2. 最低的根路径代价;
  3. 最低发送者桥ID;
  4. 最低发送者端口ID。

下面举例说明了生成树的工作过程:

  1. 选举根桥:每个交换机都具有一个唯一的桥ID(BID, Bridge ID),这个ID由两部分组成,如下图所示:

    网桥优先级是一个2字节的数,交换机的默认优先级为32768 ;MAC地址就是交换机的MAC地址。具有最低桥ID的交换机就是根桥。
    BID的信息被封装在BPDU中,每个交换机广播接收到的BPDU和发送自身的BPDU,通过BPDU泛洪,可以获知BID最小的交换机,该交换机即被选为根桥。例如在上图中,三台交换机的优先级(Priority)相同,SwitchA 的MAC地址最小,所以SwitchA的 BID最小(Priority+MAC),被选举为根网桥。
  2. 选取根端口:选举了根桥后,其他的交换就成为了非根桥。根桥上的接口都是指定端口,会转发数据包。每台非根桥要选举一条到根桥的根路径。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

  1. STP的缺陷
    STP的最大缺陷表现在收敛速度上。当拓扑发生变化,新的配置信息要经过一定的延时才能传播到整个网络,这个延时默认为15秒。STP的端口状态有五种,分别为:禁用、阻塞、侦听、学习和转发,一个端口从阻塞到转发状态,最长收敛时间可达50s。由此可见,802.1d的STP协议无法满足现代交换网络对故障快速响应的需求。
  2. 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不在本教材讨论范围中。
  3. 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+

  1. 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无法兼容于其他厂商的设备。
  2. 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一样得到广泛的支持。
  3. PVST+的网桥ID
    PVST+对8个字节的网桥ID——BID进行了修改,将原来网桥优先级字段(16位)拆分为新的网桥优先级(4位)和VLAN ID(12位)。因此,交换机在传递BPDU时可以判断该BPDU是属于哪个VLAN。

    因此,在PVST+中,网桥的默认优先级=默认优先级 + VLAN ID。例如在VLAN10中的BID为32768(默认优先级) + 10 = 32778。
  4. 配置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+生成树模式
  1. Portfast的配置
    在交换机的端口中,与终端相连的接口实际上无须参加STP的收敛,因为该类型端口可以一直处于转发状态。通常我们把与终端连接的接口设置为Portfast接口,Portfast接口无须经过生成树收敛的几个状态,直接无时延从Blocking状态转变为Forward状态。将端口配置Portfast接口的命令如下:
S1(config-if)#spanning-tree portfast

注意:只能将和终端连接的接口配置为Portfast,交换机和交换机连接的接口不能配置Portfast,否则会出现环路。

  1. 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的数据帧
  1. 快速PVST+的配置
    快速PVST+是Cisco版本的RSTP,支持VLAN之上的RSTP。默认情况下,Cisco的交换机会启动的PVST+协议。可以使用下面命令启动快速PVST+协议。
S3(config)#spanning-tree mode rapid-pvst

生成树协议 STP RSTP PVST PVST+ 学习记录相关推荐

  1. 思科生成树协议STP/RSTP

    1. 技术原理: STP的基本思想就是生成"一棵树",树的根是一个称为根桥的交换机,根据设置不同,不同的交换机会被选为根桥,但任意时刻只能有一个根桥.由 根桥开 始,逐级形成一棵树 ...

  2. 计算机网络学习16:以太网交换机自学习与帧转发流程、生成树协议STP

    假设各主机已经知道网络中其他主机的MAC地址,无需进行ARP. 当A首先转发消息的时候,交换机会先把A记下来,然后把对应的端口1也记下来,这就是交换机的自学习. B获得之后,知道是发送给自己的帧,就会 ...

  3. 《网安学习之道》第一季计算机基础18_生成树协议STP

    第十八章.生成树协议STP的工作原理和配置 一.目的 1.理解生成树的原理 理解STP的选举过程 问题1.为什么是交换机0的f0/1的端口堵塞? 2.配置PVSTP+ 二.STP概念 生成树协议是在数 ...

  4. 思科模拟器 | 生成树协议STP、RSTP、HSRP配置

    一.生成树协议STP 概念介绍: 生成树协议是一种网络协议,用于在交换机之间建立逻辑上的树形拓扑结构避免产生环路.为了完成这个功能,生成树协议需要进行些配置,包括根桥的选举.端口的状态切换等. 步骤明 ...

  5. 生成树协议 — STP

    4.1.1 实验目的 (1)理解生成树协议STP的用途 (2)理解生成树协议STP的工作过程 (3)掌握根桥.根端口.指定端口的选举规则 (4)掌握生成树协议STP中端口角色的变化 (5)掌握基本生成 ...

  6. 生成树协议,stp使用哪两个参数来选举根网桥?

    生成树协议STP使用哪两个参数来选举根网桥 ____________. A.网桥优先级和IP地址 B.链路速率和IP地址 C.链路速率和MAC地址 D.网桥优先级和MAC地址 正确答案 D 答案解析 ...

  7. Packet Tracer 思科模拟器之交换机配置快速生成树协议(RSTP)

    实验    配置 RSTP 实验目标 理解生成树协议工作原理: 掌握快速生成树协议RSTP基本配置方法: 实验背景描述 某学校为了开展计算机教学和网络办公,建立了一个计算机教室和一个校办公区,这两处 ...

  8. 云计算~生成树协议STP

    云计算~生成树协议STP 交换机构成环路的影响 生成树协议原理-STP 生成树算法的三步走 网桥ID 特点 组成与说明 选择根端口的依据 桥协议数据单元--BPDU BPDU认识 BPDU的工作过程 ...

  9. 3.10、以太网交换机的生成树协议 STP

    1.如何提高以太网的可靠性? 若交换机 A 与交换机 B 之间的链路故障 若交换机 A 与交换机 B 和 交换机 C 之间的链路都出现故障 则原来的以太网,变成了三个独立的较小的以太网,它们之间无法通 ...

最新文章

  1. Java Execution Process
  2. python中ret是什么意思_数据结构图在python中的应用
  3. 前端app调起摄像头 只显示在页面_猫也能看得懂的教程之一分钟使用Vue搭建简单Web页面...
  4. Go runtime的调度器
  5. php mb strimwidth,wordpress截断函数mb_strimwidth()失效的解决方法
  6. html 边框轮廓,CSS半圈(边框,仅轮廓)
  7. 利用python寻找列表中相邻元素之差绝对值为1的所有最长链
  8. PC HARDWARE SHARE NO.4
  9. jni调用java类_JNI之C++调用Java类 —— java.lang.String
  10. 文件传输-对数据进行加解密的方法!
  11. java重_重拾JAVA,重识JAVA(一)
  12. 数据分析师mysql基础_数据分析师之mysql入门——数据检索
  13. c语言分治法求众数重数_分治法求众数 - osc_twlari2q的个人空间 - OSCHINA - 中文开源技术交流社区...
  14. Flink状态管理和容错机制介绍
  15. IDEA构建Spring源码
  16. 编程必备基础知识-计算机组成原理-01概述篇-笔记
  17. 8.docker run --rm
  18. python显示中文字_Python - 图片上显示中文字符
  19. 专题方案 | 项目里程碑管理系统
  20. Renderdoc截帧

热门文章

  1. 图片放错位置后引发的Drawable内存溢出问题
  2. 人教版新课程 小学二年级语文上册 教学视频
  3. Python获取当前运行函数的名称、类方法名称
  4. 安卓 TV 网络判断(含PPPOE) 封装
  5. Python 3 int 型最大值,float 型最大值
  6. 黑马ChatGPT全通关原视频
  7. SFML学习日志 Day1
  8. Android内部存储与外部存储(私有目录与公共目录)图文详解
  9. matlab灰度图像分割标记,根据灰度直方图如何确定阈值进行图像分割
  10. 嵌入式系统图形库之图形库(GUI)核心模块