Transcript Switching
Switching
Topic 6
Rapid spanning tree protocol
Agenda
• RSTP features
– Port states
– Port roles
– BPDU format
– Edge ports and link types
– Proposals and agreements
– Topology changes
– Configuration and issues
RSTP features
• Rapid spanning tree protocol
• IEEE 802.1w standard
• New port states
– discarding, learning and forwarding
• Much faster convergence after topology change
– An alternate or backup port can immediately change
to forwarding state
– Does not use 802.1d timers
– All switches sends BPDUs every two seconds (hello
interval)
– Fast aging if three consecutive hello BPDUs are missed
• Same BPDU format as STP
– uses version 2, backwardly compatible with 802.1d
RSTP port states
• Discarding
– Prevents layer 2 loops
– Does not forward data frames or learn MAC addresses
– Equivalent to blocking and listening in STP
• Learning
– Accepts frames to learn MAC addresses and populates
the MAC address table
– Does not forward data frames
• Forwarding
– Does forward data frames
– Proposal and agreement process to transition to
forwarding
RSTP port roles
• Root root
– The port on each non-root switch which receives the best BPDU
– The best BPDU has the lowest path cost to the root bridge
– Forwards data
• Designated port
– The designated port is the port that sends the best BPDU
– Forwards data (receives frames that are destined for the root
bridge)
• Alternate port
– Offers an alternative path to the root bridge
– A better BPDU has been received from a port on another switch
– The alternate port blocks
• Backup port
– An alternative path on the same switch
– If the forwarding port fails, the backup port on the same switch
takes over
BPDU format
• BPDU version = 2
• Flag fields include the port role
• Flag fields include a status for learning and forwarding
2
Topology Change
Proposal
Port Role
Learning
Forwarding
Agreement
Topology Change ACK
Rapid transition to forwarding
• BPDUs are sent by all switches every two seconds
– STP BPDUs are generated by the root bridge and
relayed by the non root bridges
• Faster aging of information
– three missed hellos
– STP waits 20 seconds for max age timer
• Accepts inferior BPDUs
– Primary link goes down and hellos fail three times
– Designated switch sends a BPDU with a path to root
– BPDU is accepted and link transitions immediately
Edge ports
• The PortFast feature
• Access ports connected to hosts will never create
layer 2 loops
• Edge port can transition immediately to
forwarding
• If an RSTP edge port receives a BPDU it becomes
a normal spanning tree port
• To configure an edge port
– (config-if)# spanning-tree portfast
• Important to support DHCP
Link types
• Rapid transitioning on root ports and designated
ports if they are point-to-point links or edge ports
• Two link types for non-edge ports:
– Point-to-point
• Full duplex
– Shared
• Half duplex
RSTP proposal and agreement
• A topology change occurs
– On STP the port waits forward delay before transitioning to forwarding
• On RSTP
– A switch sends a proposal BPDU to the other switch
– If the proposal contains a lower path cost to the root the receiving port
still blocks, but is assigned the root port role
– The switch syncs its ports – edge ports keep forwarding, designated
and alternate ports block
– As soon as ports are in sync the root port comes up and starts
forwarding
• No timers
– Switch sends a proposal to downstream switches on designated ports
and the process repeats
RSTP proposals
RSTP proposals
RSTP proposals
RSTP proposal
RSTP proposals
RSTP proposals
RSTP proposal
RSTP topology
Topology Change Notification
• When the topology changes and ports change state, paths to
hosts change and MAC address tables will contain wrong
information
– If a switch receives a topology change notification BPDU
– Switch flushes MAC addresses associated with designated and
root ports (not edge ports)
– Switch starts a timer = twice the hello time and while this timer is
on it sends BPDUs with TC bit set, to the root bridge and to
neighbour switches
– Neighbours flush MAC addresses associated with designated and
root ports
– Neighbours start the TC while timer and send BPDUs with TC bit
set to the root bridge and to their neighbours while the TC while
timer is running
• Faster flushing of MAC address tables than 802.1D and does
not rely on the root bridge initiating the process
Rapid PVST+
• Cisco® version of RSTP
• Set Rapid PVST+ globally for the switch
(config)#spanning-tree mode rapid-pvst
(config)# Int fa0/1
(config-if)# spanning-tree link-type point-to-point
(config-if)# spanning-tree bpduguard enable
(config-if)#exit
(config)# clear spanning-tree detected-protocols
(config)# show spanning-tree vlan VID
Selecting the root bridge
• For each VLAN, identify which switch will be the root
– Choose a powerful switch in centre of network with direct connection to
routers and servers
– Configure the root bridge primary switch and select and configure the
backup root bridge secondary
• Decide which links will be redundant blocked links
– Minimise the number of blocked links so there is less surface for errors
(two redundant links is enough)
• Prune any VLANS not needed off trunks
– Trunk all VLANS over core but prune VLANS in single locations at
distribution switches
• Use layer 3 switching to avoid having STP blocked ports
– Layer 3 switching is routing at switch speed
– Redundancy by routing protocols
• Don’t turn off STP – its there to protect from layer 2 loops if cables or
switches are added in error
Troubleshooting
• Keep good documentation
– Topology of bridge network
– Location of root bridge
– Location of blocked ports and redundant links
• Port fast configured on a trunk link will create
looping traffic and delay
• STP is optimised for a network diameter of 7 –
more than 7 and max age timer which is
incremented in the BPDU by each switch that is
crossed causes BPDU to be discarded too soon
Agenda
• RSTP features
– Port states
– Port roles
– BPDU format
– Edge ports and link types
– Proposals and agreements
– Topology changes
– Configuration and issues
Switching
Topic 6
Rapid spanning tree protocol