spanning tree protocol cisco networking academy program © cisco systems, inc. 2000 spanning tree...

63
Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Upload: luke-williams

Post on 16-Jan-2016

247 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Spanning Tree Protocol

Page 2: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Sp

ann

ing

Tre

e P

roto

col

10BaseT Ports (12) 100BaseT Ports

10BaseT Ports (12)

100BaseT Ports

A

Redundant Paths and No Spanning Tree. So, what’s the problem?

Moe

Larry

00-90-27-76-96-93

Host Kahn

Host Baran

A

00-90-27-76-5D-FE

Hub

Cisco Networking Academy Program

Page 3: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

10BaseT Ports (12)

10BaseT Ports (12)

A

Moe

Larry

00-90-27-76-96-93

Host Kahn

Host Baran

A

00-90-27-76-5D-FE

Hub

100BaseT Ports

100BaseT Ports

Host Kahn sends an Ethernet frame to Host Baran. Both Switch Moe and Switch Larry see the frame and record Host Kahn’s Mac Address in their switching tables.

Page 4: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

10BaseT Ports (12)

10BaseT Ports (12)

100BaseT Ports

A

Moe

Larry

Host Baran

A

SAT (Source Address Table)

Port 1: 00-90-27-76-96-93

SAT (Source Address Table)

Port 1: 00-90-27-76-96-93

1

1 2

00-90-27-76-96-93

00-90-27-76-5D-FE

HubHost Kahn

Page 5: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

SAT (Source Address Table)

Port 1: 00-90-27-76-96-93

SAT (Source Address Table)

Port 1: 00-90-27-76-96-93

10BaseT Ports (12)

10BaseT Ports (12)

100BaseT Ports

A

Moe

Larry

A

1

1 2

00-90-27-76-96-93

00-90-27-76-5D-FE

Hub

Both Switches do not have the destination MAC address in their table so they flood it out all ports.

Host Baran

Host Kahn

Page 6: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

SAT (Source Address Table)

Port 1: 00-90-27-76-96-93

10BaseT Ports (12)

10BaseT Ports (12)

100BaseT Ports

A

Moe

Larry

A

1

1 2

00-90-27-76-96-93

00-90-27-76-5D-FE

Hub

SAT (Source Address Table)

Port 1: 00-90-27-76-96-93

Port A: 00-90-27-76-96-93

Switch Moe now learns, incorrectly, that the Source Address 00-90-27-76-96-93 is on Port A.

Host Baran

Host Kahn

Page 7: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

SAT (Source Address Table)

Port 1: 00-90-27-76-96-93

Port A: 00-90-27-76-96-93

SAT (Source Address Table)

Port 1: 00-90-27-76-96-93

Port A: 00-90-27-76-96-9310BaseT Ports (12)

10BaseT Ports (12)

100BaseT Ports

A

Moe

Larry

A

1

1 2

00-90-27-76-96-93

00-90-27-76-5D-FE

Hub

Switch Larry also learns, incorrectly, that the Source Address 00-90-27-76-96-93 is on Port A.

Host Baran

Host Kahn

Page 8: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

SAT (Source Address Table)

Port A: 00-90-27-76-96-93

10BaseT Ports (12)

10BaseT Ports (12)

100BaseT Ports

A

Moe

Larry

A

1

1 2

00-90-27-76-96-93

00-90-27-76-5D-FE

Hub

SAT (Source Address Table)

Port A: 00-90-27-76-96-93

Now, when Host Baran sends a frame to Host Kahn, it will be sent the longer way, through Switch Larry’s port A.

Host Baran

Host Kahn

Page 9: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

• Then the same confusion happens, but this time with Host Baran. Okay, maybe this is not the end of the world. Frames will just take a longer path and you may also see other “unexpected results.”

• But what about broadcast frames, like ARP Requests?

Page 10: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

10BaseT Ports (12)

10BaseT Ports (12)

100BaseT Ports

A

Moe

Larry

Host Kahn

A

1

1 2

00-90-27-76-96-93

00-90-27-76-5D-FE

Hub

Lets, leave the switching tables alone and just look at what happens with the frames. Host Kahn sends out a Layer 2 broadcast frame, like an ARP Request.

Host Baran

Page 11: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

10BaseT Ports (12)

10BaseT Ports (12)

100BaseT Ports

A

Moe

Larry

Host Kahn

A

1

1 2

00-90-27-76-96-93

00-90-27-76-5D-FE

Hub

Because it is a Layer 2 broadcast frame, both switches, Moe and Larry, flood the frame out all ports, including their port A’s.

Host Baran

Page 12: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

10BaseT Ports (12)

10BaseT Ports (12)

100BaseT Ports

A

Moe

Larry

Host Kahn

A

1

1 2

00-90-27-76-96-93

00-90-27-76-5D-FE

Hub

Duplicateframe

Duplicateframe

Both switches receive the same broadcast, but on a different port. Doing what switches do, both switches flood the duplicate broadcast frame out their other ports.

Host Baran

Page 13: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

10BaseT Ports (12)

10BaseT Ports (12)

100BaseT Ports

A

Moe

Larry

A

1 2

00-90-27-76-96-93

00-90-27-76-5D-FE

Hub

Duplicate Frame

Duplicate Frame

Here we go again, with the switches flooding the same broadcast again out its other ports. This results in duplicate frames, known as a broadcast storm!

Host Kahn

Host Baran

Page 14: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

10BaseT Ports (12)

10BaseT Ports (12)

A

Moe

Larry

A

1 2

00-90-27-76-96-93

00-90-27-76-5D-FE

Hub

Remember, that Layer 2 broadcasts not only take up network bandwidth, but must be processed by each host. This can severely impact a network, to the point of making it unusable.

Host Kahn

Host Baran

Page 15: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Spanning Tree to the Rescue!

Page 16: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Broadcast Frame

Standby Link

• Switches forward broadcast frames• Prevents loops• Loops can cause broadcast storms, exponentially proliferate frames• Allows redundant links• Prunes topology to a minimal spanning tree• Resilient to topology changes and device failures• Main function of the Spanning Tree Protocol (STP) is to allow redundant

switched/bridged paths without suffering the effects of loops in the network

Introducing Spanning-Tree Protocol

Page 17: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

• The STA is used to calculate a loop-free path.

• Spanning-tree frames called bridge protocol data units (BPDUs) are sent and received by all switches in the network at regular intervals and are used to determine the spanning tree topology.

• A separate instance of STP runs within each configured VLAN.

• (VLANs are later)

Page 18: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

States initially set, later modified by STP

Server ports can be configured to immediately enter STP forward mode

Understanding STP States

• Blocking• Listening• Learning• Forwarding• Disabled

Page 19: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Blocking - No frames forwarded, BPDUs heard

Listening - No frames forwarded, listening for frames

Learning - No frames forwarded, learning addresses

Forwarding - Frames forwarded, learning addresses

Disabled - No frames forwarded, no BPDUs heard

Understanding STP States

Page 20: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

• Part of 802.1d standard

• Simple principle: Build a loop-free tree from some identified point known as the root.

• Redundant paths allowed, but only one active path.

• Developed by Radia Perlman

Spanning Tree Algorithm (STA)

Page 21: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Spanning Tree Process

Step 1: Electing a Root Bridge

Step 2: Electing Root Ports

Step 3: Electing Designated Ports

• All switches send out Configuration Bridge Protocol Data Units (Configuration BPDU’s)

• BPDU’s are sent out all interfaces every two seconds (by default - tunable)

• All ports are in Blocking Mode during the initial Spanning Tree is process.

Page 22: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Spanning Tree BPDU

Protocol Identifier (2 bytes) Version (1 byte) Message Type (1 byte) Flags (1 byte) Root ID (8 bytes) Cost to Root (4 bytes) Bridge ID (8 bytes) Port ID (2 bytes) Message Age (2 bytes) Maximum Age (2 bytes) Hello Time (2 bytes) Forward Delay (2 bytes)

Page 23: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Spanning Tree Algorithm (STA):

Bridge Protocol Data Units Fields (BPDU) (FYI)

• The fields used in the STA BPDU are provided for your information only.

• During the discussion of STA you may wish to refer to this protocol to see how the information is sent and received.

Page 24: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

• Protocol Identifier (2 bytes), Version (1 byte), Message Type (1 byte): Not really utilized (N/A here)

• Flags (1 byte): Used with topology changes (N/A here)

• Root ID (8 bytes): Indicates current Root Bridge on the network, includes:

• Bridge Priority (2 bytes)

• Bridge MAC Address (6 bytes)

• Known as the Bridge Identifier of the Root Bridge

Page 25: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

• Cost to Root (4 bytes): Cost of the path from the bridge sending the BDPU to the Root Bridge indicated in the Root ID field. Cost is based on bandwidth.

• Bridge ID (8 bytes): Bridge sending the BDPU

– 2 bytes: Bridge Priority

– 6 bytes: MAC Address

• Port ID (2 bytes): Port on bridge sending BDPU, including Port Priority value

Page 26: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

• Message Age (2 bytes): Age of BDPU (N/A here)

• Maximum Age (2 bytes): When BDPU should be discarded (N/A here)

• Hello Time (2 bytes): How often BDPU’s are to be sent (N/A here)

• Forward Delay (2 bytes): How long bridge should remain in listening and learning states (N/A here)

Page 27: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

A B

A B

A B

1

1

Moe

Larry

Curly

10BaseT Ports (12)

10BaseT Ports (24)

10BaseT Ports (24)

100BaseT Ports

100BaseT Ports

100BaseT Ports

3 Switches with redundant paths Can you find them?

Page 28: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

3 Steps to Spanning Tree

Step 1: Electing a Root Bridge

• Bridge Priority

• Bridge ID

• Root Bridge

Step 2: Electing Root Ports

• Path Cost or Port Cost

• Root Path Cost

• Root Port

Step 3: Electing Designated Ports

• Path Cost or Port Cost

• Root Path Cost

Page 29: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Step 1: Electing a Root Bridge

• The first step is for switches to select a Root Bridge.

• The root bridge is the bridge from which all other paths are decided.

• Only one switch can be the root bridge.

Election of a root bridge is decided by:

1. Lowest Bridge Priority

2. Lowest Bridge ID (tie-breaker)

Page 30: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Bridge Priority

• This is a numerical value.

• The switch with the with the lowest bridge priority is the root bridge.

• The switches use BPDU’s to accomplish this.

• All switches consider themselves as the root bridge until they find out otherwise.

• All Cisco Catalyst switches have the default Bridge priority of 32768.

• It’s a tie! So then what?

Page 31: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

A B

A B

A B

1

1

Moe

Larry

Curly

10BaseT Ports (12)

10BaseT Ports (24)

10BaseT Ports (24)

100BaseT Ports

100BaseT Ports

100BaseT Ports

Bridge Priorities

Page 32: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Catalyst 1900 - Spanning Tree Configuration - Option 1 ----------------------- Information ------------------------------------ [V] VLANs assigned to option 1-1005 ----------------------- Settings --------------------------------------- [B] Bridge priority 32768 (8000 hex) [M] Max age when operating as root 20 second(s) [H] Hello time when operating as root 2 second(s) [F] Forward delay when operating as root 15 second(s)

Switch Moe: Bridge Priority

Page 33: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

In case of a tie, the Bridge ID is used…

Bridge ID

• The Bridge ID is the MAC address assigned to the individual switch.

• The lower Bridge ID (MAC address) is the tiebreaker.

• Because MAC addresses are unique, this ensures that only one bridge will have the lowest value.

• NOTE: There are other tie breakers, if these values are not unique, but we will not cover those situations.

Page 34: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Catalyst 1900 Management Console Copyright (c) Cisco Systems, Inc. 1993-1998 All rights reserved. Enterprise Edition Software Ethernet Address: 00-B0-64-26-6D-00 PCA Number: 73-3122-04 PCA Serial Number: FAB03503222 Model Number: WS-C1912-EN System Serial Number: FAB0351U08M Power Supply S/N: PHI033301VQ PCB Serial Number: FAB03503222,73-3122-04

Page 35: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

A B

A B

A B

1

1

Moe

Larry

Curly

10BaseT Ports (12)

10BaseT Ports (24)

10BaseT Ports (24)

100BaseT Ports

100BaseT Ports

Priority: 32768 ID: 00-B0-64-26-6D-00

Priority: 32768 ID: 00-B0-64-58-CB-80

Priority: 32768 ID: 00-B0-64-58-DC-00

Bridge Priorities and Bridge Ids

Which one is the lowest?

Page 36: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

A B

A B

1

1

Moe

Larry

Curly

10BaseT Ports (12)

10BaseT Ports (24)

10BaseT Ports (24)

100BaseT Ports

Priority: 32768 ID: 00-B0-64-26-6D-00

Priority: 32768 ID: 00-B0-64-58-CB-80

Priority: 32768 ID: 00-B0-64-58-DC-00

Lowest: Moe becomes the root bridge

You got it!

A B

Page 37: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Step 2: Electing Root Ports

• After the root bridge is selected, switches (bridges) must locate redundant paths to the root bridge and block all but one of these paths.

• The switches use BPDU’s to accomplish this.

• How does the switch make the decision on which port to use, known as the root port, and which one should be blocked?

Page 38: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

A B

A B

1

1

Moe

Larry

Curly

10BaseT Ports (12)

10BaseT Ports (24)

10BaseT Ports (24)

100BaseT Ports

Priority: 32768 ID: 00-B0-64-26-6D-00

Priority: 32768 ID: 00-B0-64-58-CB-80

Priority: 32768 ID: 00-B0-64-58-DC-00

?

??

?

Redundant Paths

100BaseT Ports

100BaseT PortsA B

Page 39: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Path Cost (or Port Cost)

• Port Cost is used to help find the “cheapest” or “fastest” path to the root bridge.

• By default, port cost is usually based on the medium or bandwidth of the port.

• On Cisco Catalyst switches, this value is derived by dividing 1000 by the speed of the media in megabytes per second.

• Examples:

• Standard Ethernet: 1,000/10 = 100

• Fast Ethernet: 1,000/100 = 10

Page 40: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Root Path Cost

• The root path cost is the cumulative port costs (path costs) to the Root Bridge.

• This value is transmitted in the BPDU cost field.

Page 41: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

However, everything is viewed in relation to the root bridge.

Root Ports

• Ports directly connected to the root bridge will be the root ports.

• Otherwise, the port with the lowest root path cost will be the root port.

Page 42: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

A B

A B

1

1

Moe

Larry

Curly

10BaseT Ports (12)

10BaseT Ports (24)

10BaseT Ports (24)

100BaseT Ports

Priority: 32768 ID: 00-B0-64-26-6D-00

Priority: 32768 ID: 00-B0-64-58-CB-80

Priority: 32768 ID: 00-B0-64-58-DC-00

100

1010

10

Path Costs

100BaseT Ports

100BaseT PortsA B

Page 43: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Curly

• Even though the Path Cost to the root bridge for Curly is higher using Port 1, Port 1 has a direct connection to the root bridge, thus it becomes the root port.

• Port 1 is then put in Forwarding mode, while the redundant path of Port A, is put into Blocking mode.

Page 44: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

A B

A B

1

1

Moe

Larry

Curly

10BaseT Ports (12)

10BaseT Ports (24)

10BaseT Ports (24)

100BaseT Ports

Priority: 32768 ID: 00-B0-64-26-6D-00

Priority: 32768 ID: 00-B0-64-58-CB-80

Priority: 32768 ID: 00-B0-64-58-DC-00 X Blocking

Forwarding

100BaseT Ports

100BaseT Ports

Curly

A B

Page 45: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Larry

• Larry also has a root port, a direct connection with the root bridge, through Port B.

• Port B is then put in Forwarding mode, while the redundant path of Port A, is put into Blocking mode.

Page 46: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

A B

A B

1

1

Moe

Larry

Curly

10BaseT Ports (12)

10BaseT Ports (24)

10BaseT Ports (24)

100BaseT Ports

Priority: 32768 ID: 00-B0-64-26-6D-00

Priority: 32768 ID: 00-B0-64-58-CB-80

Priority: 32768 ID: 00-B0-64-58-DC-00 X Blocking

Forwarding

100BaseT Ports

100BaseT Ports

X Blocking

Forwarding

A B

Larry

Page 47: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

A B

A B

1

1

Moe

Larry

Curly

10BaseT Ports (12)

10BaseT Ports (24)

10BaseT Ports (24)

100BaseT Ports

Priority: 32768 ID: 00-B0-64-26-6D-00

Priority: 32768 ID: 00-B0-64-58-CB-80

Priority: 32768 ID: 00-B0-64-58-DC-00 X Blocking

100BaseT Ports

100BaseT Ports

X Blocking

A BRoot Port

Root Port

Root Ports

Page 48: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Step 3: Electing Designated Ports

• The single port for a switch that sends and receives traffic to and from the Root Bridge.

• It can also be thought of as the port that is advertising the lowest cost to the Root Bridge.

• In our example, we only have the two obvious choices, which are on switch Moe.

• If we had other LAN segments, we could explain designated ports in more detail, but this is fine for now.

Page 49: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

A B

A B

1

1

Moe

Larry

Curly

10BaseT Ports (12)

10BaseT Ports (24)

10BaseT Ports (24)

Priority: 32768 ID: 00-B0-64-26-6D-00

Priority: 32768 ID: 00-B0-64-58-CB-80

Priority: 32768 ID: 00-B0-64-58-DC-00 X Blocking

Forwarding

100BaseT Ports

100BaseT Ports

X Blocking

Forwarding

A B

Designated Port Designated Port

Designated Ports

Page 50: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Spanning Tree is now complete, and the switches

can begin to properly switch frames out the proper

ports with the correct switching tables and without

creating duplicate frames.

Page 51: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

• Most LAN and switched internetwork books provide information on Spanning Tree. For more complex examples, you may wish to try these books:

• Cisco Catalyst LAN Switching, by Rossi and Rossi, McGraw Hill (Very Readable)

• CCIE Professional Development: Cisco LAN Switching, by Clark and Hamilton, Cisco Press (More Advanced)

• Interconnections, by Radia Perlman, Addison Wesley (Excellent, but very academic)

Page 52: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Extra Item!

Port Fast Mode (from Cisco documentation)

• Port Fast mode immediately brings a port from the blocking state into the forwarding state by eliminating the forward delay (the amount of time a port waits before changing from its STP learning and listening states to the forwarding state).

• Note Port Fast Mode-enabled ports should only be used for end-station attachments.

Page 53: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

• When the switch is powered up, the forwarding state, even if Port Fast mode is enabled, is delayed to allow the Spanning-Tree Protocol to discover the topology of the network and ensure no temporary loops are formed.

• Spanning-tree discovery takes approximately 30 seconds to complete, and no packet forwarding takes place during this time.

• After the initial discovery, Port Fast-enabled ports transition directly from the blocking state to the forwarding state.

Page 54: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

A B

A B

1

1

Moe

Larry

Curly

10BaseT Ports (12)

10BaseT Ports (24)

10BaseT Ports (24)

100BaseT Ports

Priority: 32768 ID: 00-B0-64-26-6D-00

Priority: 32768 ID: 00-B0-64-58-CB-80

Priority: 32768 ID: 00-B0-64-58-DC-00 X Blocking

Forwarding

100BaseT Ports

100BaseT Ports

X Blocking

Forwarding

A B

Spanning Tree Completed

Page 55: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Catalyst 1900 - Port 1 Configuration Built-in 10Base-T 802.1d STP State: Forwarding Forward Transitions: 1 ----------------------- Settings --------------------------------------- [D] Description/name of port [S] Status of port Enabled [F] Full duplex Disabled [I] Port priority (spanning tree) 128 (80 hex) [C] Path cost (spanning tree) 100 [H] Port fast mode (spanning tree Enabled ----------------------- Related Menus ---------------------------------- [A] Port addressing [V] View port statistics [N] Next port [G] Goto port [P] Previous port [X] Exit to Main Menu

Moe- Port 1

Page 56: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Catalyst 1900 - Port B Configuration Built-in 100Base-TX 802.1d STP State: Forwarding Forward Transitions: 1 Auto-negotiation status: Full duplex ----------------------- Settings --------------------------------------- [D] Description/name of port [S] Status of port Enabled [I] Port priority (spanning tree) 128 (80 hex) [C] Path cost (spanning tree) 10 [H] Port fast mode (spanning tree) Disabled [E] Enhanced congestion control Disabled [F] Full duplex / Flow control Auto-negotiate ----------------------- Related Menus ---------------------------------- [A] Port addressing [V] View port statistics [N] Next port [G] Goto port [P] Previous port [X] Exit to Main Menu

Moe- Port B

Page 57: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Catalyst 1900 - Bridge Group 1 Spanning Tree Configuration Bridge ID: 8000 00-B0-64-58-CB-80 ----------------------- Information ------------------------------------ Designated root 8000 00-B0-64-26-6D-00 Number of member ports 27 Root port B Max age (sec) 20 Root path cost 10 Forward Delay (sec) 15 Hello time (sec) 2 Topology changes 2 Last TopChange0d00h48m58s ----------------------- Settings --------------------------------------- [S] Spanning Tree Algorithm & Protocol Enabled [B] Bridge priority 32768 (8000 hex) [M] Max age when operating as root 20 second(s) [H] Hello time when operating as root 2 second(s) [F] Forward delay when operating as root 15 second(s) ----------------------- Actions ---------------------------------------- [N] Next bridge group [G] Goto bridge group [P] Previous bridge group [X] Exit to previous menu

Larry

Page 58: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Catalyst 1900 - Port A Configuration Built-in 100Base-TX 802.1d STP State: Blocking Forward Transitions: 0 Auto-negotiation status: Auto-negotiate ----------------------- Settings --------------------------------------- [D] Description/name of port [S] Status of port Suspended-no-linkbeat [I] Port priority (spanning tree) 128 (80 hex) [C] Path cost (spanning tree) 10 [H] Port fast mode (spanning tree) Disabled [E] Enhanced congestion control Disabled [F] Full duplex / Flow control Auto-negotiate ----------------------- Related Menus ---------------------------------- [A] Port addressing [V] View port statistics [N] Next port [G] Goto port [P] Previous port [X] Exit to Main Menu

Larry- Port 1

Page 59: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Catalyst 1900 - Port B Configuration Built-in 100Base-TX 802.1d STP State: Forwarding Forward Transitions: 1 Auto-negotiation status: Full duplex ----------------------- Settings --------------------------------------- [D] Description/name of port [S] Status of port Enabled [I] Port priority (spanning tree) 128 (80 hex) [C] Path cost (spanning tree) 10 [H] Port fast mode (spanning tree) Disabled [E] Enhanced congestion control Disabled [F] Full duplex / Flow control Auto-negotiate ----------------------- Related Menus ---------------------------------- [A] Port addressing [V] View port statistics [N] Next port [G] Goto port [P] Previous port [X] Exit to Main Menu

Larry- Port B

Page 60: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Catalyst 1900 - Bridge Group 1 Spanning Tree Configuration Bridge ID: 8000 00-B0-64-58-DC-00 ----------------------- Information ------------------------------------ Designated root 8000 00-B0-64-26-6D-00 Number of member ports 27 Root port 1 Max age (sec) 20 Root path cost 100 Forward Delay (sec) 15 Hello time (sec) 2 Topology changes 0 Last TopChange 0d00h00m00s ----------------------- Settings --------------------------------------- [S] Spanning Tree Algorithm & Protocol Enabled [B] Bridge priority 32768 (8000 hex) [M] Max age when operating as root 20 second(s) [H] Hello time when operating as root 2 second(s) [F] Forward delay when operating as root 15 second(s) ----------------------- Actions ---------------------------------------- [N] Next bridge group [G] Goto bridge group [P] Previous bridge group [X] Exit to previous menu

Curly

Page 61: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Catalyst 1900 - Port 1 Configuration Built-in 10Base-T 802.1d STP State: Forwarding Forward Transitions: 1 ----------------------- Settings --------------------------------------- [D] Description/name of port [S] Status of port Enabled [F] Full duplex Disabled [I] Port priority (spanning tree) 128 (80 hex) [C] Path cost (spanning tree) 100 [H] Port fast mode (spanning tree) Enabled ----------------------- Related Menus ---------------------------------- [A] Port addressing [V] View port statistics [N] Next port [G] Goto port [P] Previous port [X] Exit to Main Menu

Curly- Port 1

Page 62: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

Catalyst 1900 - Port A Configuration Built-in 100Base-TX 802.1d STP State: Blocking Forward Transitions: 0 Auto-negotiation status: Auto-negotiate ----------------------- Settings --------------------------------------- [D] Description/name of port [S] Status of port Suspended-no-linkbeat [I] Port priority (spanning tree) 128 (80 hex) [C] Path cost (spanning tree) 10 [H] Port fast mode (spanning tree) Disabled [E] Enhanced congestion control Disabled [F] Full duplex / Flow contro Auto-negotiate ----------------------- Related Menus ---------------------------------- [A] Port addressing [V] View port statistics [N] Next port [G] Goto port [P] Previous port [X] Exit to Main Menu

Curly- Port A

Page 63: Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc. 2000 Spanning Tree Protocol

Sp

ann

ing

Tre

e P

roto

col

Cisco Networking Academy Program

© Cisco Systems, Inc. 2000

First , the root must be selected.

By ID, it is elected.

Least cost paths from root are traced.

In the tree, these paths are placed.

A mesh is made by folks like me,

Then bridges find a spanning tree.

I think that I shall never see

A graph more lovely than a tree.

A tree whose crucial property

Is loop-free connectivity.

A tree that must be sure to span.

So packets can reach every LAN.

The Spanning Tree Algorhymeby Radia Perlman