You are on page 1of 26

Spanning-Tree

31- Introduction
32- MSTP
33- PVST and RSTP
321- Cisco as Core, ProCurve as Edge
322- ProCurve as Core, Cisco as Edge

Introduction

Glossary

STP is Spanning-Tree Protocol


The IEEE standard implementation of STP is 802.1D.
RSTP is Rapid Spanning-Tree Protocol defined by the 802.1w IEEE standard.
MSTP is Multiple Spanning-Tree Protocol defined by the 802.1s IEEE
standard.
PVST is Per VLAN Spanning-tree proprietary implementation of STP on Cisco
equipment
PVST+ is the implementation of PVST on 802.1q links.

Spanning-Tree on HP ProCurve Switches

802.1D and 802.1w (RSTP)


All HP ProCurve switches implement both of these STP standards.
On HP ProCurve, Spanning-Tree has to be activated, the default mode is then
Rapid STP.

MSTP 802.1s
It is supported on most manageable switches except 2500 and 4100 switches
Please refer to switch documentation.

Spanning-Tree on Cisco Switches

PVST+
By default, Cisco switches run PVST+. PVST is the implementation of STP on
ISL links (Cisco proprietary multi-VLAN encapsulation) while PVST+ runs on
802.1q links .

In PVST+, there is one instance of STP per VLAN and BPDUs use a
proprietary Multicast Mac Address. They are not “understood” by HP
ProCurve switches (except by ProCurve 9300M and 9400M) and are then
flooded as a regular multicast. So, regarding PVST+ BPDUs, HP ProCurve
switches appear as a hub.
However, Native VLAN (untagged VLAN of a tagged link equal to VLAN 1 be
default) is an exception. In Native VLAN, the Cisco switches send standard
STP BPDUs, which are “understood” by HP ProCurve switches. This is how
both platform interact.
Cisco has also introduced Rapid PVST+, a PVST+ implementation that
integrates Rapid STP principles.

Prestandard MSTP
MSTP should not be confused with the prestandard version of MSTP.

MSTP (802.1s)
You must run the latest versions of IOS to get support of MSTP (check on
Cisco web site).

Caution
Support for the IEEE 802.1s standard has been introduced around September
2005 by Cisco in the IOS. One should refer to Cisco web site for IOS support
of compliant MSTP (*). Caution should be taken on not confusing the
prestandard MST and the compliant IEEE 802.1s MST. If configuration of
both modes looks exactly the same, the prestandard does NOT
interoperate with the MSTP on ProCurve as this one complies with IEEE
802.1s standard.

(*) Versions of IOS implementing the Compliant IEEE 802.1s starts with:
12.2(18) for Catalyst 6500, 12.2(25)SG for Catalyst 4500 and 12.2(25)SEC
on Catalyst 35xx, 37xx, and 2970.

What Spanning-Tree mode should you choose between Cisco and


ProCurve Switches?

MSTP is obviously the ideal choice because it is standard based and


supported by both vendors, it converges quickly and allows load-balancing of
traffic on uplinks with appropriate configuration.

If not all your devices support MSTP yet, a progressive migration to MSTP
can be put in place as it interoperates with Standard, Rapid Spanning Tree
modes and with PVST via the Native Vlan.

Note that all STP modes interoperate via the standard spanning-tree mode
also named the Common Spanning-Tree (CST). So whatever is your choice,
you should always carefully define the root and secondary root of the
CST. On Cisco look after priority of STP in the Native Vlan (vlan 1 by
default), on ProCurve look after the “global” priority of STP.
MSTP Configuration

e1 e2
Gi1/1 Procurve-Edge-1
Gi1/1

Gi1/3 Gi1/3

Gi1/2 Gi1/2

Cisco-Core-2
Cisco-Core-1

e1 e2

Procurve-Edge-2

The parameters for the MSTP domain has been defined as followed:
Configuration Name = procurve-cisco (case sensitive)
Configuration Number = 1
Instance 1 = vlans 1, 10, 20
Instance 2 = vlans 30, 40

Configuration of Cisco-Core-1

hostname Core-Cisco-1

Following defines MST mode (802.1s)

spanning-tree mode mst


spanning-tree extend system-id

All parameters of the MSTP configuration must match on all switches of the
MSTP domain.
spanning-tree mst configuration
name procurve-cisco
revision 1
instance 1 vlan 1, 10, 20
instance 2 vlan 30, 40

For load balancing of traffic among links, Cisco-core-1 is defined as Root of


instance 0 and 1 (priority 0) and secondary root of instance 2 (priority 4096)
spanning-tree mst 0-1 priority 0
spanning-tree mst 2 priority 4096

VLAN Creation
VLAN 1 exists by default

vlan 10,20,30,40

Uplinks are defined as 802.1q links. They are named “trunks” in Cisco
terminology and “tagged links” in ProCurve terminology. The “nonegogiate”
feature means that we do no use the Dynamic Trunk Protocol to negotiate
the status of the uplink.

interface range GigabitEthernet0/1 - 3


switchport trunk encapsulation dot1q
switchport mode trunk
switchport nonegotiate

Access ports (Cisco Terminology) or Edge ports (ProCurve terminology) are


defined as untagged members of a Vlan. The portfast mode defines them as
Edge port in Spanning tree terminology.

Interface range GigabitEthernet0/4 -10


switchport access vlan 10
switchport mode access
spanning-tree portfast
!
interface range GigabitEthernet0/11 - 24
switchport access vlan 20
switchport mode access
spanning-tree portfast

IP configuration.
ip routing

The Virtual IP used as Default Gateway for the various VLANs are set using
HSRP (Hot Standby Router Protocol), the Cisco proprietary protocol.
As Cisco-Core-1 is the Root of MST instance 1, we also set it as Master of the
Virtual IP of Vlans 1, 10 & 20. And as it is secondary root for MST instance 2,
we define it as the Backup of Virtual IP in Vlans 30 & 40.

interface Vlan1
ip address 10.1.1.1 255.255.255.0
standby 1 ip 10.1.1.254
standby 1 timers 1 3
standby 1 priority 255
standby 1 preempt
!
interface Vlan10
ip address 10.1.10.1 255.255.255.0
standby 10 ip 10.1.10.254
standby 10 timers 1 3
standby 10 priority 255
standby 10 preempt
!
interface Vlan20
ip address 10.1.20.1 255.255.255.0
standby 20 ip 10.1.20.254
standby 20 timers 1 3
standby 20 priority 255
standby 20 preempt
!
interface Vlan30
ip address 10.1.30.1 255.255.255.0
standby 30 ip 10.1.30.254
standby 30 timers 1 3
!
interface Vlan40
ip address 10.1.40.1 255.255.255.0
standby 40 ip 10.1.40.254
standby 40 timers 1 3
!

end

Core-cisco-2 configuration

hostname Core-Cisco-2
!
Global Configuration is similar to the configuration of Cisco-Core-1

spanning-tree mode mst


spanning-tree extend system-id

spanning-tree mst configuration


name procurve-cisco
revision 1
instance 1 vlan 1, 10, 20
instance 2 vlan 30, 40

For load balancing of traffic among uplinks, Cisco-core-2 is defined as Root of


instance 2 (priority 0) and secondary root of instance 0 and 1 (priority 4096)

spanning-tree mst 0-1 priority 4096


spanning-tree mst 2 priority 0
!
vlan 10,20,30,40
!
For load balancing of traffic among uplinks, Cisco-core-2 is defined as Root of
instance 2 and secondary root of instances 0 and 1.

interface range GigabitEthernet0/1 - 3


switchport trunk encapsulation dot1q
switchport mode trunk
switchport nonegotiate
!
!
ip routing

Because Cisco-Core-2 is set as the secondary Root of MST instance 1, we


define it as HSRP backup of the Virtual IP of VLANs 1, 10 & 20.
And because it is root of MST instance 2, we set it as the Master of Virtual IP
in VLANs 30 & 40.
interface Vlan1
ip address 10.1.1.2 255.255.255.0
standby 1 ip 10.1.1.254
standby 1 timers 1 3
!
interface Vlan10
ip address 10.1.10.2 255.255.255.0
standby 10 ip 10.1.10.254
standby 10 timers 1 3
!
interface Vlan20
ip address 10.1.20.2 255.255.255.0
standby 20 ip 10.1.20.254
standby 20 timers 1 3
!
interface Vlan30
ip address 10.1.30.2 255.255.255.0
standby 30 ip 10.1.30.254
standby 30 timers 1 3
standby 30 priority 255
standby 30 preempt
!
interface Vlan40
ip address 10.1.40.2 255.255.255.0
standby 40 ip 10.1.40.254
standby 40 timers 1 3
standby 40 priority 255
standby 40 preempt

end

ProCurve-Edge-1 Configuration

ProCurve-Edge-1 is a 3500yl.

hostname "ProCurve-Edge-1"

VLAN configuration

Uplinks ports are 1 and 2


vlan 1
name "DEFAULT_VLAN"
untagged 1-24
ip address 10.1.1.3 255.255.255.0
exit
vlan 10
name "VLAN10"
untagged 11-15
tagged 1-2
no ip address
exit
vlan 20
name "VLAN20"
untagged 16-20
tagged 1-2
no ip address
exit
vlan 30
name "VLAN30"
untagged 21-25
tagged 1-2
no ip address
exit
vlan 40
name "VLAN40"
untagged 25-30
tagged 1-2
no ip address
exit

Let’s enable Spanning-tree. It default on MSTP on the latest ProCurve


switches: 3500yl, 5400zl and 4200vl
spanning-tree

Default port configuration in MSTP is non Edge and Point-to-Point. We define


Edge ports as “Edge”.
spanning-tree 11-30 edge-port

MSTP Configuration: Name, Revision and instances match the one of other
switches in MSTP domain

spanning-tree config-name "procurve-cisco"


spanning-tree config-revision 1
spanning-tree instance 1 vlan 1 10 20
spanning-tree instance 2 vlan 30 40

ProCurve-Edge-2 Configuration

Configuration is similar to the configuration of ProCurve-Edge-1.


In our example ProCurve-Edge-2 is a 3400. Spanning-tree mode defaults to
RSTP. And we have to turn it on MSTP mode that requires a reboot.

hostname "ProCurve-Edge-2"
max-vlans 16

vlan 1
name "DEFAULT_VLAN"
untagged 1-9,18-24
ip address 10.1.1.4 255.255.255.0
no untagged 10-17
exit
vlan 10
name "VLAN10"
untagged 10-11
tagged 1-2
exit
vlan 20
name "VLAN20"
untagged 12-13
no ip address
tagged 1-2
exit
vlan 30
name "VLAN30"
untagged 14-15
no ip address
tagged 1-2
exit
vlan 40
name "VLAN40"
untagged 16-17
no ip address
tagged 1-2
exit

spanning-tree

spanning-tree protocol-version MSTP

spanning-tree 10-17 edge-port

spanning-tree config-name "procurve-cisco"


spanning-tree config-revision 1
spanning-tree instance 1 vlan 1 10 20
spanning-tree instance 2 vlan 30 40

Checking configuration of MSTP

In the following displays: note that the


Mac Address of Cisco Core-1 is 0010.0db1.7100 or 00100d-b17100
Mac Address of Cisco Core-2 is 0010.0db3.1200 or 00100d-b31200
On Cisco-Core-1
The following command displays the parameters of MSTP configuration.
Note that Cisco shows all the non assigned VLANs in Instance 0 (=IST
Instance) where ProCurve shows the non assigned AND created Vlans only.

Core-Cisco-1#show spanning-tree mst configuration


Name [procurve-cisco]
Revision 1 Instances configured 3

Instance Vlans mapped


-------- -------------------------------------------------------0
2-9,11-19,21-29,31-39,41-4094
1 1,10,20
2 30,40
-----------------------------------------------------------------

Status of MSTP spanning tree in each instance. Cisco-Core-1


(0010.0db1.7100 ) is root in instances 0 and 1. Cisco-Core-2
(0010.0db1.7100) is root in instance 2.

Core-Cisco-1#show spanning-tree mst

##### MST0 vlans mapped: 2-9,11-19,21-29,31-39,41-4094


Bridge address 0010.0db1.7100 priority 0 (0 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


---------------- ---- --- --------- -------- --------------------
Gi1/1 Desg FWD 20000 128.1 P2p
Gi1/2 Desg FWD 20000 128.2 P2p
Gi1/3 Desg FWD 20000 128.3 P2p
Gi1/45 Desg FWD 20000 128.45 Edge P2p

##### MST1 vlans mapped: 1,10,20


Bridge address 0010.0db1.7100 priority 1 (0 sysid 1)
Root this switch for MST1

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- --------------------
Gi1/1 Desg FWD 20000 128.1 P2p
Gi1/2 Desg FWD 20000 128.2 P2p
Gi1/3 Desg FWD 20000 128.3 P2p
Gi1/45 Desg FWD 20000 128.45 Edge P2p

##### MST2 vlans mapped: 30,40


Bridge address 0010.0db1.7100 priority 4098 (4096 sysid 2)
Root address 0010.0db3.1200 priority 2 (0 sysid 2)
port Gi1/3 cost 20000 rem hops19

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- --------------------
Gi1/1 Desg FWD 20000 128.1 P2p
Gi1/2 Desg FWD 20000 128.2 P2p
Gi1/3 Root FWD 20000 128.3 P2p

On Cisco-Core-2
Parameters of MSTP configuration.
Core-Cisco-2#show spanning-tree mst configuration
Name [procurve-cisco]
Revision 1 Instances configured 3
Instance Vlans mapped
-------- -------------------------------------------------------
0 2-9,11-19,21-29,31-39,41-4094
1 1,10,20
2 30,40
-----------------------------------------------------------------

Status of MSTP spanning tree in each instance.


Cisco-Core-1 (0010.0db1.7100 ) is root in instances 0 and 1.
Cisco-Core-2 (0010.0db3.1200) is root in instance 2.
Core-Cisco-2#show spanning-tree mst

##### MST0 vlans mapped: 2-9,11-19,21-29,31-39,41-4094


Bridge address 0010.0db3.1200 priority 4096 (4096 sysid 0)
Root address 0010.0db1.7100 priority 0 (0 sysid 0)
port Gi1/3 path cost 0
Regional Root address 0010.0db1.7100 priority 0 (0 sysid 0)
internal cost 20000 rem hops 19
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


---------------- ---- --- --------- -------- --------------------------
Gi1/1 Desg FWD 20000 128.1 P2p
Gi1/2 Desg FWD 20000 128.2 P2p
Gi1/3 Root FWD 20000 128.3 P2p

##### MST1 vlans mapped: 1,10,20


Bridge address 0010.0db3.1200 priority 4097 (4096 sysid 1)
Root address 0010.0db1.7100 priority 1 (0 sysid 1)
port Gi1/3 cost 20000 rem hops 19

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- --------------------------
Gi1/1 Desg FWD 20000 128.1 P2p
Gi1/2 Desg FWD 20000 128.2 P2p
Gi1/3 Root FWD 20000 128.3 P2p

##### MST2 vlans mapped: 30,40


Bridge address 0010.0db3.1200 priority 2 (0 sysid 2)
Root this switch for MST2

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- --------------------------
Gi1/1 Desg FWD 20000 128.1 P2p
Gi1/2 Desg FWD 20000 128.2 P2p
Gi1/3 Desg FWD 20000 128.3 P2p

On ProCurve-Edge-1
Parameters of MSTP configuration.
Note that display shows IST instance without any Vlans. In fact the vlans,
including those not yet created, that are not associated with an existing
instance are mapped to the IST instance.

ProCurve-Edge-1# show spanning-tree mst-config

MST Configuration Identifier Information

MST Configuration Name : procurve-cisco


MST Configuration Revision : 1
MST Configuration Digest : 0x2DC307C6A31621DC6311050884E69C4E

IST Mapped VLANs :

Instance ID Mapped VLANs


----------- ---------------------------------------------------
1 1,10,20
2 30,40

The following display shows ports configuration.


Note that uplinks are set as Non edge and others are set as Edge.

ProCurve-Edge-1# show spanning-tree 1-5 config

Multiple Spanning Tree (MST) Configuration Information

STP Enabled [No] : Yes


Force Version [MSTP-operation] : MSTP-operation
Default Path Costs [802.1t] : 802.1t
MST Configuration Name : procurve-cisco
MST Configuration Revision : 1 Switch Priority : 32768
Forward Delay [15] : 15 Hello Time [2] : 2
Max Age [20] : 20 Max Hops [20] : 20

| Prio BPDU
Port Type | Cost rity Edge Pnt-to-Pnt MCheck Hello Time Filter
---- --------- + --------- ----- ---- ----------- ------ ------
1 100/1000T | Auto 128 No Force-True Yes Use Global No
2 100/1000T | Auto 128 No Force-True Yes Use Global No
3 100/1000T | Auto 128 No Force-True Yes Use Global No
4 100/1000T | Auto 128 Yes Force-True Yes Use Global No
5 100/1000T | Auto 128 Yes Force-True Yes Use Global No

Status in IST Instance: Root port is 1 and alternate (blocked) is 2

ProCurve-Edge-1# show spanning-tree 1-2 instance ist

IST Instance Information

Instance ID : 0
Mapped VLANs :

Switch Priority : 32768

Topology Change Count : 4


Time Since Last Change : 11 mins

Regional Root MAC Address : 00100d-b17100


Regional Root Priority : 0
Regional Root Path Cost : 20000
Regional Root Port : 1
Remaining Hops : 19
Designated
Port Type Cost Priority Role State Bridge
---- --------- --------- -------- ---------- ---------- -------------
1 100/1000T 20000 128 Root Forwarding 00100d-b17100
2 100/1000T 20000 128 Alternate Blocking 00100d-b31200

Status in Instance 1: Root port is 1 and alternate (blocked) is 2

ProCurve-Edge-1# show spanning-tree 1-2 instance 1

MST Instance Information

Instance ID : 1
Mapped VLANs : 1,10,20
Switch Priority : 32768

Topology Change Count : 2


Time Since Last Change : 13 mins

Regional Root MAC Address : 00100d-b17100


Regional Root Priority : 0
Regional Root Path Cost : 20000
Regional Root Port : 1
Remaining Hops : 19
Designated
Port Type Cost Priority Role State Bridge
---- --------- --------- -------- ---------- ---------- -------------
1 100/1000T 20000 128 Root Forwarding 00100d-b17100
2 100/1000T 20000 128 Alternate Blocking 00100d-b31200

Status in Instance 2: Root port is 2 and alternate (blocked) is 1

ProCurve-Edge-1# show spanning-tree 1-2 instance 2

MST Instance Information

Instance ID : 2
Mapped VLANs : 30,40

Switch Priority : 32768

Topology Change Count : 4


Time Since Last Change : 13 mins

Regional Root MAC Address : 00100d-b31200


Regional Root Priority : 0
Regional Root Path Cost : 20000
Regional Root Port : 2
Remaining Hops : 19
Designated
Port Type Cost Priority Role State Bridge
---- --------- --------- -------- ---------- ---------- -------------
1 100/1000T 20000 128 Alternate Blocking 00100d-b17100
2 100/1000T 20000 128 Root Forwarding 00100d-b31200

ProCurve-Edge-1# show spanning-tree 1-2

Multiple Spanning Tree (MST) Information

STP Enabled : Yes


Force Version : MSTP-operation
IST Mapped VLANs :

Filtered Ports :
Switch MAC Address : 001635-b487c0
Switch Priority : 32768
Max Age : 20
Max Hops : 20
Forward Delay : 15

Topology Change Count : 10


Time Since Last Change : 53 secs

CST Root MAC Address : 00100d-b31200


CST Root Priority : 4096
CST Root Path Cost : 0
CST Root Port : 2

IST Regional Root MAC Address : 00100d-b31200


IST Regional Root Priority : 4096
IST Regional Root Path Cost : 20000
IST Remaining Hops : 19
| Prio | Designated Hello
Port Type | Cost rity State | Bridge Time PtP Edge
---- --------- + --------- ----- ---------- + ------------- ----- ---
1 100/1000T | 20000 128 Blocking | 001635-b487c0 2 Yes No
2 100/1000T | 20000 128 Forwarding | 00100d-b31200 2 Yes No

IP and HSRP Status


Displays are shown to explain

Core-Cisco-1#show ip int brief


Interface IP-Address OK? Method Status Protocol
Vlan1 10.1.1.1 YES manual up up
Vlan10 10.1.10.1 YES manual up up
Vlan20 10.1.20.1 YES manual up up
Vlan30 10.1.30.1 YES manual up up
Vlan40 10.1.40.1 YES manual up up

Core-Cisco-1#sh standby brief


P indicates configured to preempt.
|
Interface Grp Prio P State Active Standby Virtual IP
Vl1 1 255 P Active local 10.1.1.2 10.1.1.254
Vl10 10 255 P Active local 10.1.10.2 10.1.10.254
Vl20 20 255 P Active local 10.1.20.2 10.1.20.254
Vl30 30 100 Standby 10.1.30.2 local 10.1.30.254
Vl40 40 100 Standby 10.1.40.2 local 10.1.40.254

Core-Cisco-2#show ip int brief


Interface IP-Address OK? Method Status Protocol
Vlan1 10.1.1.2 YES manual up up
Vlan10 10.1.10.2 YES manual up up
Vlan20 10.1.20.2 YES manual up up
Vlan30 10.1.30.2 YES manual up up
Vlan40 10.1.40.2 YES manual up up

Core-Cisco-2#sh standby brief


P indicates configured to preempt.
|
Interface Grp Prio P State Active Standby Virtual IP
Vl1 1 100 Standby 10.1.1.1 local 10.1.1.254
Vl10 10 100 Standby 10.1.10.1 local 10.1.10.254
Vl20 20 100 Standby 10.1.20.1 local 10.1.20.254
Vl30 30 255 P Active local 10.1.30.1 10.1.30.254
Vl40 40 255 P Active local 10.1.40.1 10.1.40.254
Cisco as Core running PVST+, HP ProCurve as Edge
running RSTP

Procurve-Edge-1

Cisco-1 Cisco-2

Uplinks are tagged with VLANs 10,20, 30 & 40


Untagged in Vlan 1 (Native-Vlan)

In this topology, uplinks are tagged with VLANs 10, 20, 30 and 40 and
untagged for VLAN 1. On Cisco, it is named the Native VLAN.
In PVST+ Cisco-1 is the primary Root for VLANs 1, 10 and 20 and Cisco-2 the
secondary Root.
Cisco-2 is the primary Root for VLANs 30 and 40 and Cisco-1 the secondary
Root.
ProCurve-Edge-1 is an access switch.

Cisco-1 PVST+ Configuration

Following define PVST+ Spanning-Tree mode, allows PVST+ to run for VLANs
above 1023 an up to 4095.

Conf t
hostname Cisco-1
Spanning-Tree mode pvst
Spanning-Tree extend system-id

Cisco-1 is the primary Root for VLAN 1, 10, 20 and the secondary Root for
VLAN 30,40

Spanning-Tree vlan 1,10,20 priority 0


Spanning-Tree vlan 30,40 priority 4096

Although it is not mandatory, the STP timers have been lowered to speed
convergence time. One should pay attention in using those values as it may
create instability if not applied properly. The following values are acceptable
in a network with a “diameter” of 3, which means that BPDUs will not cross
more than 3 switches before returning to originator Root switch.
Spanning-Tree vlan 1,10,20,30,40 hello-time 1
Spanning-Tree vlan 1,10,20,30,40 forward-time 4
Spanning-Tree vlan 1,10,20,30,40 max-age 6
!
Access ports are configured in PortFast mode

interface range FastEthernet1/0/10 - 48


Spanning-Tree portfast
exit

802.1q link (Cisco “trunk”) Configuration

interface range GigabitEthernet1/0/1 - 4


switchport trunk encapsulation dot1q
switchport trunk allowed vlan 1,10,20,30,40
switchport mode trunk

Assignment of Access ports to VLAN

interface range FastEthernet1/0/10 - 19


switchport access vlan 10
switchport mode access
interface range FastEthernet1/0/20 - 29
switchport access vlan 20
switchport mode access
interface range FastEthernet1/0/30 - 39
switchport access vlan 30
switchport mode access
interface range FastEthernet1/0/40 - 48
switchport access vlan 40
switchport mode access

PVST+ configuration of Cisco-2

Configuration of Cisco-2 is similar to Cisco-1’s.

Conf t
hostname Cisco-2

PVST+ Spanning-Tree Configuration

Spanning-Tree mode pvst

Allows PVST+ to run for VLANs above 1023 and up to 4095.

Spanning-Tree extend system-id

Cisco-2 is the secondary Root for VLANs 1, 10, 20 and primary Root for
VLANs 30,40

Spanning-Tree vlan 1,10,20 priority 4096


Spanning-Tree vlan 30,40 priority 0
When changed, timers must be changed on primary and on secondary Roots.

Spanning-Tree vlan 1,10,20,30,40 hello-time 1


Spanning-Tree vlan 1,10,20,30,40 forward-time 4
Spanning-Tree vlan 1,10,20,30,40 max-age 6
!
Enable PortFast on all ports except the Cisco “trunk” ports

Spanning-Tree portfast default

ProCurve Edge-1 configuration

ProCurve Edge-1 is an Edge/Access switch.

Conf
hostname "ProCurve-Edge-1"

STP configuration. Default mode is RSTP.


In RSTP mode, default configuration of all ports is Point-to-Point and Edge
(fast convergence). To follow the specifications of the standard, the Uplinks
are defined as Point-to-Point and Non Edge.

no Spanning-Tree A15-A16 edge-port

The following enables Spanning-Tree.

Spanning-Tree

Default mode is RSTP (802.1w), other modes are Standard STP (802.1D) and
MSTP (802.1s). Changing mode requires a reboot.

VLANs configuration

vlan 1
ip address 10.1.1.10 255.255.255.0
vlan 10
untagged B1-B4
tagged A15-A16
vlan 20
untagged B5-B9
tagged A15-A16
vlan 30
untagged B10-B14
tagged A15-A16
vlan 40
untagged B15-B19
tagged A15-A16

Checking STP status

In the following displays, Mac address of Cisco-1 is 0013.c382.a900 and Mac


address of Cisco-2 is 0013.c392.d200.
PVST+ status on Cisco-1.

Display confirms Cisco-1 as the primary Root for VLANs 1, 10, 20 and
secondary Root for VLANs 30 and 40 and all ports are in forwarding mode.

Cisco-1#sh Spanning-Tree

VLAN0001
Spanning-Tree enabled protocol ieee
Root ID Priority 1
Address 0013.c382.a900 (Cisco-1)
This bridge is the root
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec

Bridge ID Priority 1 (priority 0 sys-id-ext 1)


Address 0013.c382.a900
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec
Aging Time 300

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- ------------------------
Gi1/0/1 Desg FWD 4 128.3 P2p
Gi1/0/2 Desg FWD 4 128.4 P2p
Gi1/0/4 Desg FWD 4 128.6 P2p

VLAN0010
Spanning-Tree enabled protocol ieee
Root ID Priority 10
Address 0013.c382.a900 (Cisco-1)
This bridge is the root
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec

Bridge ID Priority 10 (priority 0 sys-id-ext 10)


Address 0013.c382.a900
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec
Aging Time 300

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- ------------------------
Gi1/0/1 Desg FWD 4 128.3 P2p
Gi1/0/2 Desg FWD 4 128.4 P2p
Gi1/0/4 Desg FWD 4 128.6 P2p

VLAN0020
(skip…)

VLAN0030
Spanning-Tree enabled protocol ieee
Root ID Priority 30
Address 0013.c392.d200 (Cisco-2)
Cost 4
Port 6 (GigabitEthernet1/0/4)
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec

Bridge ID Priority 4126 (priority 4096 sys-id-ext 30)


Address 0013.c382.a900
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec
Aging Time 300

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- ------------------------
Gi1/0/1 Desg FWD 4 128.3 P2p
Gi1/0/2 Desg FWD 4 128.4 P2p
Gi1/0/4 Root FWD 4 128.6 P2p

VLAN0040
(skip…)

PVST+ status on Cisco-2.

Display confirms Cisco-2 as the primary Root for VLANs 30 and 40 and
secondary Root for VLANs 1, 10 and 20 and all ports are in forwarding mode.

Cisco-2#sh span

VLAN0001
Spanning-Tree enabled protocol ieee
Root ID Priority 1
Address 0013.c382.a900 (Cisco-1)
Cost 4
Port 6 (GigabitEthernet1/0/4)
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec

Bridge ID Priority 4097 (priority 4096 sys-id-ext 1)


Address 0013.c392.d200
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec
Aging Time 300

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- ------------------------
Gi1/0/1 Desg FWD 4 128.3 P2p
Gi1/0/2 Desg FWD 4 128.4 P2p
Gi1/0/4 Root FWD 4 128.6 P2p

VLAN0010
Spanning-Tree enabled protocol ieee
Root ID Priority 10
Address 0013.c382.a900 (Cisco-1)
Cost 4
Port 6 (GigabitEthernet1/0/4)
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec

Bridge ID Priority 4106 (priority 4096 sys-id-ext 10)


Address 0013.c392.d200
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec
Aging Time 300

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- ------------------------
Gi1/0/1 Desg FWD 4 128.3 P2p
Gi1/0/2 Desg FWD 4 128.4 P2p
Gi1/0/4 Root FWD 4 128.6 P2p

VLAN0020
(skip…)

VLAN0030
Spanning-Tree enabled protocol ieee
Root ID Priority 30
Address 0013.c392.d200 (Cisco-2)
This bridge is the root
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec

Bridge ID Priority 30 (priority 0 sys-id-ext 30)


Address 0013.c392.d200
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec
Aging Time 300

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- ------------------------
Gi1/0/1 Desg FWD 4 128.3 P2p
Gi1/0/2 Desg FWD 4 128.4 P2p
Gi1/0/4 Desg FWD 4 128.6 P2p

VLAN0040
(skip…)

ProCurve-Edge-1 STP status

Check Spanning-Tree configuration of ProCurve-Edge-1

ProCurve-Edge-1# sh span config

Rapid Spanning-Tree Configuration

STP Enabled [No] : Yes


Force Version [RSTP-operation] : RSTP-operation
Switch Priority [8] : 8 Hello Time [2] : 2
Max Age [20] : 20 Forward Delay [15] : 15

Port Type | Cost Priority Edge Point-to-Point MCheck


---- --------- + --------- -------- ---- -------------- ------
(skip…)
A15 100/1000T | 20000 8 No Force-True Yes
A16 100/1000T | 20000 8 No Force-True Yes
B1 10/100TX | 20000 8 Yes Force-True Yes
(skip…)
B24 10/100TX | 20000 8 Yes Force-True Yes

Check Spanning-Tree status.

STP status is driven by the PVST+ configuration in VLAN 1. Cisco-1 is seen as


the Root.
ProCurve-Edge-1# show Spanning-Tree A15-A16

Rapid Spanning-Tree (RSTP) Information

STP Enabled : Yes


Force Version : RSTP-operation

Switch Priority : 32768 Hello Time : 1


Max Age : 6 Forward Delay : 4

Topology Change Count : 33


Time Since Last Change : 2 mins

Root MAC Address : 0013c3-82a900 (Cisco-1)


Root Path Cost : 20000
Root Port : A15
Root Priority : 1

Port Type Cost Priority State | Designated Bridge


---- --------- --------- -------- ---------- + -----------------
A15 100/1000T 20000 128 Forwarding | 0013c3-82a900
A16 100/1000T 20000 128 Blocking | 0013c3-92d200
The Spanning-Tree timers defined in VLAN 1 dictate convergence time. With
default timers (Hello=2 sec, Forward Delay= 15 sec, Max-age=20 sec),
convergence time is between 30 and 50 sec. With the values that we applied
(Hello=1 sec, Forward Delay= 4 sec, Max-age=6 sec), convergence time
never exceeded 8 sec.

Conclusion

See figure for resulting STP topology.


If Cores of L2 networks are Cisco switches, one should take care of
configuration of PVST+ in VLAN 1 (Native VLAN) as that will dictate the
resulting topology. STP Timers in Native-VLAN will drive convergence time

What about Cisco Rapid PVST?

The same test has been run implementing the Rapid PVST mode on the Cisco
cores.
Regarding finale topology, same results have been obtained. However no
significant improvement in speed convergence has resulted.
In other words, HP ProCurve RSTP and Cisco Rapid PVST interacts in Vlan 1
as RSTP or standard STP interacts with PVST, but Rapid STP mechanisms are
not functioning.

In its Rapid PVST mode implementation, Cisco does not use the standard
costs of Rapid STP but rather the cost of standard STP. For example Fast
Ethernet cost is 19 and not 200000.

HP ProCurve as Core running RSTP, Cisco as Edge


running PVST+

Sample topology
In this topology, uplinks are tagged for VLANs 10, 20, 30 and 40 and
untagged for VLAN 1.
ProCurve-Core-1 and 2 are defined as Root and secondary Root of RSTP.
Cisco-1 and Cisco-2 use standard PVST+ configuration.

In the following, only the Spanning-Tree Configuration is shown.

Configuration of RSTP on ProCurve-Core-1 and 2

Conf
hostname "ProCurve-Core-1/2"

Uplink ports are defined as Non Edge. Default is Edge and Point-to-Point.

no Spanning-Tree A14-A16 edge-port

ProCurve-Core-1 is the Root (priority 0) of the STP and ProCurve-Core-2 the


secondary Root (priority 1).

Spanning-Tree priority 0

STP timers are lowered to speed convergence time.


Values are acceptable for a network where access switches are connected
directly to the core switches or are in a stack connected directly to the cores.

Spanning-Tree forward-delay 4 hello-time 1 maximum-age 6

Following command enables Spanning-Tree. Default mode is RSTP


(802.1w).
Spanning-Tree

Configuration of PVST+ on Cisco-1 and Cisco-2

Cisco-1 and Cisco-2 are defined as access switches

hostname Cisco-1/2
Spanning-Tree mode pvst
Spanning-Tree extend system-id

interface range GigabitEthernet1/0/1 - 4


switchport trunk encapsulation dot1q
switchport trunk allowed vlan 1,10,20,30,40
switchport mode trunk

Check status of Spanning-Tree

On ProCurve-Core-1

ProCurve-Core-1 is Root for the STP

ProCurve-Core-1# show span a14-a16

Rapid Spanning-Tree (RSTP) Information

STP Enabled : Yes


Force Version : RSTP-operation

Switch Priority : 0 Hello Time : 1


Max Age : 6 Forward Delay : 4

Topology Change Count : 63


Time Since Last Change : 57 secs

Root MAC Address : 000e7f-060100


Root Path Cost : 0
Root Port : This switch is root
Root Priority : 0

Port Type Cost Priority State | Designated Bridge


---- --------- --------- -------- ---------- + -----------------
A14 100/1000T 20000 128 Forwarding | 000e7f-060100
A15 100/1000T 20000 128 Forwarding | 000e7f-060100
A16 100/1000T 20000 128 Forwarding | 000e7f-060100

On ProCurve-Core-2

ProCurve-Core-1 is seen, as expected, as the Root switch.


Note that uplinks A15 and A16 are in blocking state, i.e. they’re not the
designated port of their segment.
The first criterion to elect the Designated port of a segment is the path-cost
of switch to the Root. In this case the Root path-cost of access switches
Cisco-1 and 2 (value 4) is lower than the Root path-cost of ProCurve-Edge-2
(value 20000).
Cisco switches use standard STP values (4 for Gigabit, 19 for Fast Ethernet)
and HP ProCurve switches use Rapid STP values (20000 For Gigabit, 200000
for Fast Ethernet).

ProCurve-Core-2# sh span a14-a16

Rapid Spanning-Tree (RSTP) Information

STP Enabled : Yes


Force Version : RSTP-operation

Switch Priority : 4096 Hello Time : 1


Max Age : 6 Forward Delay : 4

Topology Change Count : 108


Time Since Last Change : 23 secs

Root MAC Address : 000e7f-060100 (ProCurve-Core-1)


Root Path Cost : 20000
Root Port : A14
Root Priority : 0

Port Type Cost Priority State | Designated Bridge


---- --------- --------- -------- ---------- + -----------------
A14 100/1000T 20000 128 Forwarding | 000e7f-060100
A15 100/1000T 20000 128 Blocking | 0013c3-82a900
A16 100/1000T 20000 128 Blocking | 0013c3-92d200

The following figure shows the resulting STP topology


STP status in VLAN 1 on Cisco-1 and 2

ProCurve-Core-1 is seen as the Root. Uplinks (Gigabit Ethernet port) are


Root or Designated ports

Cisco-1#show Spanning-Tree

VLAN0001
Spanning-Tree enabled protocol ieee
Root ID Priority 0
Address 000e.7f06.0100
Cost 4
Port 3 (GigabitEthernet1/0/1)
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec

Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)


Address 0013.c382.a900
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- --------------------------
Gi1/0/1 Root FWD 4 128.3 P2p
Gi1/0/2 Desg FWD 4 128.4 P2p

Cisco-2#sh Spanning-Tree vlan 1

VLAN0001
Spanning-Tree enabled protocol ieee
Root ID Priority 0
Address 000e.7f06.0100 (ProCurve-Core-1)
Cost 4
Port 3 (GigabitEthernet1/0/1)
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec

Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)


Address 0013.c392.d200
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- --------------------------
Gi1/0/1 Root FWD 4 128.3 P2p
Gi1/0/2 Desg FWD 4 128.4 P2p

STP status in VLAN 10, 20, 30 and 40 of Cisco-1 and 2

In VLANs 10, 20, 30 and 40, ProCurve-Core-1 and 2 forward Cisco PVST
BPDUs as any other frames. They are “transparent” to the Cisco switches.
Cisco-1 is the Root switch because of its Mac address.

Cisco-1#sh Spanning-Tree vlan 10


VLAN0010
Spanning-Tree enabled protocol ieee
Root ID Priority 32778
Address 0013.c382.a900
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

Bridge ID Priority 32778 (priority 32768 sys-id-ext 10)


Address 0013.c382.a900
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------
Gi1/0/1 Desg FWD 4 128.3 P2p Peer(STP)
Gi1/0/2 Desg FWD 4 128.4 P2p

Cisco-2#sh Spanning-Tree vlan 10


VLAN0010
Spanning-Tree enabled protocol ieee
Root ID Priority 32778
Address 0013.c382.a900 (Cisco-1)
Cost 4
Port 3 (GigabitEthernet1/0/1)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

Bridge ID Priority 32778 (priority 32768 sys-id-ext 10)


Address 0013.c392.d200
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- --------------------------
Gi1/0/1 Root FWD 4 128.3 P2p
Gi1/0/2 Desg FWD 4 128.4 P2p

From Cisco switches, STP Topology in VLANs 10, 20, 30 and 40 appears as
follows:

Change of STP path-cost on ProCurve-Core-1 and 2

To change the status of blocking ports on ProCurve-Core-2, we change the


cost of uplinks.

ProCurve-Core-1# conf
We define the value of path-cost of uplinks as 3.

ProCurve-Core-1(config)# Spanning-Tree a14-a16 path-cost 3

ProCurve-Core-2(config)# Spanning-Tree a14-a16 path-cost 3

Status on ProCurve-Core-2

Now, ProCurve-2 is “closer” to Root switch than the access-switches.


So all ports are in Designated state.

ProCurve-Core-2# show span A14-A16

Rapid Spanning-Tree (RSTP) Information

STP Enabled : Yes


Force Version : RSTP-operation

Switch Priority : 4096 Hello Time : 1


Max Age : 6 Forward Delay : 4

Topology Change Count : 121


Time Since Last Change : 12 secs

Root MAC Address : 000e7f-060100


Root Path Cost : 3
Root Port : A14
Root Priority : 0

Port Type Cost Priority State | Designated Bridge


---- --------- --------- -------- ---------- + -----------------
A14 100/1000T 3 128 Forwarding | 000e7f-060100
A15 100/1000T 3 128 Forwarding | 000e7f-058400
A16 100/1000T 3 128 Forwarding | 000e7f-058400

PVST+ Status on Cisco-1 and 2

In VLAN 1, port status follows the rules of standard STP. ProCurve-Core-1 is


Root, ProCurve-Core-2 is secondary Root.
Cisco-1#sh span vlan 1

VLAN0001
Spanning-Tree enabled protocol ieee
Root ID Priority 0
Address 000e.7f06.0100 (ProCurve-Core-1)
Cost 4
Port 3 (GigabitEthernet1/0/1)
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec

Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)


Address 0013.c382.a900
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- --------------------------
Gi1/0/1 Root FWD 4 128.3 P2p
Gi1/0/2 Altn BLK 4 128.4 P2p
In VLAN 10, 20, 30 and 40, Status is the same as before

Cisco-1#sh span vlan 10

VLAN0010
Spanning-Tree enabled protocol ieee
Root ID Priority 32778
Cost 4
Address 0013.c382.a900 (cisco-1)
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

Bridge ID Priority 32778 (priority 32768 sys-id-ext 10)


Address 0013.c382.a900
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- ------------------------
Gi1/0/1 Desg FWD 4 128.3 P2p Peer(STP)
Gi1/0/2 Back BLK 4 128.4 P2p Peer(STP)

On Cisco-2

Cisco-2#sh span

VLAN0001
Spanning-Tree enabled protocol ieee
Root ID Priority 0
Address 000e.7f06.0100
Cost 4
Port 3 (GigabitEthernet1/0/1)
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec

Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)


Address 0013.c392.d200
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300

Interface Role Sts Cost Prio.Nbr Type


---------------- ---- --- --------- -------- --------------------------
Gi1/0/1 Root FWD 4 128.3 P2p
Gi1/0/2 Altn BLK 4 128.4 P2p

You might also like