steffen/stettler, 6.10.2013, 4-spanningtree.pptx 1 computernetze 1 (cn1) 4 spanning tree protokoll...

20
Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for Information Technologies and Applications

Upload: ross-banks

Post on 12-Jan-2016

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1

Computernetze 1 (CN1)

4 Spanning Tree Protokoll 802.1D-2004

Prof. Dr. Andreas Steffen

Institute for Information Technologies and Applications

Page 2: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 2

What happens without Spanning Tree

Broadcasts turn into packet storms

No entry in lookup tableor broadcasts

A

A

B

B

Page 3: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 3

Parallel Paths

• Interconnected parallel paths between two LAN segments cause• endless circling of broadcast frames• endless circling of unicast frames during flooding phase• blocking of buffer resources

• Closed loops in more complex topologies cause• overflow of all buffer resources and stagnation of the LANs• Broadcast storms

• Solution to avoid these effects• Spanning Tree Protocol (STP)

Page 4: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 4

Spanning Tree Basics

Loop-free connectivity

XX

A switch is elected as root

FFFFF

FFBB

F

FF

A ‘tree-like’ loop-free topology

is established

FF

ARootRoot

B

FF

BB

orwarding

locking

Page 5: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 5

• Spanning Tree Protocol (STP):• guarantees that there is always exact one path between any 2

stations• is implemented by a special protocol that is used for

communication among the bridges by exchanging BPDU (Bridge Protocol Data Unit) packets with the MAC multi-cast address 01-80-C2-00-00-00.

• active path failure causes activation of a redundant path

• Main disadvantage of STP• redundant lines cannot be used for load balancing

Spanning Tree

Page 6: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 6

The BPDU is responsible for:• electing a root bridge• determining the location of loops• blocking to prevent loops• notifying the network of changes• monitoring the state of the spanning

tree

Spanning-Tree Protocol OperationBridge Protocol Data Unit (BPDU)

Page 7: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 7

802.1D-2004 Bridge Address and Bridge Identifier

• 7.12.5 Unique identification of a bridge

A unique 48-bit Universally Administered MAC Address, termed the Bridge Address, shall be assigned to each Bridge. The Bridge Address may be the individual MAC Address of a Bridge Port, in which case, use of the address of the lowest numbered Bridge Port (Port 1) is recommended.

• 9.2.5 Encoding of Bridge Identifiers

A Bridge Identifier shall be encoded as eight octets, taken to represent an unsigned binary number. The four most significant bits of the most significant octet of a Bridge Identifier comprise a settable priority component that permits the relative priority of Bridges to be managed. The nextmost significant twelve bits of a Bridge Identifier comprise a locally assigned system ID extension. The six least significant octets ensure the uniqueness of the Bridge Identifier; they shall be derived from the globally unique Bridge Address.

Page 8: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 8

Parameters for STP

• Bridge Identifier (Bridge ID)• combination of MAC-address and a priority number • priority number can be configured by the administrator

default 32768• lowest Bridge ID has highest priority

lowest configurated priority number andlowest MAC-address

• Port Cost (C)• costs in order to access local interface• inverse proportional to the transmission rate• original definition: cost = 1000 / transmission rate in

Mbit/s• revised in 2001 and 2004 to accommodate higher

speeds

Page 9: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 9

Recommended Spanning-Tree Path Costs

≤100 kb/s

1 Mb/s

10 Mb/s

100 Mb/s

1 Gb/s

10 Gb/s

100 Gb/s

1 Tb/s

10 Tb/s

200‘000‘000

20‘000‘000

2‘000‘000

200‘000

20‘000

2‘000

200

20

2

Link Speed Cost (32 bits)802.1D-2004

Cost (16 bits)802.1D-2004

65‘535

65‘535

65‘535

65‘535

20‘000

2‘000

200

20

2

Cost802.1t-2001

10‘000

1000

100

19

4

2

The path costs can be set to arbitrary values by the network administrator

10‘000

1000

100

10

1

Cost802.1D-1998

-

-

-

-

-

-

-

Page 10: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 10

Step 1: Electing a Root Bridge

Step 2: Electing a Root Port on each non-root bridge

Step 3: Electing a Designated Port on each LAN segment

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

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

• All ports are in Blocking Mode during the initial Spanning Tree process (prior to 802.1D-2004 only).

Spanning Tree Process Steps

Page 11: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 11

Parameter Example

Bridge 1 ID =

42

Bridge 3 ID =

45

Bridge 4 ID =

57

Bridge 5 ID =

83

Bridge 2 ID =

97

C=10

C=10

C=10

C=10

C=05

C=05

C=05

C=05

C=10

C=05

C=05

LAN 2

LAN 1

LAN 5

LAN 3

LAN 4

Page 12: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 12

Electing the Root Bridge

Bridge 1 ID =

42

Bridge 3 ID =

45

Bridge 4 ID =

57

Bridge 5 ID =

83

Bridge 2 ID =

97

C=10

C=10

C=10

C=10

C=05

C=05

C=05

C=05

C=10

C=05

C=05

LAN 2

LAN 1

LAN 5

LAN 3

LAN 4

FB

42

0F

B4

20

FB

45

0F

B4

50

FB

57

0F

B5

70

FB

83

0F

B8

30

FB

97

0

FB

97

0F

B9

70

Page 13: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 13

Election of the Root Bridge

• Strategy to determine Root Bridge :• if bridge receives Configuration BPDU with lower Root Bridge

ID as own Bridge ID, it aborts emitting own Configuration BPDUs on the concerned port, the received Configuration BPDU is passed on to all other ports

• if bridge receives Configuration BPDU with higher Root Bridge ID as own Bridge ID, it continues emitting own Bridge ID as proposed Root Bridge ID via Configuration BPDUs on all ports the other bridges must give up

Page 14: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 14

Electing Root Ports

Bridge 1 ID =

42

Bridge 3 ID =

45

Bridge 4 ID =

57

Bridge 5 ID =

83

Bridge 2 ID =

97

C=10

C=10

C=10

C=10

C=05

C=05

C=05

C=05

C=10

C=05

C=05

LAN 2

LAN 1

LAN 5

LAN 3

LAN 4

FB420

FB420

FB420

FB420

FB420

FB420

Root

R

R = Root Port

R

R

R

Page 15: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 15

Electing Designated Bridges

Bridge 1 ID =

42

Bridge 3 ID =

45

Bridge 4 ID =

57

Bridge 5 ID =

83

Bridge 2 ID =

97

C=10

C=10

C=10

C=10

C=05

C=05

C=05

C=05

C=10

C=05

C=05

LAN 2

LAN 1

LAN 5

LAN 3

LAN 4

Root FB

42

5

FB

42

5

FB

42

10

FB

42

10

FB

42

10

R R

R

R

Page 16: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 16

Spanning Tree applied III

Bridge 1 ID =

42

Bridge 3 ID =

45

Bridge 4 ID =

57

Bridge 5 ID =

83

Bridge 2 ID =

97

C=10

C=10 C=1

0

C=05

C=05

C=05

C=05

C=10

C=05

C=05

LAN 2

LAN 1

LAN 5

LAN 3

LAN 4

Root

B = Blocking PortD = Designated Port

Root Path Cost 00

Root Path Cost 10

Root Path Cost 05

Root Path Cost 05

Root Path Cost 10

C=10

R R

R

R

B

D D

D

B

Page 17: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 17

Root Port and Designated Bridge Election Rules

• Every bridge computes• which of its ports has the lowest Root Path Cost

calculation based on sum of Root Path Costs received in BPDU plus port costs of interface which has received BPDU message

sum of all port costs from bridge over path to RB

• this port becomes the Root Port at equal costs the port ID decides (lower means better)

• similar to Root Bridge selection• a Designated Bridge (DB) is selected for each LAN-

segment bridge with lowest Root Path Cost on its Root Port at equal costs the bridge with lowest Bridge ID

wins

Page 18: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 18

Root Path Cost Determination Rules

• Strategy for Root Port and Designated Bridge determination:• if a bridge receives a Configuration BPDU on a port which is

closer to the Root Bridge the own port costs are appended to this BPDU and then

the BPDU is passed on to all other ports closer means that the sum of Root Path costs received in

the BPDU plus port costs of the receiving interface is lower than the actual Root Path Cost stored in the bridge

• if a bridge receives a Configuration BPDU on a port which is more distant to the Root Bridge

the bridge emits the Configuration BPDU on the same port (which received the BPDU originally) but replaces the Root Path Cost with its own local stored cost

more distant means that the sum of Root Path costs received in the BPDU plus port costs of the receiving interface is higher than the actual Root Path Cost stored in the bridge

Page 19: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 19

Bridge Port States

• Blocking • Won’t forward frames; listens to BPDUs. All ports

are in blocking state by default when the switch is powered up.

• Listening • Listens to BPDUs to make sure no loops occur on

the network before passing data frames. Calculation of Topology

• Learning • Learns MAC addresses and builds a filter table but

does not forward frames.

• Forwarding • Sends and receives all data on the bridged port.

Page 20: Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for

Steffen/Stettler, 6.10.2013, 4-SpanningTree.pptx 20

Spanning Tree Summary

• Purpose: To maintain loop-free topologies in a redundant layer 2 infrastructure

• Provides path recovery services in case of componentor link failure

• Original 802.1D-1998 Spanning Tree Protocol (STP)• High availability was mediocre at best• Convergence time was quite slow (>50 seconds)

• New 802.1w Rapid Spanning Tree Protocol (RSTP)• Achieves significant improvements in reconfiguration

speed and reliability by defining Backup and Alternate bridge ports in addition to Designated and Disabled bridge ports.

• RSTP obsoleted STP in the IEEE 802.1D-2004 revision(chapter 17 RSTP completely replaced chapter 8 STP).