Este documento describe el propósito y la funcionalidad de la simulación de árbol de extensión por VLAN (PVST) en switches de árbol de extensión múltiple (MST). También aborda las reglas básicas que deben seguirse para evitar inconsistencias en la simulación de PVST y la razón de estas inconsistencias.
Cisco recomienda que tenga conocimientos básicos de conceptos de MST, como Common and Internal Spanning Tree (CIST) y puertos de límite.
Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
A menudo, las regiones MST se conectan a otros dominios: por VLAN Spanning Tree Plus (PVST+) o regiones PVST+ rápidas. Estos switches que ejecutan PVST+ (o rápido) no pueden procesar las unidades de datos de protocolo de puente (BPDU) de tipo MST. Por esta razón, debe haber un mecanismo de compatibilidad con versiones anteriores que se ejecute para que estos dos dominios puedan interactuar entre sí sin problemas. Esto es lo que la simulación PVST aborda y logra.
Esta simulación debe ejecutarse solamente en los puertos de frontera; se trata de puertos que están conectados directamente a los switches de dominio PVST+. La recepción de una BPDU de protocolo de árbol de extensión compartido (SSTP) en el puerto de un switch que ejecuta MST hace que se active el mecanismo de simulación de PVST.
En esta topología, el switch 1 (SW1) ejecuta PVST+, mientras que los switches SW2, SW3 y SW4 ejecutan MST y todos se encuentran en la misma región.
SW2#show spanning-tree mst configuration
Name [TEST]
Revision 1 Instances configured 2
Instance Vlans mapped
-------- -----------------------------------------------
0 1
1 2-4094
---------------------------------------------------------
SW3#show spanning-tree mst configuration
Name [TEST]
Revision 1 Instances configured 2
Instance Vlans mapped
-------- --------------------------------------------------
0 1
1 2-4094
------------------------------------------------------------
SW4#show spanning-tree mst configuration
Name [TEST]
Revision 1 Instances configured 2
Instance Vlans mapped
-------- --------------------------------------------------
0 1
1 2-4094
------------------------------------------------------------
Con tal topología (una mezcla de regiones MST y no MST), el puente raíz de CIST se encuentra en uno de dos lugares:
La simulación PVST se ejecuta sin problemas con dos reglas fundamentales:
Si no se adhiere a estas dos reglas, se encuentra con el error de simulación PVST. Estas dos reglas, en cierto modo, son idénticas a la función de protección de raíz y en realidad se derivan de ella.
Las siguientes secciones examinan las reglas (escenarios) individualmente para explicar cómo funciona la simulación PVST.
En este escenario, SW1 es la raíz. Esta es su configuración:
spanning-tree vlan 1 priority 8192
spanning-tree vlan 2-4094 priority 4096
SW2 tiene esta configuración:
spanning-tree mst 0 priority 12288
spanning-tree mst 1 priority 0
SW3 tiene esta configuración:
spanning-tree mst 0 priority 16384
SW4 tiene esta configuración:
spanning-tree mst 0 priority 16384
SW1 no oye ninguna BPDU que pueda entender, por lo que se elige como la raíz para todas las VLAN y comienza a enviar BPDU hacia los switches de la región MST. Cuando SW2 recibe una BPDU SSTP en Fa0/1, entiende que la interfaz está conectada a un dominio PVST+. Luego configura el indicador para habilitar la simulación PVST en esta interfaz.
Un concepto crítico que hay que comprender es que sólo la BPDU del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) para VLAN 1 se procesa para la elección del puente raíz. Esto se compara con sólo la información de instancia 0 de la región MST. No se utiliza ninguna otra información de instancia para elegir el puente raíz para CIST. No se utiliza otra información de VLAN del dominio PVST+ que no sea VLAN 1 para elegir el puente raíz CIST.
Aquí surge una pregunta sobre qué sucede con las otras BPDU. SW1 permite estas VLAN a través de su link troncal al SW2:
SW1#show interfaces fa0/1 trunk
Port Mode Encapsulation Status Native vlan
Fa0/1 on 802.1q trunking 1
Port Vlans allowed on trunk
Fa0/1 1-4094
Port Vlans allowed and active in management domain
Fa0/1 1-2,10,17,29,34,38,45,56,67,89,100,200,300,333,500,666,999
Port Vlans in spanning tree forwarding state and not pruned
Fa0/1 1-2,10,17,29,34,38,45,56,67,89,100,200,300,333,500,666,999
SW1 genera una BPDU para cada VLAN y las envía al SW2. Estas BPDU se utilizan simplemente para las verificaciones de consistencia como parte de la simulación PVST. Sin embargo, su información no se copia en ninguna parte.
SW1#show spanning-tree vlan 1
VLAN0001
Spanning tree enabled protocol ieee
Root ID Priority 8193
Address 0022.0dba.9d00
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 8193 (priority 8192 sys-id-ext 1)
Address 0022.0dba.9d00
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300
Interface Role Sts Cost Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Fa0/1 Desg FWD 19 128.3 P2p
Fa0/4 Desg FWD 19 128.6 P2p
SW2#show spanning-tree mst 0
##### MST0 vlans mapped: 1
Bridge address 0022.916d.5380 priority 12288 (12288 sysid 0)
Root address 0022.0dba.9d00 priority 8193 (8192 sysid 1)
port Fa0/1 path cost 200000
Regional Root this switch
Operational hello time 2 , forward delay 15, max age 20, txholdcount 6
Configured hello time 2 , forward delay 15, max age 20, max hops 20
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1 Root FWD 200000 128.3 P2p Bound(PVST)
Fa0/4 Desg FWD 200000 128.6 P2p
Fa0/7 Desg FWD 200000 128.9 P2p
Estos resultados muestran que Fa0/1 de SW2 se elige como puerto raíz. Como se mencionó anteriormente, SW1 envía una BPDU por VLAN para cada VLAN permitida a través de su link troncal. Esto se confirma desde un debug en SW1:
STP: VLAN0001 Fa0/1 tx BPDU: config protocol=ieee
Data : 0000 00 00 00 200100220DBA9D00 00000000 200100220DBA9D00 8003
0000 1400
STP: VLAN0010 Fa0/1 tx BPDU: config protocol=ieee
Data : 0000 00 00 00 100A00220DBA9D00 00000000 100A00220DBA9D00 8003
0000 1400 0200 0F00
STP: VLAN0017 Fa0/1 tx BPDU: config protocol=ieee
Data : 0000 00 00 00 101100220DBA9D00 00000000 101100220DBA9D00 8003
0000 1400 0200 0F00
*snip*
Cuando estas BPDU llegan en SW2, se procesa la VLAN 1 BPDU, lo que se refleja en las salidas. A continuación, las otras BPDU pasan por la verificación de consistencia basada en la protección raíz basada en simulaciones PVST.
En esta configuración, la verificación de consistencia pasa y no hay falla de simulación PVST. Para generar una falla, aumente la prioridad de VLAN 2 a mayor que 8192 en SW1.
SW1#conf t
SW1(config)#spanning-tree vlan 2 priority 12288
Este mensaje se muestra en SW2:
%SPANTREE-2-PVSTSIM_FAIL: Blocking root port Fa0/1: Inconsitent inferior PVST
BPDU received on VLAN 2, claiming root 12290:0022.0dba.9d00
Esto es lo que se almacenó en Fa0/1 de SW2 como información de root bridge:
SW2#show spanning-tree interface fa0/1 detail
Port 3 (FastEthernet0/1) of MST0 is broken (PVST Sim. Inconsistent)
Port path cost 200000, Port priority 128, Port Identifier 128.3.
Designated root has priority 8193, address 0022.0dba.9d00
Designated bridge has priority 8193, address 0022.0dba.9d00
Designated port id is 128.3, designated path cost 0
Timers: message age 4, forward delay 0, hold 0
Number of transitions to forwarding state: 1
Link type is point-to-point by default, Boundary PVST
BPDU: sent 100, received 4189
La información que viene de SW1 es 12290:0022.0dba.9d00, y esto se compara con 8193.0022.0dba.9d00. Dado que el puerto es un puerto raíz y ha recibido una BPDU inferior, ingresa en un estado de falla de simulación PVST y muestra el mensaje de error visto anteriormente. Esto se debe a que el puerto de límite no puede estar en dos estados diferentes a la vez - la recepción de la BPDU inferior dicta que el puerto debe moverse a designado, mientras que a través de la información de VLAN 1 se dicta que el puerto debe seguir siendo un puerto raíz. Esta confusión se evita con la simulación PVST. El puerto también se mueve a un estado inconsistente de simulación PVST.
SW2#show spanning-tree
MST0
Spanning tree enabled protocol mstp
Root ID Priority 8193
Address 0022.0dba.9d00
Cost 200000
Port 3 (FastEthernet0/1)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 12288 (priority 12288 sys-id-ext 0)
Address 0022.916d.5380
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Interface Role Sts Cost Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Fa0/1 Root BKN*200000 128.3 P2p Bound(PVST) *PVST_Inc
Fa0/4 Desg FWD 200000 128.6 P2p
Fa0/7 Desg FWD 200000 128.9 P2p
Esta situación invierte los roles de la situación anterior. El puente raíz para CIST se encuentra ahora en la región MST. SW2 es el puente raíz.
SW2#show spanning-tree mst 0
##### MST0 vlans mapped: 1
Bridge address 0022.916d.5380 priority 12288 (12288 sysid 0)
Root this switch for the CIST
Operational hello time 2 , forward delay 15, max age 20, txholdcount 6
Configured hello time 2 , forward delay 15, max age 20, max hops 20<
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1 Desg FWD 200000 128.3 P2p Bound(PVST)
Fa0/4 Desg FWD 200000 128.6 P2p
a0/7 Desg FWD 200000 128.9 P2p
Fa0/1 sigue siendo el puerto de límite y la simulación PVST se ejecuta en esta interfaz. Esto desempeña ahora un papel muy importante de nuevo. El dominio PVST+ espera una BPDU por VLAN, pero MST no lo hace. La simulación PVST toma la información del puente de la instancia 0 (prioridad + dirección MAC) y crea una BPDU para cada VLAN que se permite a través de su interfaz con esta información. Simplemente etiqueta cada una de estas BPDU con los ID de VLAN apropiados.
Esto se puede verificar con un debug en SW1:
STP: VLAN0001 rx BPDU: config protocol = ieee, packet from FastEthernet0/1 ,
linktype IEEE_SPANNING , enctype 2, encsize 17
STP: enc 01 80 C2 00 00 00 00 22 91 6D 53 83 00 26 42 42 03
STP: Data 000000000030000022916D53800000000030000022916D538080030000140002
000F00
STP: VLAN0001 Fa0/1:0000 00 00 00 30000022916D5380 00000000 30000022916D5380
8003 0
STP: VLAN0002 rx BPDU: config protocol = ieee, packet from FastEthernet0/1 ,
linktype SSTP , enctype 3, encsize 22STP: enc 01 00 0C CC CC CD 00 22 91 6D 53
83 00 32 AA AA 03 00 00 0C 01 0B
STP: Data 000000000030000022916D53800000000030000022916D538080030000140002
000F00
STP: VLAN0002 Fa0/1:0000 00 00 00 30000022916D5380 00000000 30000022 916D5380
8003 0000 1400 0200 0F00
STP: VLAN0010 rx BPDU: config protocol = ieee, packet from FastEthernet0/1 ,
linktype SSTP , enctype 3, encsize 22
STP: enc 01 00 0C CC CC CD 00 22 91 6D 53 83 00 32 AA AA 03 00 00 0C 01 0B
STP: Data 000000000030000022916D53800000000030000022916D538080030000140002
000F00
STP: VLAN0010 Fa0/1:0000 00 00 00 30000022916D5380 00 000000 30000022916D5380
8003 0000 1400 0200 0F00
Para generar una condición de falla para esto, cambie la prioridad para VLAN 2 en SW1 a un valor inferior a 12,288.
SW1#conf t
SW1(config)#spanning-tree vlan 2 priority 8192
Esta es la salida en SW2:
%SPANTREE-2-PVSTSIM_FAIL: Blocking designated port Fa0/1: Inconsitent superior PVST
BPDU received on VLAN 2, claiming root 8194:0022.0dba.9d00
La información que viene de SW1 es 8192:0022.0dba.9d00, y esto se compara con 12288:0022.916d.5380. Dado que el puerto es un puerto designado y recibió una BPDU superior, ingresa en un estado de falla de simulación PVST y muestra el mensaje de error anterior. El puerto también se mueve a un estado inconsistente de simulación PVST.
SW2#show spanning-tree mst 0
##### MST0 vlans mapped: 1
Bridge address 0022.916d.5380 priority 12288 (12288 sysid 0)
Root this switch for the CIST
Operational hello time 2 , forward delay 15, max age 20, txholdcount 6
Configured hello time 2 , forward delay 15, max age 20, max hops 20
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1 Desg BKN*200000 128.3 P2p Bound(PVST) *PVST_Inc
Fa0/4 Desg FWD 200000 128.6 P2p
Fa0/7 Desg FWD 200000 128.9 P2p
La simulación PVST se ejecuta en puertos de límite y funciona de dos maneras:
Para que la simulación PVST funcione sin fallos, se deben cumplir estas dos condiciones:
Si estas condiciones no se cumplen, el puerto de límite se coloca en un estado de simulación de PVST inconsistente hasta que se corrija el problema.