=====WHY=====
Frame Loop Prevention Mechanism. Achieved by blocking all but one **''ROOT''** port to a **''ROOT''** switch. Redundant links are then blocked to create a loop-free environment.
=====CONCEPT=====
* It does this with Each Switch broadcasting a **''HELLO BPDU''**, made up of that SW's **''Priority + MAC''**. Default Priority is 32768. The SW with the **''lowest BPDU''** (superior) is elected the ROOT BRIDGE.
* Each SW will then determine a **''ROOT PORT''**, one per SW. A **''DESIGNATED''** port is then elected on each segment.
* There can only be **one DESIGNATED port per SEGMENT/LINK. **
* Any port that is **not** **''DESIGNATED''** or a **''ROOT''** port, is then set to a **''BLOCKING''** state.
Note that once a ROOT Bridge is elected, all other bridges will only forward HELLO BPDU's **originating** from the **''ROOT BRIDGE''**. The Root cost is incremented as the **''HELLO BPDU''** is **received (COST=$COST+$PORT_COST)**. The Root Cost **starts off @ 0** from the **''ROOT''**. Each subsequent Bridge tacks on it's **COST TO THE ROOT BRIDGE** as it is **received**.
==TO DETERMINE A DESIGNATED PORT:==
* --Is my cost lower to the ROOT BRIDGE?
* --COST IS SAME: Is my my Bridge ID lower?
* --if NO to either, PORT WILL BE BLOCKED!
=====COMMANDS:=====
====Quickly setting a PRIMARY and SECONDARY ROOT:====
SW1(config)#spanning-tree vlan 1 root primary
SW1(config)#spanning-tree vlan 1 root secondary
====Manually set Bridge Priority for Root Election:====
SW2(config)#spanning-tree vlan 1 priority ?
<0-61440> bridge priority in increments of 4096
SW2(config)#spanning-tree vlan 1 priority 4096
Hello Max Fwd
Vlan Bridge ID Time Age Dly Protocol
---------------- --------------------------------- ----- --- --- --------
VLAN0001 4097(4096, 1) 0019.e86a.2280 2 20 15 ieee <-- LOWER PRIORITY = ROOT BRIDGE!
VLAN0002 32770(32768, 2) 0019.e86a.2280 2 20 15 ieee
====Manually Define Port Cost for Root Port Election:====
SW2(config)#int fa0/1
SW2(config-if)#spanning-tree vlan 2 cost 1
SW2(config-if)#
SW2(config-if)#do sh spann int fa0/1
Vlan Role Sts Cost Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
VLAN0001 Desg FWD 19 128.1 P2p
VLAN0002 Root FWD 1 128.1 P2p <-- NOTICE THE COST! LOWER COST = ROOT PORT!