Professional Documents
Culture Documents
Relates to Lab 6.
Covers interconnection devices (at different layers) and the difference
between LAN switching (bridging) and routing. Then discusses LAN
switching, including learning bridge algorithm, transparent bridging, and
the spanning tree protocol.
1
Outline
• Interconnection devices
• Bridges/LAN switches vs. Routers
• Bridges
• Learning Bridges
• Transparent bridges
2
Introduction
Ethernet Ethernet
Hub Hub
Hosts Hosts
Bridge Router
Token- X.25
ring Network
Gateway
3
Ethernet Hub
Ethernet Ethernet
Hub Hub
Host Host
IP IP
LLC LLC
4
Bridges/LAN switches
Token-
ring
Bridge
IP IP
Bridge
LLC LLC LLC
802.3 MAC LAN 802.3 MAC 802.5 MAC LAN 802.5 MAC
5
Terminology: Bridge, LAN switch, Ethernet switch
Convention:
• Since many of the concepts, configuration commands, and protocols for
LAN switches were developed in the 1980s, and commonly use the old
term `bridge’, we will, with few exceptions, refer to LAN switches as
bridges.
6
Ethernet Hubs vs. Ethernet Switches
Hub Switch
CSMA/CD CSMA/CD CSMA/CD CSMA/CD
HighSpeed
Backplane
CSMA/CD CSMA/CD CSMA/CD CSMA/CD
Input Output
Buffers Buffers
7
Dual Speed Ethernet hub
• Dual-speed hubs
operate at 10 Mbps and 100 Mbps 100 Mbps
100 Mbps per second
• Conceptually these 100 Mbps 100 Mbps
hubs operate like two
Ethernet hubs
separated by a bridge
10 Mbps 10 Mbps
10 Mbps 10 Mbps
Dual-Speed
Ethernet Hub
8
Routers
Application Application
TCP TCP
X.25 SNA
IP Network
Host
Network Network Host
Gateway Gateway
10
Bridges versus Routers
11
A Routed Enterprise Network
Router
Internet
Hub
FDDI
FDDI
12
A Switched Enterprise Network
Router
Internet
Bridge/
Switch
13
Example: Univ. of Virginia CS Department Network
Gigabit Ethernet
350T
Switch
100/Giga
Ethernet Switch
100 Mbps
350T 350T 350T 350T 350T
Ethernet Switch
14
Interconnecting networks:
Bridges versus Routers
Bridges/LAN
Routers
switches
• MAC
Each host’s
addresses
IP address
of hosts
must
arebe
hardwired
configured
• Each
Routing
router
donemanipulates
by packet header (e.g., reduces TTL field)
– learning bridge algorithm
– spanning tree algorithm
• Bridges do not manipulate frames
15
Bridges
16
Need for a forwarding between networks
• What do bridges do if
some LANs are LAN 2
reachable only in d
multiple hops ?
Bridge 3 Bridge 4
• What do bridges do if
the path between two Bridge 1 LAN 5
LANs is not unique ?
Bridge 5
LAN 1
Bridge 2
LAN 3 LAN 4
17
Transparent Bridges
18
(1) Frame Forwarding
19
(1) Frame Forwarding
Port x
Is MAC address of
destination in forwarding Bridge 2
table for ports A, B, or C ? Port A Port C
Port B
Not
Found? found ?
20
(2) Address Learning (Learning Bridges)
Src=x,
Src=y, Dest=x
Dest=y Src=x, Dest=y
Port 3 Port 6
21
(2) Address Learning (Learning Bridges)
Learning Algorithm:
• For each frame received, the source stores the source
field in the forwarding database together with the port
where the frame was received.
• All entries are deleted after some time (default is 15
seconds).
Src=y, Dest=x
Port 1 Port 4
x is at Port 3
y is at Port 4
Port 2 Port 5
Src=y, Dest=x
Port 3 Port 6
22
Example
Bridge 2 Bridge 2
A B C D E F
23
Danger of Loops
24
Spanning Tree Protocol (IEEE 802.1d)
• The Spanning Tree Protocol (SPT) is a
solution to prevent loops when LAN 2
forwarding frames between LANs
d
Set to 0 Set to 0
protocol identifier Set to 0
Destination
MAC address version
Source MAC message type lowest bit is "topology change bit (TC bit)
address
flags
ID of root Cost of the path from the
root ID
bridge sending this
Cost
Configuration message
Message bridge ID
port ID ID of bridge sending this message
message age
ID of port from which
maximum age
message is sent
Time between hello time
Time between
BPDUs from the root forward delay time since root sent a
recalculations of the
(default: 1sec) message on
spanning tree
which this message is based
(default: 15 secs)
26
What do the BPDUs do?
27
Concepts
28
Concepts
• Root Path Cost: For each bridge, the cost of the min-cost
path to the root.
29
Steps of Spanning Tree Algorithm
30
Ordering of Messages
ID R1
ID R1 C1
C1 ID
IDB1
B1 ID
IDP1
P1 ID R2
ID R2 C2
C2 ID
IDB2
B2 ID
IDP2
P2
M1 M2
31
Initializing the Spanning Tree Protocol
BB 00 BB PP
• Each bridge looks at the BPDUs received on all its ports and
its own transmitted BPDUs.
• Root bridge is the smallest received root ID that has been
received so far (Whenever a smaller ID arrives, the root is
updated)
32
Operations of Spanning Tree Protocol
• Each bridge B looks on all its ports for BPDUs that are better than its
own BPDUs
• Suppose a bridge with BPDU:
M1 R1 C1
R1 C1 B1
B1 P1
P1
receives a “better” BPDU:
M2 R2 C2
R2 C2 B2
B2 P2
P2
Then it will update the BPDU to:
R2 C2+1
R2 C2+1 B1
B1 P1
P1
• However, the new BPDU is not necessarily sent out
• On each bridge, the port where the “best BPDU” (via relation “<<“) was
received is the root port of the bridge.
33
When to send a BPDU
RR Cost
Cost BB xx
34
Selecting the Ports for the Spanning Tree
• B’s ports that are in the spanning tree will forward packets
(=forwarding state)
• B’s ports that are not in the spanning tree will not forward
packets (=blocking state)
35
Building the Spanning Tree
Bridge LAN 5
R
D
Bridge
D
LAN 3 LAN 4
36
Example
• Assume that all bridges send out their BPDU’s once per second, and assume that
all bridges send their BPDUs at the same time
• Assume that all bridges are turned on simultaneously at time T=0 sec.
Bridge ID 7 Bridge ID 5
LAN LAN LAN
port A port C port A port C
port B port B
port B
port A Bridge
port A port A
Bridge LAN ID 1
port B LAN
ID 3
port C Bridge ID
port B 2
port B
port C
LAN port A port D LAN
37
Bridge ID 6
Example: BPDU’s sent by the bridges
T=1sec
(1,0,1,port) (2,0,2,port) (1,1,3,port) (1,1,5,port) (1,1,6,port) (1,1,7,port)
A,B A,B A,C B,C A,C,D A
T=2sec
(1,0,1,port) (1,2,2,port) (1,1,3,port) (1,1,5,port) (1,1,6,port) (1,1,7,port)
A,B none A,C B,C D none
• In the table (1,0,1,port) means that the BPDU is (1,0,1,A) if the BPDU is sent on port A
and (1,0,1,B) if it is sent on port B.
• At T=1, Bridge 7 receives two BPDUs from Bridge 1: (1,0,1,A) and (1,0,1,B). We assume
that A is numerically smaller than B. If this is not true, then the root port of Bridge 7
changes. 38
Example: Settings after convergence
Bridge ID 7 Bridge ID 5
LAN LAN LAN
port A port C port A port C
port B
port A Bridge
port A port A
Bridge LAN ID 1
port B LAN
ID 3
port C Bridge ID
port B 2
port B
port C
LAN port A port D LAN
Bridge ID 6 39