Transcript LAN A

CMPT 371
Data Communications and Networking
Interconnections
Hubs, switches, bridges, and routers
0
© Janice Regan, CMPT 128, 2007-2012
Connecting/Interconnecting LANs
 Parts of the same LAN can be connected within
the physical layer using hubs or repeaters
 Different LANs can be interconnected in the
data link layer using switching hubs/level 2
switches (hardware, multiple data paths), or bridges
(software, single data path, forwards 1 packet at a time)
 LANs or groups of LANs can be interconnected
in the network layer using routers (software) and
level 3 switches (hardware)
Janice Regan © 2005
1
Addressing in LANs
 Bridges and level 2 switches use MAC addresses.
 A network of LANs or stations connected by bridges or
switches has a ‘flat’ address space


The network has a single MAC broadcast address
There can be only one path between any two devices
 Routers and level 3 switches use IP addresses


Can divide network into subnetworks connected by routers or
level 3 switches. Each subnetwork has its own MAC broadcast
address
IP routing can deal with multiple paths between subnetworks
Janice Regan © 2005
2
Star LANs
 Often use twisted pair for connection of station
and hub due to availability of extra telephone
wiring in large building (avoid expense of
installing extra cables as needs change)
 Hub or level 2 switch may be the active central
element
Janice Regan © 2005
3
Two level Star Topology
Multi-Tier Hubs
Janice Regan © 2005
Stallings
2003: fig 15.12
4
Star LANs: central Hub

LAN is physically a star, logically a bus
 Each station connects to the hub through two point to point links,
one for propagation in each direction
 Each packet received by the hub will be retransmitted on all
other outgoing lines connected to the hub.
 All stations on the network share the bandwidth of a single
transmission medium
 All connected networks must use the same type of link (that is
each connected net must have same data rate)
 The maximum number of hosts that can be supported on one
LAN must be shared between the connected networks
 Two stations simultaneously sending a packet will cause a
collision. ( LAN is shared, consists of one collision zone)
Janice Regan © 2005
5
Star: central Level 2 Switch
 Each station connects to the switch through two point to






point links
Each packet received by the hub will be retransmitted
on only the outgoing link to the receiving station
Two stations simultaneously sending a packet may not
cause a collision.
There is more than one collision domain (or segment)
Different segments can have different data rates
Each segment can have the maximum number of hosts
supported on one LAN
Multiple pairs of stations in the Star LAN may
simultaneously communicate without collisions. This
increases available bandwidth.
Janice Regan © 2005
6
Hubs + Level 2 Switches (Switching Hubs)
Janice Regan © 2005
Stallings
2000: fig 13.10
7
Types of Level 2 switches
 Store and forward switch:


Switch stores the packet, Forwards after receiving and
checking frame. Only forwards valid frames
Introduces a delay while waiting to receive, and to process the
frame
 Cut through switch




The destination address is at the front of the frame. When the
switch has read the address it immediately forwards the packet
toward the receiver. (Begins forwarding before entire frame is
received)
Smaller delay introduced (Long enough to receive address)
Forwards all frames valid or invalid
May introduce unacceptable delays (waiting for data) when
switching from a low speed to high speed networks
Janice Regan © 2005
8
Hubs and Layer 2 Switches






Any packet received by a hub will be retransmitted to all stations or
hubs connected to that hub, except the one from which the packet
was received
Using hubs (physical layer) the LAN is one shared collision
domain. Only one packet can be transmitted at a time.
Any packet received by a switch will be retransmitted to only one
station or hub. The switch will determine the correct path for the
packet. (data link layer)
Using switches the lines to stations, (not sending or receiving this
packet) can be used for other traffic
Switches are scalable
Switches are usually hardware based, A interconnection device
which performs the same task but using software is known as a
bridge.
Janice Regan © 2005
9
Functions of Bridges
 LAN’s can be connected using bridges





Bridges operate within the data link layer
Bridges route frames between LAN’s using identical protocols (e.g.
IEEE 802 )
 A bridge reads all frames on each attached LAN, accepting
those intended for attached LANs other than the source LAN
 A bridge then retransmits each accepted frame on the
appropriate LAN or LANs
A bridge does not modify content or format of the frames passing
through it, or examine payload (LLC frame)
A bridge must include addressing and routing intelligence (it may
be one of several bridges connecting several networks)
A bridge must contain adequate buffering facilities
Janice Regan © 2005
10
Why use Bridges
 Reliability: Partitioning larger network into smaller
LANs connected by bridges isolates a network failure to
a single smaller LAN rather than the entire network
 Performance: LAN performance generally decreases
as the number of stations on the LAN increases.
Keeping individual LANs smaller increases the overall
performance of the network
 Geography: Use different LANs to support devices in
physically different locations (buildings, cities, labs).
And to break into LANs which comply with physical
cabling limits
 Security: Divide users by group to help control access
to group facilities supporting different needs
Janice Regan © 2005
11
Simple Bridge operation
LAN A
Frames with
Addresses 11 to
20 are accepted and
repeated on LAN B
Station 1
Station 10
Station 2
Frames with
Addresses 1 to
10 are accepted and
repeated on LAN A
LAN B
Station 11
Janice Regan
2005
Stallings
2000:© fig
13.14
Station 12
Station 20
12
Operation of a LAN Bridge:
802.3 (Ethernet)
Apps
Apps
Transport
Transport
Network
Network
MAC
(Ethernet)
MAC
(Wireless to Ethernet)
MAC
(Ethernet)
Physical
Physical Physical
Physical
Ethernet (802.3) packets
Janice Regan © 2005-2012
Ethernet (802.3) packets
13
Operation of Mixed Media LAN Bridge:
802.11 (Wireless) to 802.3 (Ethernet)
Apps
Apps
Transport
Transport
Network
Network
MAC
(Wireless)
MAC
(Wireless to Ethernet)
MAC
(Ethernet)
Physical
Physical Physical
Physical
Wireless (802.11) packets
Janice Regan © 2005-2012
Ethernet (802.3) packets
14
IEEE 802 Frame formats
802.11 Wireless
Number of bytes
2
2
6
6
6
2
Frame Duration Receiver Transmitter Base Station Sequence
control
ID
Address
Address
Control
Identifier
6
0-2312
4
Frame
Body
FCS
Sender
Address
802.3 Ethernet
Number of bytes
7
1
Preamble
SDF
6
6
Destination source
Address
Address
46-1500
Data (frame body)
4
FCS
Different Frame format and Maximum Frame length (not to scale)
Wireless uses encryption, 802.3 does not
Janice Regan © 2005-2012
15
Larger networks of LANs
 A single bridge can connect two or more LANs
 Many LANs can be interconnected using multiple
bridges
 The multiple bridges can provide redundant paths to
improve reliability only in case of failure of one path.
Multiple paths cannot exist simultaneously
 The bridges must be able to communicate with each
other to coordinate (determine paths) flow of packets
through the network or interconnected LANs
 Fixed routing
 Spanning tree routing
 Source routing (IEEE 802.5, token ring)
Janice Regan © 2005
16
LAN Configuration: Alternate Routes
Janice Regan © 2005
Stallings
2000: fig 13.16
17
Spanning Tree Forwarding
 A spanning tree is a concept from graph theory.

In this context a node of the graph is a LAN and an
edge is a bridge between LANs
 A spanning tree
 Maintains the connectivity of the network
 Removes all closed loops
 The spanning tree approach to routing through bridges
provides an algorithm to build and dynamically maintain
a spanning tree topology for a network of
interconnected LANs
Janice Regan © 2005
18
Spanning Tree Approach
 Three main components
 Frame forwarding: Using a data base containing
forwarding information, to determining the
appropriate LAN to which to forward each packet
 Address Learning: Building and maintaining the
forwarding data based used by frame forwarding.
Address Learning is effective in a network of LANs
with a spanning tree topology
 Spanning Tree Algorithm: Defining and
maintaining an optimal spanning tree topology for
the network of connected LANs. Identifies and
removes possible loops.
Janice Regan © 2005
19
Spanning Tree Forwarding: 1
 Each bridge connects two or more networks
 Each bridge has a unique identifier or address
 One bridge on the network is chosen to be the
root bridge (the bridge with the lowest address)
 Each LAN talks to a particular bridge through a
particular port on that bridge
 Each port on a bridge has a unique port number
Janice Regan © 2005
20
Spanning Tree Forwarding: 2
 Ports may be in forwarding, listening, or
blocking mode
 Packets will be received or forwarded
through a port in forwarding mode
 Packets will not be forwarded or received
through a port in blocking mode
 Ports transitioning from blocking to
forwarding mode will remain in listening
mode for a time during the transition
Janice Regan © 2005
21
Spanning Tree Forwarding: 2
 Each bridge builds a forwarding database, which
records the port which provides the most efficient path
to each station on each network to which it is connected
(directly or indirectly)
 The forwarding database in the bridge is updated each
time a packet is received.
 The forwarding database is used each time a packet is
received to determine which port it should be forwarded
though
Janice Regan © 2005
22
Frame Forwarding
 A packet received by the bridge has its MAC
destination address read. Then the bridge

Drops the packet if it is destined for a station on the
source network
 Forwards the packet if it is destined for a station that
the forwarding database indicates can be reached
through one of the other ports on the bridge
 Broadcasts the packet through all ports (except the
source port) if the station is not in the forwarding
database
Janice Regan © 2005
23
Address Learning
 Each entry in the forwarding data base has an
associated timer.
 An entry is discarded when its timer expires.
 The bridge reads the source address on each
arriving packet, noting the port on which it
arrived
 The bridge updates its forwarding data base
using the source address of the packet and the
number of the port on which the packet arrived.
Janice Regan © 2005
24
Updating the data base
 The source address is searched for in the
forwarding data base

If the address is not in the database it is added
indicating the path from this bridge to the station
should pass through the port the packet arrived on.
The timer is initialized for the new entry
 If the address is in the database, and the address
indicates the port the packet arrived at, the timer for
that forwarding entry is reinitialized
 If the address is in the database, and the address
indicates a different port from the one on which the
packet arrived, the forwarding entry is updated and
the timer for the entry is reinitialized
Janice Regan © 2005
25
Why remove closed loops?

If multiple bridges connect two LANs, A and B, then a packet destined
from station 1 on LAN A to an unknown destination will be broadcast to
LAN B through both bridges.

This creates two copies of the packet on LAN B. The forwarding
database in both bridges will be updated to indicate the source of the
packet, station 1, lies on LAN A.

The copies of the packets on LAN A will each reach the other switch.
Since they are both addressed to an unknown address they will be
broadcast to LAN B. The forwarding database in both bridges will be
updated to indicate the source of the packet, station 1, lies in the
direction of LAN B.

A loop is created, the packet circulates forever
Janice Regan © 2005
26
Bridges: Why remove loops
Station 2
LAN A
BRIDGE y
BRIDGE x
LAN B
Station 1
Janice Regan © 2005-2012
27
Spanning Tree Forwarding: 1
 Each bridge connects two or more networks
 Each bridge has a unique identifier or address
 One bridge on the network is chosen to be the
root bridge (the bridge with the lowest address)
 Each LAN talks to a particular bridge through a
particular port on that bridge
 Each port on a bridge has a unique port number
 Ports may be in forwarding, listening, or
blocking mode
Janice Regan © 2005
28
Example Network
LAN 1
(1)
Bridge 3
(2)
Bridge 2
LAN 3
Bridge 1
LAN 2
(2)
(1)
(3)
(1)
(1)
(2)
Bridge 5
(2)
Bridge 6
(1)
Janice Regan © 2005-2012
Bridge 10
LAN 4
(2)
(1)
(1)
(3)
(2)
(1)
Bridge 9
(2)
Bridge 4
LAN 5
(1)
(2)
(1)
Bridge 8
Bridge identifier
(2)
Bridge 7
(2)
LAN 7
LAN 6
29
Spanning Tree Algorithm
 First select a root node (bridge with the lowest id
number)
 Every other bridge selects a root port.
 The root port is the port through which a minimum
cost path to the root node passes.
 If paths through multiple ports have the same cost,
the port with the lowest number is chosen.
 For each LAN select a designated bridge
 the attached bridge with the lowest cost path to the
root bridge is chosen as the designated bridge.
 In the case of equal cost the lowest bridge identifier
is chosen
Janice Regan © 2005
30
Select root bridge
LAN 1
(1)
Bridge 3
(2)
Bridge 2
LAN 3
Bridge 1
Root Bridge: smallest bridge identifier
(2)
LAN 2
(3)
(1)
(1)
(1)
(2)
Bridge 4
LAN 5
(1)
(2)
Bridge 5
Bridge 9
(1)
(2)
(3)
(2)
(2)
Bridge 6
(1)
Janice Regan © 2005-2012
(1)
(1)
LAN 4
(2)
(1)
Bridge identifier
Bridge 8
Bridge 7
(2)
Bridge 10
LAN 6
(2)
LAN 7
31
Spanning Tree Algorithm
 First select a root node (bridge with the lowest id
number)
 Then every other bridge selects a root port.
 The root port is the port through which a minimum
cost path to the root node passes.
 If paths through multiple ports have the same cost,
the port with the lowest number is chosen.
 Then for each LAN select a designated bridge
 the attached bridge with the lowest cost path to the
root bridge is chosen as the designated bridge.
 In the case of equal cost the lowest bridge identifier
is chosen
Janice Regan © 2005
32
Select root bridge
LAN 1
(1) Root Port
Bridge 3
(2)
Bridge 1
Bridge 2
LAN 3
(1)
Root Port
Root Port (1)
Root Bridge: smallest bridge identifier
(2)
LAN 2
(3)
Root Port (1)
Root Port (2)
Bridge 4
LAN 5
Root Port (1)
(2)
Bridge 5
Bridge 9
(1)
(2)
(3)
(2)
Root Port (2)
Bridge 6
(1)
Janice Regan © 2005-2012
Root Port (1)
Root Port (1)
LAN 4
(2)
Root Port (1)
Bridge identifier
Bridge 8
Bridge 7
(2)
Bridge 10
LAN 6
(2)
LAN 7
33
Spanning Tree Algorithm
 First select a root node (bridge with the lowest id
number)
 Every other bridge selects a root port.

The root port is the port through which a minimum
cost path to the root node passes.
 If paths through multiple ports have the same cost,
the port with the lowest number is chosen.
 For each LAN select a designated bridge
 the attached bridge with the lowest cost path to the
root bridge is chosen as the designated bridge.
 In the case of equal cost the lowest bridge identifier
is chosen
Janice Regan © 2005
34
Select root bridge
LAN 1 B1
(1) Root Port
Bridge 3
(2)
Root Port (1)
(2)
Bridge 1
Bridge 2
LAN 3 B1
(1)
Root Port
Root Port (1)
LAN 2 B1
(3)
Root Port (1)
Root Port (2)
Bridge 4
LAN 5 B4
Root Bridge: smallest bridge identifier
(2)
Bridge 5
Bridge 9
(1)
(2)
(3)
(2)
Root Port (2)
Bridge 6
(1)
Janice Regan © 2005-2012
Root Port (1)
Bridge 10
LAN 4 B5
(2)
Root Port (1)
Bridge identifier
Bridge 8
Bridge 7
(2)
Root Port (1)
LAN 6 B6
(2)
LAN 7 B8
35
Final Tree
LAN 1 B1
(1) Root Port
Bridge 3
(2)
Root Port (1)
(2)
Bridge 1
Bridge 2
LAN 3 B1
(1)
Root Port
Root Port (1)
(3)
LAN 2 B1
Root Port (1)
Root Port (2)
Bridge 4
LAN 5 B4
Root Bridge: smallest bridge identifier
(2)
Bridge 5
(1)
Bridge 9
Root Port (2)
Bridge 6
(1)
Janice Regan © 2005-2012
Bridge 10
(2)
(3)
(2)
Root Port (1)
LAN 4 B5
Root Port (1)
Root Port (1)
Bridge identifier
Bridge 8
Bridge 7
(2)
(2)
LAN 6 B6
(2)
LAN 7 B8
36
Routers and level 3 switches
 Traditional routers work in software
 Systems using level two switches may provide data
faster than it can be processes
 High speed LANs may provide data faster that the
router can process it
 Level 3 switches can deal with the higher flows
by doing forwarding in hardware
 Two categories of Level 3 switches

Packet by packet
 Flow based
Janice Regan © 2005
37