Types of Spanning Tree Protocol STP
The different Types of Spanning Tree Protocol STP are discussed in details. The operation of Per-VLAN Spanning Tree Plus (PVST +) and Rapid Per-VLAN Spanning Tree Plus (RSTP) in a switched LAN environment is explained.Types of Spanning tree protocols
Types of Spanning tree protocols include the following:
- STP : is the original version of IEEE 802.1D (802.1D-1998 and earlier), which provides a loopless topology in a network with redundant links. The common spanning tree (CTS) assumes a spanning tree instance for the entire linked network, regardless of the amount of VLAN.
- PVST + : This is a Cisco enhancement from STP that provides an 802.1D spanning tree instance for each VLAN configured in the network. The separate instance supports PortFast, UplinkFast, BackboneFast, BPDU protection, BPDU filter, root protection and loop protection.
- 802.1D-2004 : this is an updated version of the STP standard that incorporates IEEE 802.1w.
- Rapid Spanning Tree Protocol (RSTP) or IEEE 802.1w: This is an evolution of STP that provides faster convergence than STP.
- Fast PVST + : This is a Cisco improvement from RSTP that uses PVST +. Fast PVST + provides a different 802.1w instance per VLAN. The separate instance supports PortFast, BPDU protection, BPDU filter, root protection and loop protection.
- Multiple Spanning Tree Protocol (MSTP) : It is an IEEE standard inspired by the previous Cisco multi-instance STP (MISTP) implementation. MSTP assigns several VLANs in the same spanning tree instance. MST is the Cisco implementation of MSTP, which provides up to 16 instances of RSTP and combines several VLANs with the same physical and logical topology in a common RSTP instance. Each instance supports PortFast, BPDU protection, BPDU filter, root protection and loop protection.
It is possible that a network professional, whose tasks
include switch management, should decide what type of tree spanning protocol to
implement.
Characteristics of Spanning tree protocols
The characteristics of the various Spanning tree protocols
are detailed below. Italicized words indicate whether that particular spanning tree
protocol is unique to Cisco or an implementation of the IEEE standard.
Spanning Tree Protocol STP
It assumes an IEEE 802.1D spanning tree instance for the
entire linked network, regardless of the amount of VLAN. Because there is only
one instance, the CPU and memory requirements for this version are less than
for the rest of the protocols.
However, since there is only one instance, there is also
only one root bridge and one tree. Traffic for all VLANs flows along the same
route, which may cause poor traffic flows. Due to the limitations of 802.1D,
the convergence of this version is slow.
PVST +
It is a Cisco STP enhancement that provides a different
instance of the Cisco 802.1D implementation for each VLAN that is configured on
the network. The separate instance supports PortFast, UplinkFast, BackboneFast,
BPDU protection, BPDU filter, root protection and loop protection.
Creating an instance for each VLAN increases the CPU and
memory requirements, but supports root bridges over VLAN. This design allows
the optimization of the spanning tree for the traffic of each VLAN. The
convergence of this version is similar to the convergence of 802.1D. However,
the convergence is by VLAN.
RSTP (or IEEE 802.1w)
It is an evolution of the spanning tree that provides faster
convergence than the original 802.1D implementation. This version solves
several convergence problems, but since it still provides a single instance of
STP, it does not solve the problems of poor traffic flow.
To support faster convergence, the CPU and memory usage
requirements of this version are barely more demanding than those of CTS, but
less than those of RSTP +.
PVST + fast
It is a Cisco enhancement of RSTP that uses PVST +. It
provides a different 802.1w instance per VLAN. The separate instance supports
PortFast, BPDU protection, BPDU filter, root protection and loop protection.
This version solves both convergence and poor traffic flow
problems. However, this version has the most demanding CPU and memory
requirements.
MSTP
It is the IEEE 802.1s standard, inspired by the previous
MISTP implementation, unique to Cisco. To reduce the number of STP instances
required, MSTP assigns several VLANs with the same traffic flow requirements in
the same spanning tree instance.
MST
It is the Cisco implementation of MSTP, which provides up to
16 instances of RSTP (802.1w) and combines many VLANs with the same physical
and logical topology in a common RSTP instance. Each instance supports
PortFast, BPDU protection, BPDU filter, root protection and loop protection.
The CPU and memory requirements of this version are less than those of PVST +
fast but more than those of RSTP.
The default spanning tree mode for Cisco Catalyst switches
is PVST +, which is enabled on all ports. PVST + has a much slower convergence
than PVST + fast after a change in the topology.
Per-VLAN Spanning Tree Plus (PVST +)
The original IEEE 802.1D standard defines a common spanning
tree (CST) that assumes only one spanning tree instance for the entire switched
network, regardless of the amount of VLAN. Networks running CST have the following
characteristics:
- It is not possible to share the load. An uplink must block all VLANs.
- The CPU is preserved. Only one instance of spanning tree should be calculated.
Cisco developed PVST + so that a network can run a separate
instance of the Cisco implementation of IEEE 802.1D for each VLAN in the
network. With PVST +, a trunk link port on a switch can block a VLAN without
blocking others . PVST + can be used to implement Layer 2 load balancing.
Because each VLAN executes a different STP instance, the switches in a PVST +
environment require more CPU processing and a higher BPDU bandwidth consumption
than the implementation of traditional STP CST.
In a PVST + environment, the spanning tree parameters can be
adjusted so that half of the VLANs are forwarded on each uplink trunk. In Image
1, port F0 / 3 on S2 is the forwarding port for VLAN 20, and F0 / 2 on S2 is
the forwarding port for VLAN 10. This is achieved by configuring a switch. as a
root bridge for half of the VLANs in the network and a second switch as a root
bridge for the other half of the VLANs. In the illustration, S3 is the root
bridge for VLAN 20, and S1 is the root bridge for VLAN 10. If there are several
STP root bridges per VLAN, the redundancy in the network is increased.
PVST + features
Networks running PVST + have the following characteristics:
- Load balancing can work optimally.
- An spanning tree instance for each VLAN that is maintained can mean a huge waste of CPU cycles for all switches in the network (in addition to the bandwidth used in each instance to send its own BPDU). This would only be a problem if a large number of VLAN networks were configured.
Port States
STP facilitates the logical path without loops throughout
the broadcast domain. The spanning tree is determined through the information
obtained in the exchange of BPDU frames between the interconnected switches. To
facilitate the learning of the logical spanning tree, each switch port
undergoes a transition through five possible states and three BPDU timers .
The spanning tree is determined immediately after the switch
completes the boot process. If a switch port passes directly from the blocking
state to the forwarding state without information about the entire topology
during the transition, the port can create a temporary data loop. For this
reason, STP introduces the five port states.
Description of STP port states
In Image 2, the following port states are described that
ensure that no loops occur during the creation of the logical spanning tree:
- Blocking : the port is an alternative port and does not participate in frame forwarding. The port receives frames from BPDU to determine the location and root ID of the root bridge switch and the port functions that each of them must assume in the final topology of the active STP.
- Listen : listen to the path to the root. STP determined that the port can participate in frame forwarding based on the BPDU frames the switch received so far. At this point, the switch port not only receives BPDU frames, but also transmits its own BPDU frames and informs adjacent switches that the switch port prepares to participate in the active topology.
- Learning : learn MAC addresses. The port prepares to participate in frame forwarding and begins to complete the MAC address table.
- Forwarding : the port is considered part of the active topology. Forwards data frames, in addition to sending and receiving BPDU frames.
- Disabled : Layer 2 port does not participate in the spanning tree and does not forward frames. The disabled state is set when the switch port is administratively disabled.
Functioning of Spanning Tree
For each VLAN in a switched network, PVST + follows four
steps to provide a logical network topology without loops:
- Choose a root bridge : only one switch can function as a root bridge (for a given VLAN). The root bridge is the switch with the lowest bridge ID. In the root bridge, all ports are designated ports (in particular, those that are not root ports).
- Select the root port on each non-root port: STP establishes a root port on each non-root bridge. The root port is the lowest cost route from the non-root bridge to the root bridge, which indicates the direction of the best route to the root bridge. Generally, the root ports are in forwarding state.
- Select the designated port in each segment : STP establishes a designated port on each link. The designated port is selected on the switch that has the lowest cost route to the root bridge. Usually, the designated ports are in forwarding state and forward traffic for the segment.
- The rest of the ports in the switched network are alternative ports : in general, the alternate ports are kept in a locked state to break the loop topology logically. When a port is in a blocking state, it does not forward traffic but can process received BPDU messages.
Extended system ID
In a PVST + environment, the extended switch ID ensures that
the switch has a unique BID for each VLAN.
For example, the default BID of VLAN 2 would be 32770 (32768
priority, plus 2 extended system ID). If no priority was set, all switches have
the same default priority, and the root choice for each VLAN is based on the
MAC address. This method is a random means to select the root bridge.
Rapid Per-VLAN Spanning Tree Plus (PVST + Fast)
RSTP (IEEE 802.1w) is an evolution of the original 802.1D standard
and is incorporated into the IEEE 802.1D-2004 standard. The terminology of STP
802.1w remains fundamentally the same as that of the original STP IEEE 802.1D.
Most of the parameters were not modified, so users familiar with STP can
configure the new protocol with ease. Fast PVST + is simply the Cisco
implementation of RSTP by VLAN . With fast PVST +, a separate RSTP instance is
run for each VLAN.
In image 4, a network running RSTP is shown. The S1 is the
root bridge with two ports designated in forwarding state. RSTP supports a new
type of port: port F0 / 3 on S2 is an alternate port in discarded state. Note
that there are no blocked ports. RSTP defines port states as discard, learn or
send. (does not have the status of the blocking port).
RSTP increases the speed of recalculation of the spanning
tree when the topology of the Layer 2 network changes. In addition, it can
achieve much faster convergence in a properly configured network, sometimes
only in a few hundred milliseconds. RSTP redefines the types of ports and their
states. If a port is configured as an alternate or backup port, it can
automatically switch to the forwarding state without waiting for the network to
converge.
RSTP features
The characteristics of RSTP are briefly described below:
- RSTP is the preferred protocol to avoid Layer 2 loops in a switched network environment. Most of the differences were established with improvements to the original Cisco 802.1D standard exclusive to Cisco. These improvements, such as BPDUs that transport and send information about port functions only to neighboring switches, do not require additional configuration and generally have better performance than previous versions owned by Cisco. They are now transparent and integrated into the operation of the protocol.
- Improvements to the original Cisco 802.1D standard exclusive to UplinkFast and BackboneFast are not compatible with RSTP .
- RSTP (802.1w) replaces the original 802.1D standard and, at the same time, maintains compatibility with earlier versions. Most of the terminology of the original 802.1D standard is maintained, and most of the parameters were not modified. In addition, 802.1w can be reverted to the old 802.1D standard to interoperate with older switches per port. For example, the RSTP spanning tree algorithm chooses a root bridge in the same way as the original 802.1D standard does.
- RSTP maintains the same BPDU format as the original IEEE 802.1D standard, except that the Version field is set to 2 to indicate the RSTP protocol and the Indicators field uses all 8 bits.
- RSTP can actively confirm that a port can undergo a secure transition to the send state without relying on any timer settings.
BPDU in RSTP
RSTP uses BPDU type 2, version 2. The original STP 802.1D
protocol uses BPDU type 0, version 0. However, the switches running RSTP can
communicate directly with the switches running the original STP 802.1D
protocol. RSTP sends BPDU and completes the indicator byte in a slightly
different way than the original 802.1D standard:
- The protocol information can be immediately expired on a port if the greeting packets are not received for three consecutive greeting times (six seconds by default) or if the maximum age timer expires.
- Because BPDUs are used as an activity mechanism, three BPDUs lost consecutively indicate loss of connectivity between a bridge and its neighboring root or designated bridge. The rapid expiration of information allows failures to be detected very quickly.
Edge ports
An Edge port in RSTP is a switch port that never connects to
another switch device. It suffers the transition to the state of sending
immediately when it is enabled.
The RSTP perimeter port concept corresponds to the PVF +
PortFast feature; A perimeter port connects directly to a terminal station and
assumes that there is no switch device connected to it. The RSTP perimeter
ports must immediately go to the forwarding state, so the long listening and
learning port states of the original 802.1D standard are omitted.
The Cisco implementation of RSTP, fast PVST +, retains the
PortFast keyword using the spanning-tree portfast command for perimeter port
configuration. This makes the transition from STP to RSTP smoothly.
Link types
By using duplex mode on the port, the link type provides a
categorization for each port that participates in RSTP. Depending on what is
connected to each port, two different types of link can be identified:
- Point to point : a port that operates in full-duplex mode usually connects one switch to another and is a candidate for the rapid transition to the forwarding state.
- Shared : A port that works in half-duplex mode connects a switch to a hub that connects several devices.
The type of link can determine if the port can immediately
go to the forwarding state, assuming certain conditions are met. These
conditions are different for end ports and for non-end ports. Non-end ports are
categorized into two types of links, point to point and shared . The type of
link is determined automatically, but can be overridden with an explicit port
configuration using the spanning-tree link-type parameter command .
Perimeter and point-to-point port connections are candidates
for the rapid transition to the forwarding state. However, before the link type
parameter is considered, RSTP must determine the port function.
Features
The characteristics of the port functions in relation to the
link types include the following:
- Root ports do not use the link type parameter. Root ports are capable of making a quick transition to the state of sending whenever the port is synchronized.
- In most cases, alternate and backup ports do not use the link type parameter.
- The designated ports are the ones that use the link type parameter the most. The rapid transition to the forwarding state for the designated port occurs only if the link type parameter is set to point-to-point.
No comments:
Post a Comment