0% found this document useful (0 votes)
23 views71 pages

Chapter5 Modified

Chapter 5 focuses on the link layer in computer networking, detailing its services such as error detection, correction, and multiple access protocols. It outlines various link layer technologies, including Ethernet and VLANs, and discusses the implementation of link layer protocols in network interface cards. The chapter also explores the principles of framing, flow control, and the challenges of reliable data transmission over shared channels.

Uploaded by

honggianghi0163
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views71 pages

Chapter5 Modified

Chapter 5 focuses on the link layer in computer networking, detailing its services such as error detection, correction, and multiple access protocols. It outlines various link layer technologies, including Ethernet and VLANs, and discusses the implementation of link layer protocols in network interface cards. The chapter also explores the principles of framing, flow control, and the challenges of reliable data transmission over shared channels.

Uploaded by

honggianghi0163
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd

Chapter 5

Link Layer

A note on the use of these ppt slides:


Computer
We’re making these slides freely available to all (faculty, students, readers).
They’re in PowerPoint form so you see the animations; and can add, modify,
Networking: A
and delete slides (including this one) and slide content to suit your needs.
They obviously represent a lot of work on our part. In return for use, we only
Top Down
ask the following:
 If you use these slides (e.g., in a class) that you mention their source
Approach
(after all, we’d like people to use our book!) 6th edition
 If you post any slides on a www site, that you note that they are adapted Jim Kurose, Keith
from (or perhaps identical to) our slides, and note our copyright of this
material.
Ross
Addison-Wesley
Thanks and enjoy! JFK/KWR
March 2012
All material copyright 1996-2012
J.F Kurose and K.W. Ross, All Rights Reserved

Link Layer 5-1


Chapter 5: Link layer
our goals:
 understand principles behind link
layer services:
 error detection, correction
 sharing a broadcast channel: multiple
access
 link layer addressing
 local area networks: Ethernet, VLANs
 instantiation, implementation of
various link layer technologies

Link Layer 5-2


Link layer, LANs: outline
5.1 introduction, 5.5 a day in the life
services of a web request
5.2 error detection,
correction
5.3 multiple access
protocols
5.4 LANs
 addressing, ARP
 Ethernet
 switches
 VLANS

Link Layer 5-3


Link layer:
introduction
terminology:
 hosts and routers: nodes
 communication channels global ISP
that connect adjacent
nodes along
communication path: links
 wired links
 wireless links
 LANs
 layer-2 packet: frame,
encapsulates datagram

data-link layer has responsibility of


transferring datagram from one node
to physically adjacent node over a link
Link Layer 5-4
Link layer services

framing, link access:
 encapsulate datagram into frame, adding
header, trailer
 channel access if shared medium
 “MAC” addresses used in frame headers to
identify source, dest
• different from IP address!
 reliable delivery between adjacent nodes
 we learned how to do this already (chapter 3)!
 seldom used on low bit-error link (fiber, some
twisted pair)
 wireless links: high error rates
• Q: why both link-level and end-end
reliability?

Link Layer 5-5


Link layer services
(more)
 flow control:
 pacing between adjacent sending and receiving
nodes
 error detection:
 errors caused by signal attenuation, noise.
 receiver detects presence of errors:
• signals sender for retransmission or drops frame
 error correction:
 receiver identifies and corrects bit error(s) without
resorting to retransmission
 half-duplex and full-duplex
 with half duplex, nodes at both ends of link can
transmit, but not at same time

Link Layer 5-6


Where is the link layer
implemented?
 in each and every host
 link layer implemented
in “adaptor” (aka
network interface card
NIC) or on a chip
 Ethernet card, 802.11 application
transport
card; Ethernet chipset network
link
cpu memory

 implements link,
physical layer host
bus
 attaches into host’s link
controller (e.g., PCI)

system buses physical


physical
 combination of transmission

hardware, software,
firmware network adapter
card

Link Layer 5-7


Adaptors communicating

datagram datagram

controller controller

sending host receiving host


datagram

frame

 sending side:  receiving side


 encapsulates  looks for errors, rdt,
datagram in frame flow control, etc
 adds error checking  extracts datagram,
bits, rdt, flow control, passes to upper layer at
etc. receiving side

Link Layer 5-8


Link layer, LANs: outline
5.1 introduction, 5.5 a day in the life
services of a web request
5.2 error detection,
correction
5.3 multiple access
protocols
5.4 LANs
 addressing, ARP
 Ethernet
 switches
 VLANS

Link Layer 5-9


Error detection
EDC= Error Detection and Correction bits (redundancy)
D = Data protected by error checking, may include header fields

• Error detection not 100% reliable!


• protocol may miss some errors, but rarely
• larger EDC field yields better detection and correction

otherwise

Link Layer 5-10


Parity checking
single bit parity: two-dimensional bit parity:
 detect single bit  detect and correct single bit errors
errors

0 0

Link Layer 5-11


Cyclic redundancy check
 more powerful error-detection coding
 view data bits, D, as a binary number
 choose r+1 bit pattern (generator), G
 goal: choose r CRC bits, R, such that
 <D,R> exactly divisible by G (modulo 2)
 receiver knows G, divides <D,R> by G. If non-zero
remainder: error detected!
 can detect all burst errors less than r+1 bits
 widely used in practice (Ethernet, 802.11 WiFi,
ATM)

Link Layer 5-12


CRC example
want:
D.2r XOR R = nG
equivalently:
D.2r = nG XOR R
equivalently:
if we divide D.2r
by G, want
remainder R to
satisfy:
D.2r
R = remainder[ ]
G

Link Layer 5-13


Link layer, LANs: outline
5.1 introduction, 5.5 link virtualization:
services MPLS
5.2 error detection, 5.6 data center
correction networking
5.3 multiple access 5.7 a day in the life
protocols of a web request
5.4 LANs
 addressing, ARP
 Ethernet
 switches
 VLANS

Link Layer 5-14


Multiple access links,
protocols
two types of “links”:
 point-to-point
 PPP for dial-up access
 point-to-point link between Ethernet switch, host
 broadcast (shared wire or medium)
 old-fashioned Ethernet
 upstream HFC
 802.11 wireless LAN

shared wire (e.g., shared RF shared RF humans at a


cabled Ethernet) (e.g., 802.11 WiFi) (satellite) cocktail party
(shared air, acoustical)

Link Layer 5-15


Multiple access protocols
 single shared broadcast channel
 two or more simultaneous transmissions by nodes:
interference
 collision if node receives two or more signals at
the same time

multiple access protocol


 distributed algorithm that determines how nodes
share channel, i.e., determine when node can
transmit
 communication about channel sharing must use
channel itself!
 no out-of-band channel for coordination

Link Layer 5-16


An ideal multiple access
protocol
given: broadcast channel of rate R bps
desiderata:
1. when one node wants to transmit, it can send
at rate R.
2. when M nodes want to transmit, each can
send at average rate R/M
3. fully decentralized:
• no special node to coordinate transmissions
• no synchronization of clocks, slots
4. simple

Link Layer 5-17


MAC protocols: taxonomy
three broad classes:
 channel partitioning
 divide channel into smaller “pieces” (time slots,
frequency, code)
 allocate piece to node for exclusive use
 random access
 channel not divided, allow collisions
 “recover” from collisions
 “taking turns”
 nodes take turns, but nodes with more to send can
take longer turns

Link Layer 5-18


Channel partitioning MAC protocols:
TDMA
TDMA: time division multiple access
 access to channel in "rounds"
 each station gets fixed length slot
(length = pkt trans time) in each round
 unused slots go idle
 example: 6-station LAN, 1,3,4 have pkt,
slots 2,5,6 idle

6-slot 6-slot
frame frame
1 3 4 1 3 4

Link Layer 5-19


Channel partitioning MAC protocols:
FDMA
FDMA: frequency division multiple access
 channel spectrum divided into frequency bands
 each station assigned fixed frequency band
 unused transmission time in frequency bands go
idle
 example: 6-station LAN, 1,3,4 have pkt,
frequency bands 2,5,6 idle
time
frequency bands

FDM cable

Link Layer 5-20


Random access protocols
 when node has packet to send
 transmit at full channel data rate R.
 no a priori coordination among nodes
 two or more transmitting nodes ➜
“collision”,
 random access MAC protocol specifies:
 how to detect collisions
 how to recover from collisions (e.g., via
delayed retransmissions)
 examples of random access MAC
protocols:
 slotted ALOHA
 ALOHA
 CSMA, CSMA/CD, CSMA/CA
Link Layer 5-21
Slotted ALOHA
assumptions: operation:
 all frames same size  when node obtains fresh
 time divided into frame, transmits in next
equal size slots (time slot
to transmit 1 frame)  if no collision: node
 nodes start to can send new frame
transmit only slot in next slot
beginning  if collision: node
 nodes are retransmits frame in
synchronized each subsequent slot
 if 2 or more nodes with prob. p until
transmit in slot, all success
nodes detect collision

Link Layer 5-22


Slotted ALOHA
node 1 1 1 1 1

node 2 2 2 2

node 3 3 3 3

C E C S E C E S S

Pros: Cons:
 single active node  collisions, wasting
can continuously slots
transmit at full rate  idle slots
of channel  nodes may be able to
 highly decentralized: detect collision in less
only slots in nodes than time to transmit
need to be in sync packet
 simple  clock synchronization
Link Layer 5-23
Pure (unslotted) ALOHA
 unslotted Aloha: simpler, no synchronization
 when frame first arrives
 transmit immediately
 collision probability increases:
 frame sent at t0 collides with other frames sent
in [t0-1,t0+1]

Link Layer 5-24


CSMA (carrier sense multiple
access)
CSMA: listen before transmit:
if channel sensed idle: transmit entire
frame
 if channel sensed busy, defer
transmission

 human analogy: don’t interrupt


others!

Link Layer 5-25


CSMA collisions spatial layout of nodes

 collisions can still


occur: propagation
delay means two
nodes may not hear
each other’s
transmission
 collision: entire
packet
transmission time
wasted
 distance &
propagation delay
play role in in
determining collision
probability

Link Layer 5-26


CSMA/CD (collision
detection)
CSMA/CD: carrier sensing, deferral as in
CSMA
 collisions detected within short time
 colliding transmissions aborted, reducing
channel wastage
 collision detection:
 easy in wired LANs: measure signal strengths,
compare transmitted, received signals
 difficult in wireless LANs: received signal
strength overwhelmed by local transmission
strength
 human analogy: the polite conversationalist

Link Layer 5-27


CSMA/CD (collision
detection)
spatial layout of nodes

Link Layer 5-28


Ethernet CSMA/CD
algorithm
1. NIC receives datagram 4. If NIC detects another
from network layer, transmission while
creates frame transmitting, aborts
2. If NIC senses channel and sends jam signal
idle, starts frame 5. After aborting, NIC
transmission. If NIC enters binary
senses channel busy, (exponential) backoff:
waits until channel  after mth collision, NIC
idle, then transmits. chooses K at random
from {0,1,2, …, 2m-1}.
3. If NIC transmits entire NIC waits K·512 bit
frame without times, returns to Step 2
detecting another  longer backoff interval
transmission, NIC is with more collisions
done with frame !

Link Layer 5-29


“Taking turns” MAC
protocols
channel partitioning MAC protocols:
 share channel efficiently and fairly at high
load
 inefficient at low load: delay in channel
access, 1/N bandwidth allocated even if only
1 active node!
random access MAC protocols
 efficient at low load: single node can fully
utilize channel
 high load: collision overhead
“taking turns” protocols
look for best of both worlds!

Link Layer 5-30


“Taking turns” MAC
protocols
polling:
 master node
“invites” slave data
nodes to transmit poll
in turn
 typically used with master
“dumb” slave data
devices
 concerns:
 polling
slaves
overhead
 latency
 single point of
failure (master)
Link Layer 5-31
“Taking turns” MAC
protocols
token passing:
T
 control token
passed from one
node to next
sequentially.
(nothing
 token message to send)
 concerns: T
 token overhead
 latency
 single point of
failure (token)

data
Link Layer 5-32
Summary of MAC
protocols
 channel partitioning, by time, frequency or
code
 Time Division, Frequency Division
 random access (dynamic),
 ALOHA, S-ALOHA, CSMA, CSMA/CD
 carrier sensing: easy in some technologies
(wire), hard in others (wireless)
 CSMA/CD used in Ethernet
 CSMA/CA used in 802.11
 taking turns
 polling from central site, token passing
 bluetooth, FDDI, token ring

Link Layer 5-33


Link layer, LANs: outline
5.1 introduction, 5.5 a day in the life
services of a web request
5.2 error detection,
correction
5.3 multiple access
protocols
5.4 LANs
 addressing, ARP
 Ethernet
 switches
 VLANS

Link Layer 5-34


MAC addresses and ARP
 32-bit IP address:
 network-layer address for interface
 used for layer 3 (network layer) forwarding
 MAC (or LAN or physical or Ethernet)
address:
 function: used ‘locally” to get frame from one
interface to another physically-connected
interface (same network, in IP-addressing
sense)
 48 bit MAC address (for most LANs) burned in
NIC ROM, also sometimes software settable
hexadecimal (base 16) notation
e.g.: 1A-2F-BB-76-09-AD
(each “number” represents 4 bits)

Link Layer 5-35


LAN addresses and ARP
each adapter on LAN has unique LAN address

1A-2F-BB-76-09-AD

LAN
(wired or adapter
wireless)
71-65-F7-2B-08-53
58-23-D7-FA-20-B0

0C-C4-11-6F-E3-98

Link Layer 5-36


LAN addresses (more)
 MAC address allocation administered by
IEEE
 manufacturer buys portion of MAC
address space (to assure uniqueness)
 analogy:
 MAC address: like Social Security Number
 IP address: like postal address
 MAC flat address ➜ portability
 can move LAN card from one LAN to another
 IP hierarchical address not portable
 address depends on IP subnet to which node
is attached
Link Layer 5-37
ARP: address resolution
protocol
Question: how to determine
interface’s MAC address,
knowing its IP address? ARP table: each IP node
(host, router) on LAN has
table
[Link]
 IP/MAC address
1A-2F-BB-76-09-AD mappings for some
[Link]
[Link]
LAN nodes:
< IP address; MAC address;
TTL>
LAN  TTL (Time To Live):
71-65-F7-2B-08-53
58-23-D7-FA-20-B0 time after which
address mapping
0C-C4-11-6F-E3-98 will be forgotten
[Link] (typically 20 min)

Link Layer 5-38


ARP protocol: same LAN
 A wants to send
datagram to B
 B’s MAC address not in A  A caches (saves) IP-
’s ARP table.
to-MAC address pair
 A broadcasts ARP query in its ARP table until
packet, containing B's information becomes
IP address
 dest MAC address = FF-
old (times out)
FF-FF-FF-FF-FF  soft state: information
 all nodes on LAN receive that times out (goes
ARP query away) unless
refreshed
 B receives ARP packet,
replies to A with its  ARP is “plug-and-
(B's) MAC address play”:
 frame sent to A’s MAC  nodes create their
address (unicast) ARP tables without
intervention from net
administrator
Link Layer 5-39
Addressing: routing to another
LAN
walkthrough: send datagram from A to B via R
 focus on addressing – at IP (datagram) and MAC layer (frame)
 assume A knows B’s IP address
 assume A knows IP address of first hop router, R (how?)
 assume A knows R’s MAC address (how?)

A B
R
[Link]
[Link]
74-29-9C-E8-FF-55
49-BD-D2-C7-56-2A
[Link]
1A-23-F9-CD-06-9B

[Link] [Link] [Link]


CC-49-DE-D0-AB-7D E6-E9-00-17-BB-4B 88-B2-2F-54-1A-0F

Link Layer 5-40


Addressing: routing to another
LAN
 A creates IP datagram with IP source A, destination B
 A creates link-layer frame with R's MAC address as dest,
frame contains A-to-B IP datagram
MAC src: 74-29-9C-E8-FF-55
MAC dest: E6-E9-00-17-BB-4B
IP src: [Link]
IP dest: [Link]

IP
Eth
Phy

A B
R
[Link]
[Link]
74-29-9C-E8-FF-55
49-BD-D2-C7-56-2A
[Link]
1A-23-F9-CD-06-9B

[Link] [Link] [Link]


CC-49-DE-D0-AB-7D E6-E9-00-17-BB-4B 88-B2-2F-54-1A-0F

Link Layer 5-41


Addressing: routing to another
LAN
 frame sent from A to R
 frame received at R, datagram removed, passed up to
IP
MAC src: 74-29-9C-E8-FF-55
MAC dest: E6-E9-00-17-BB-4B
IP src: [Link]
IP dest: [Link]
IP src: [Link]
IP dest: [Link]

IP IP
Eth Eth
Phy Phy

A B
R
[Link]
[Link]
74-29-9C-E8-FF-55
49-BD-D2-C7-56-2A
[Link]
1A-23-F9-CD-06-9B

[Link] [Link] [Link]


CC-49-DE-D0-AB-7D E6-E9-00-17-BB-4B 88-B2-2F-54-1A-0F

Link Layer 5-42


Addressing: routing to another
LAN
 R forwards datagram with IP source A, destination B
 R creates link-layer frame with B's MAC address as dest,
frame contains A-to-B IP datagram

MAC src: 1A-23-F9-CD-06-9B


MAC dest: 49-BD-D2-C7-56-2A
IP src: [Link]
IP dest: [Link]
IP
IP Eth
Eth Phy
Phy

A B
R
[Link]
[Link]
74-29-9C-E8-FF-55
49-BD-D2-C7-56-2A
[Link]
1A-23-F9-CD-06-9B

[Link] [Link] [Link]


CC-49-DE-D0-AB-7D E6-E9-00-17-BB-4B 88-B2-2F-54-1A-0F

Link Layer 5-43


Addressing: routing to another
LAN
 R forwards datagram with IP source A, destination B
 R creates link-layer frame with B's MAC address as dest,
frame contains A-to-B IP datagram

MAC src: 1A-23-F9-CD-06-9B


MAC dest: 49-BD-D2-C7-56-2A
IP src: [Link]
IP dest: [Link]
IP
IP Eth
Eth Phy
Phy

A B
R
[Link]
[Link]
74-29-9C-E8-FF-55
49-BD-D2-C7-56-2A
[Link]
1A-23-F9-CD-06-9B

[Link] [Link] [Link]


CC-49-DE-D0-AB-7D E6-E9-00-17-BB-4B 88-B2-2F-54-1A-0F

Link Layer 5-44


Addressing: routing to another
LAN
 R forwards datagram with IP source A, destination B
 R creates link-layer frame with B's MAC address as dest,
frame contains A-to-B IP datagram
MAC src: 1A-23-F9-CD-06-9B
MAC dest: 49-BD-D2-C7-56-2A
IP src: [Link]
IP dest: [Link]

IP
Eth
Phy

A B
R
[Link]
[Link]
74-29-9C-E8-FF-55
49-BD-D2-C7-56-2A
[Link]
1A-23-F9-CD-06-9B

[Link] [Link] [Link]


CC-49-DE-D0-AB-7D E6-E9-00-17-BB-4B 88-B2-2F-54-1A-0F

Link Layer 5-45


Link layer, LANs: outline
5.1 introduction, 5.5 a day in the life
services of a web request
5.2 error detection,
correction
5.3 multiple access
protocols
5.4 LANs
 addressing, ARP
 Ethernet
 switches
 VLANS

Link Layer 5-46


Ethernet
“dominant” wired LAN technology:
 cheap $20 for NIC
 first widely used LAN technology
 simpler, cheaper than token LANs and ATM
 kept up with speed race: 10 Mbps – 10 Gbps

Metcalfe’s Ethernet sketch


Link Layer 5-47
Ethernet: physical topology
 bus: popular through mid 90s
 all nodes in same collision domain (can collide
with each other)
 star: prevails today
 active switch in center
 each “spoke” runs a (separate) Ethernet protocol
(nodes do not collide with each other)

switch
star
bus: coaxial cable
Link Layer 5-48
Ethernet frame structure
sending adapter encapsulates IP
datagram (or other network layer
protocol packet)type
in Ethernet frame
dest. source
preamble address address data CRC
(payload)

preamble:
 7 bytes with pattern 10101010 followed
by one byte with pattern 10101011
 used to synchronize receiver, sender
clock rates

Link Layer 5-49


Ethernet frame structure
(more)
 addresses: 6 byte source, destination MAC
addresses
 if adapter receives frame with matching destination
address, or with broadcast address (e.g. ARP
packet), it passes data in frame to network layer
protocol
 otherwise, adapter discards frame
 type: indicates higher layer protocol (mostly IP
but others possible, e.g., Novell IPX, AppleTalk)
 CRC: cyclic redundancy check at receiver
 error detected: frame is dropped
type
dest. source
preamble address address data CRC
(payload)

Link Layer 5-50


Ethernet: unreliable,
connectionless
 connectionless: no handshaking between
sending and receiving NICs
 unreliable: receiving NIC doesnt send acks
or nacks to sending NIC
 data in dropped frames recovered only if
initial sender uses higher layer rdt (e.g.,
TCP), otherwise dropped data lost
 Ethernet’s MAC protocol: unslotted
CSMA/CD wth binary backoff

Link Layer 5-51


802.3 Ethernet standards: link & physical
layers
 many different Ethernet standards
 common MAC protocol and frame format
 different speeds: 2 Mbps, 10 Mbps, 100
Mbps, 1Gbps, 10G bps
 different physical layer media: fiber, cable

MAC protocol
application and frame format
transport
network 100BASE-TX 100BASE-T2 100BASE-FX
link 100BASE-T4 100BASE-SX 100BASE-BX
physical

copper (twister fiber physical layer


pair) physical layer
Link Layer 5-52
Link layer, LANs: outline
5.1 introduction, 5.5 a day in the life
services of a web request
5.2 error detection,
correction
5.3 multiple access
protocols
5.4 LANs
 addressing, ARP
 Ethernet
 switches
 VLANS

Link Layer 5-53


Ethernet switch
 link-layer device: takes an active role
 store, forward Ethernet frames
 examine incoming frame’s MAC address,
selectively forward frame to one-or-
more outgoing links when frame is to be
forwarded on segment, uses CSMA/CD to
access segment
 transparent
 hosts are unaware of presence of
switches
 plug-and-play, self-learning
 switches do not need to be configured

Link Layer 5-54


Switch: multiple simultaneous
transmissions
 hosts have dedicated, A
direct connection to
switch C’ B
 switches buffer packets 1
6 2
 Ethernet protocol used on
each incoming link, but 5 4 3
no collisions; full duplex
 each link is its own B’ C

collision domain
 switching: A-to-A’ and B- A’
to-B’ can transmit switch with six interfaces
simultaneously, without (1,2,3,4,5,6)
collisions

Link Layer 5-55


Switch forwarding table
Q: how does switch know A
A’ reachable via interface B
C’
4, B’ reachable via
interface
 A: each5?switch has a 6 1 2
switch table, each
4
entry: 5 3

 (MAC address of host, B’ C


interface to reach host,
time stamp) A’
Q:how
looksare
likeentries
a routing table! switch with six interfaces
created, maintained in (1,2,3,4,5,6)
switch table?
 something like a routing
protocol? Link Layer 5-56
Switch: self-learning Source: A
Dest: A’

A A A’
 switch learns which
hosts can be reached
C’ B
through which
interfaces
6 1 2
 when frame
received, switch 5 4 3
“learns” location of
sender: incoming B’ C
LAN segment
 records
sender/location pair A’
in switch table MAC addr interface TTL
A 1 60 Switch table
(initially empty)

Link Layer 5-57


Switch: frame
filtering/forwarding
when frame received at switch:

1. record incoming link, MAC address of sending host


2. index switch table using MAC destination address
3. if entry found for destination
then {
if destination on segment from which frame arrived
then drop frame
else forward frame on interface indicated by
entry
}
else flood /* forward on all interfaces except
arriving
interface */

Link Layer 5-58


Self-learning, forwarding: Source: A
example Dest: A’

A A A’
 frame destination, A’,
locaton unknown:flood C’ B

1
 destination A 6 2

locationselectively
known: A A’
5 4 3
send
B’ C
on just one link A’ A

A’

MAC addr interface TTL


A 1 60 switch table
A’ 4 60 (initially empty)

Link Layer 5-59


Interconnecting switches
 switches can be connected together
S4

S1
S3
A S2
F
D I
B C
G H
E

Q: sending from A to G - how does S1 know


to forward frame destined to F via S4 and
S 3?
A: self learning! (works exactly the same
as in single-switch case!) Link Layer 5-60
Self-learning multi-switch
example
Suppose C sends frame to I, I responds to C

S4

S1
S3
A S2
F
D I
B C
G H
E

 Q: show switch tables and packet forwarding in


S1, S 2 , S 3, S 4

Link Layer 5-61


Institutional network
mail server
to external
network
router web server

IP subnet

Link Layer 5-62


Switches vs.
routers application
both are store-and- transport
forward: datagram network
frame link
routers: network-layer
devices (examine network- physical link frame
layer headers) physical
switches: link-layer
switch
devices (examine link-
layer headers)
network datagram
both have forwarding link frame
tables: physical
routers: compute tables
application
using routing algorithms,
IP addresses transport
switches: learn forwarding network
table using flooding, link
learning, MAC addresses physical

Link Layer 5-63


A day in the life: scenario

browser DNS server


Comcast network
[Link]/13

school network
[Link]/24

web page

web server Google’s network


[Link] [Link]/19

Link Layer 5-71


A day in the life… connecting to the
Internet
DHCP DHCP  connecting laptop needs to
DHCP UDP get its own IP address,
DHCP IP addr of first-hop router,
DHCP Eth addr of DNS server: use
Phy DHCP
DHCP
 DHCP request
encapsulated in UDP,
DHCP
DHCP
DHCP UDP
encapsulated in IP,
DHCP IP encapsulated in 802.3
DHCP Eth router Ethernet
Phy (runs DHCP)  Ethernet frame
broadcast (dest:
FFFFFFFFFFFF) on LAN,
received at router
 running DHCP
Ethernet server
demuxed to
IP demuxed, UDP
demuxed to DHCP
Link Layer 5-72
A day in the life… connecting to the
Internet
DHCP DHCP  DHCP server formulates
DHCP UDP DHCP ACK containing
DHCP IP client’s IP address, IP
DHCP Eth address of first-hop
Phy router for client, name &
IP address of DNS server
 encapsulation at
DHCP DHCP DHCP server, frame
DHCP UDP forwarded (switch
DHCP IP learning) through LAN,
DHCP Eth router demultiplexing at
(runs DHCP)
DHCP
Phy  client client receives
DHCP
DHCP ACK reply

Client now has IP address, knows name & addr of DNS


server, IP address of its first-hop router

Link Layer 5-73


A day in the life… ARP (before DNS,
before HTTP)
DNS DNS
 before sending HTTP
DNS UDP request, need IP address of
DNS
ARP
IP [Link]: DNS
ARP query Eth
Phy  DNS query created,
encapsulated in UDP,
encapsulated in IP,
ARP
encapsulated in Eth. To
ARP reply Eth
Phy send frame to router, need
 MAC
ARP address of router
query broadcast,
router
(runs DHCP)
interface: ARP
received by router, which
replies with ARP reply
giving MAC address of
 router interface
client now knows MAC
address of first hop router,
so can now send frame
containing DNS query
Link Layer 5-74
A day in the life… using DNSDNS
DNS UDP DNS server
DNS IP
DNS DNS DNS Eth
DNS UDP DNS Phy
DNS IP
DNS Eth
Phy
DNS
Comcast network
[Link]/13

router
 IP datagram forwarded
(runs DHCP) from campus network into
 IP datagram containing comcast network, routed
DNS query forwarded (tables created by RIP,
via LAN switch from OSPF, IS-IS and/or BGP
client to 1st hop router  routing protocols)
demux’ed to DNS to DNS
server
server
 DNS server replies to
client with IP address
Link Layer 5-75
A day in the life…TCP connection
carrying HTTP
HTTP
HTTP
SYNACK
SYN TCP
SYNACK
SYN IP
SYNACK
SYN Eth
Phy

 to send HTTP request,


client first opens TCP
socket to web server
router  TCP SYN segment (step 1
(runs DHCP)
SYNACK
SYN TCP in 3-way handshake)
SYNACK
SYN IP inter-domain routed to
SYN
SYNACK Eth web server
Phy  web server responds
with TCP SYNACK (step 2
web server in 3-way handshake)
[Link]  TCP connection
established!
Link Layer 5-76
A day in the life… HTTP
request/reply
HTTP
HTTP HTTP
 web page finally (!!!)
HTTP
HTTP TCP displayed
HTTP
HTTP IP
HTTP
HTTP Eth
Phy

 HTTP request sent into


TCP socket
router  IP datagram containing
HTTP (runs DHCP)
HTTP
HTTP TCP
HTTP request routed to
HTTP IP [Link]
HTTP Eth  web server responds
Phy with HTTP reply
(containing web page)
web server
[Link]
 IP datagram containing
HTTP reply routed back to
client
Link Layer 5-77
Chapter 5: Summary
 principles behind data link layer
services:
 error detection, correction
 sharing a broadcast channel: multiple access
 link layer addressing
 instantiation and implementation of
various link layer technologies
 Ethernet
 switched LANS, VLANs
 virtualized networks as a link layer: MPLS
 synthesis: a day in the life of a web
request
Link Layer 5-78

You might also like