Chapter3 (Compatibility Mode)
Chapter3 (Compatibility Mode)
Fall 2022
Internetworking
Part 1
07/11/2022 1
1
A switch provides a star topology
• Switched networks are scalable!
• It is possible for many hosts to transmit at the full link
speed (bandwidth) provided that the switch is designed
with enough aggregate capacity
T3 T3
T3 Switch T3
STS-1 STS-1
Input Output
ports ports
2
Switching or forwarding
• Switching or forwarding is the main function of the
network layer
• A switch’s primary job is to receive incoming packets on
one of its links and to transmit them on some other link
• A switch looks at the header of the packet (frame) for an
identifier or an address
– e.g., 48-bit Ethernet address
• Three approaches to switching:
– Datagram or connectionless
– Virtual circuit or connection-oriented
– Source routing (less common)
Switch architecture
Control
processor
Switch
fabric
Input Output
port port
3
Types of switching fabrics
• Shared memory
– Memory bandwidth determines the throughput
• Shared bus
– Bus bandwidth determines the throughput
• Crossbar
– Fast
• Self-routing
– Fast and scalable
Connectionless (datagram)
networks: Datagram switching
Destination Port
Host D
0 Switch 1 Host E
A 3
Host F
Host C
3 1
2 Switch 2
B 0
2 3 1
C 3
0
Host A D 3
E 2
Host G
1
0 Switch 3
3
Host B
F 1
Every packet contains 2 G 0
the complete destination
address
Host H H 0
Used in IP networks Forwarding (routing) table at switch 2
8
4
Datagram switching
• A routing algorithm builds the forwarding (routing) tables
• No connection state needs to be established before the
first packet is sent
• No way of knowing if the packet can be successfully
delivered
• Each packet is forwarded independent of previous
packets that might have been sent to the same
destination
• A switch or link failure might not have any serious effect
on communication if it is possible to find an alternate
route around the failure
9
5
More on virtual circuits
• Virtual circuit identifiers (VCIs) have link-local scope
– Incoming and outgoing VCIs are not necessarily the
same
• Whenever a new connection is created, a new VCI must
be assigned to it on each link it will traverse; the
assigned VCI value must not be in use
• Types of VCs
– Permanent VCs (PVC): Set up by the administrator
– Switched VCs (SVC): Dynamically set up by signaling
• If a switch or link in a connection fails, the circuit is
broken!
• It is possible to allocate resources when VC is set up
– If there are not enough resources, connection request
can be rejected
11
Source routing
• Information about network topology that is
required to switch a packet across the network is
provided by the source host in packet header
0 Switch 1
0
3 1
3 1
2 Switch 2
2 3 1 2
3 0 1 1 3 0
0
Host A
0 1 3
0 Switch 3
1 3
Host B
2
12
6
LAN switching
• LAN switches or bridges
– A bridge is a switch: multi-input multi-output device
– A single Ethernet segment: 10 Mbps
– Ethernet bridge with n ports: Up to 10n Mbps
– Frames with destinations on the same segment need
not be forwarded onto other ports
A B C
X Y Z
13
Learning bridges
• Bridges can build forwarding tables themselves
– Inspect the source (MAC) address in the
frames received and record the port received
– Each entry has an associated timeout
Host Port
A B C
A 1
B 1
Port 1
Bridge C 1
Port 2
X 2
Y 2
X Y Z
Z 2
14
7
Loops in the topology
• Frame F with unknown destination: Use flooding
• On seeing F2, Bridge 1 copies it onto LAN 1
• Similarly, Bridge 2 copies F1 to LAN 1
• Now, these copies are forwarded to LAN 2. This cycle goes forever
15
B B
B3 B3
C B5 C B5
D B7 D B7
B2 K B2 K
E F E F
B1 B1
G H G H
B6 B6
B4 B4
I I
J J
8
Spanning tree algorithm
• Bridges choose one bridge as the root
– This choice is made after each bridge
broadcasts its (unique) serial number
– The bridge with the lowest serial number
becomes the root
• Tree of shortest paths from the root to every
bridge and LAN is constructed
• If a bridge or LAN fails, a new tree is constructed
(algorithm continues to run)
• The distributed algorithm is standardized in IEEE
802.1D
17
“Translating” bridges
• Devices that translate between two LAN
technologies: e.g., 802.x to 802.y
18
9
Virtual LANs
• Single extended LAN partitioned into several
seemingly separate LANs
• Each VLAN has an id (or color)
W X
Y Z
19
More on VLANs
• In absence of VLANs, any broadcast packet will reach all
hosts (one broadcast domain)
• Let’s suppose W and X are in VLAN 100; Y and Z in
VLAN 200
– VLAN IDs on each port of bridges B1 and B2 are
configured (Link B1-B2 in both VLANs)
W X
A broadcast packet
VLAN 100 VLAN 100 sent by X will
B1 B2 be forwarded by B2 to
VLAN 200 VLAN 200 B1, but not to Z.
B1 will forward to W,
Y Z
but not to Y
20
10
Cell switching and ATM networks
• ATM (Asynchronous transfer mode)
– Connection-oriented, packet-switched
technology
– Uses virtual circuits
– Signaling or connection setup phase:
Resources are allocated at the switches along
the circuit to ensure a particular QoS
– Fixed-length packets called cells (48 bytes
payload + 5 bytes header = 53 bytes)
21
11
ATM cells
• Advantages of cells
– facilitate the implementation of hardware
switches
– enable parallelism
• Disadvantage of cells
– Header overhead: 48/53 = 90.6% efficient
• Performance advantage:
– Queues of cells tend to be a little shorter
– Shorter queues mean less delay for all traffic
23
Virtual paths
• 24-bit identifier split into two parts
– 8-bit virtual path identifier (VPI)
– 16-bit virtual circuit identifier (VCI)
Public network
Network A Network B
12
Comparison of datagram and VC
networks
Issue Datagram nets VC nets
25
13