5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error...

30
5: DataLink Layer 5a-1 Chapter 5: The Data Link Layer Last time: link layer services error detection, correction multiple access protocols and LANs Today: multiple access protocols and LANs link layer addressing, ARP specific link layer technologies: Lab 8/Project 3 Next Friday class Summer opps.

Transcript of 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error...

Page 1: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-1

Chapter 5: The Data Link LayerLast time: link layer services error detection,

correction multiple access

protocols and LANs

Today: multiple access

protocols and LANs link layer addressing,

ARP specific link layer

technologies:

Lab 8/Project 3 Next Friday class Summer opps.

Page 2: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-2

Slotted Aloha

time is divided into equal size slots (= pkt trans. time)

node with new arriving pkt: transmit at beginning of next slot

if collision: retransmit pkt in future slots with probability p, until successful.

Success (S), Collision (C), Empty (E) slots

Page 3: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-3

Slotted Aloha efficiencyQ: what is max fraction slots successful?A: Suppose N stations have packets to send

each transmits in slot with probability p prob. successful transmission S is:

by single node: S= p (1-p)(N-1)

by any of N nodes

S = Prob (only one transmits) = N p (1-p)(N-1)

… choosing optimum p as n -> infty ...

= 1/e = .37 as N -> infty

At best: channeluse for useful transmissions 37%of time!

Page 4: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-4

Pure (unslotted) ALOHA unslotted Aloha: simpler, no synchronization pkt needs transmission:

send without awaiting for beginning of slot

collision probability increases: pkt sent at t0 collide with other pkts sent in [t0-1,

t0+1]

Page 5: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-5

Pure Aloha (cont.)P(success by given node) = P(node transmits) .

P(no other node transmits in [t0-1,t0]) .

P(no other node transmits in [t0, t0+1])

= p . (1-p)N-1 . (1-p)N-1

P(success by any of N nodes) = N p . (1-p)N-1 . (1-p)N-1

… choosing optimum p as n -> infty ...

= 1/(2e) = .18

S =

thro

ughput

=

“goodput”

(

succ

ess

rate

)

G = offered load = Np0.5 1.0 1.5 2.0

0.1

0.2

0.3

0.4

Pure Aloha

Slotted Alohaprotocol constrainseffective channelthroughput!

Page 6: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-6

CSMA: Carrier Sense Multiple Access)

CSMA: listen before transmit: If channel sensed idle: transmit entire pkt If channel sensed busy, defer transmission

Persistent CSMA: retry immediately with probability p when channel becomes idle (may cause instability)

Non-persistent CSMA: retry after random interval human analogy: don’t interrupt others!

Page 7: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-7

CSMA collisions

collisions can occur:propagation delay means two nodes may not yethear each other’s transmissioncollision:entire packet transmission time wasted

spatial layout of nodes along ethernet

note:role of distance and propagation delay in determining collision prob.

Page 8: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-8

CSMA/CD (Collision Detection)CSMA/CD: carrier sensing, deferral as in CSMA

collisions detected within short time colliding transmissions aborted, reducing channel

wastage persistent or non-persistent retransmission

collision detection: easy in wired LANs: measure signal strengths,

compare transmitted, received signals difficult in wireless LANs: receiver shut off while

transmitting human analogy: the polite conversationalist

Page 9: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-9

CSMA/CD collision detection

Page 10: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-10

“Taking Turns” MAC protocolschannel partitioning MAC protocols:

share channel efficiently 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” protocolslook for best of both worlds!

Page 11: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-11

“Taking Turns” MAC protocolsPolling: master node

“invites” slave nodes to transmit in turn

Request to Send, Clear to Send msgs

concerns: polling overhead latency single point of

failure (master)

Token passing: control token passed

from one node to next sequentially.

token message concerns:

token overhead latency single point of failure

(token)

Page 12: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-12

Reservation-based protocols

Distributed Polling: time divided into slots begins with N short reservation slots

reservation slot time equal to channel end-end propagation delay

station with message to send posts reservation reservation seen by all stations

after reservation slots, message transmissions ordered by

known priority

Page 13: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-13

Summary of MAC protocols

What do you do with a shared media? Channel Partitioning, by time, frequency or

code• Time Division,Code Division, Frequency Division

Random partitioning (dynamic), • ALOHA, S-ALOHA, CSMA, CSMA/CD• carrier sensing: easy in some technoligies (wire),

hard in others (wireless)• CSMA/CD used in Ethernet

Taking Turns• polling from a central cite, token passing

Page 14: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-14

LAN technologies

Data link layer so far: services, error detection/correction, multiple

access

Next: LAN technologies addressing Ethernet hubs, bridges, switches 802.11 PPP ATM

Page 15: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-15

LAN Addresses and ARP

32-bit IP address: network-layer address used to get datagram to destination network

(recall IP network definition)

LAN (or MAC or physical) address: used to get datagram from one interface to

another physically-connected interface (same network)

48 bit MAC address (for most LANs) burned in the adapter ROM

Page 16: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-16

LAN Addresses and ARPEach adapter on LAN has unique LAN address

Page 17: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-17

LAN Address (more)

MAC address allocation administered by IEEE manufacturer buys portion of MAC address

space (to assure uniqueness) Analogy: (a) MAC address: like Social Security

Number (b) IP address: like postal address MAC flat address => portability

can move LAN card from one LAN to another

IP hierarchical address NOT portable depends on network to which one attaches

Page 18: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-18

Recall earlier routing discussion

223.1.1.1

223.1.1.2

223.1.1.3

223.1.1.4 223.1.2.9

223.1.2.2

223.1.2.1

223.1.3.2223.1.3.1

223.1.3.27

A

BE

Starting at A, given IP datagram addressed to B:

look up net. address of B, find B on same net. as A

link layer send datagram to B inside link-layer frame

B’s MACaddr

A’s MACaddr

A’s IPaddr

B’s IPaddr

IP payload

datagramframe

frame source,dest address

datagram source,dest address

Page 19: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-19

ARP: Address Resolution Protocol

Each IP node (Host, Router) on LAN has ARP module, table

ARP Table: IP/MAC address mappings for some LAN nodes

< IP address; MAC address; TTL>

< ………………………….. > TTL (Time To Live): time

after which address mapping will be forgotten (typically 20 min)

Question: how to determineMAC address of Bgiven B’s IP address?

Page 20: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-20

ARP protocol A knows B's IP address, wants to learn physical

address of B A broadcasts ARP query pkt, containing B's IP

address all machines on LAN receive ARP query

B receives ARP packet, replies to A with its (B's) physical layer address

A caches (saves) IP-to-physical address pairs until information becomes old (times out) soft state: information that times out (goes

away) unless refreshed

Page 21: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-21

Routing to another LANWalkthrough: routing from A to B via R

In routing table at source Host, find router 111.111.111.110

In ARP table at source, find MAC address E6-E9-00-17-BB-4B, etc

A

RB

Page 22: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-22

A creates IP packet with source A, destination B A uses ARP to get R’s physical layer address for

111.111.111.110 A creates Ethernet frame with R's physical address as

dest, Ethernet frame contains A-to-B IP datagram A’s data link layer sends Ethernet frame R’s data link layer receives Ethernet frame R removes IP datagram from Ethernet frame, sees its

destined to B R uses ARP to get B’s physical layer address R creates frame containing A-to-B IP datagram sends to B

A

RB

Page 23: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-23

Ethernet“dominant” LAN technology: cheap $20 for 100Mbs! first widely used LAN technology Simpler, cheaper than token LANs and ATM Kept up with speed race: 10, 100, 1000 Mbps

Metcalfe’s Ethernetsketch

Page 24: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-24

Ethernet Frame Structure

Sending adapter encapsulates IP datagram (or other network layer protocol packet) in Ethernet frame

Preamble: 7 bytes with pattern 10101010 followed by one

byte with pattern 10101011 used to synchronize receiver, sender clock

rates

Page 25: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-25

Ethernet Frame Structure (more) Addresses: 6 bytes, frame is received by all

adapters on a LAN and dropped if address does not match

Type: indicates the higher layer protocol, mostly IP but others may be supported such as Novell IPX and AppleTalk)

CRC: checked at receiver, if error is detected, the frame is simply dropped

Page 26: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-26

Ethernet: uses CSMA/CD

A: sense channel, if idle then {

transmit and monitor the channel; if detect another transmission then { abort and send jam signal;

update # collisions; delay as required by exponential backoff algorithm; goto A}

else {done with the frame; set collisions to zero}}

else {wait until ongoing transmission is over and goto A}

Page 27: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-27

Ethernet’s CSMA/CD (more)

Jam Signal: make sure all other transmitters are aware of collision; 48 bits;

Exponential Backoff: Goal: adapt retransmission attempts to

estimated current load heavy load: random wait will be longer

first collision: choose K from {0,1}; delay is K x 512 bit transmission times

after second collision: choose K from {0,1,2,3}…

after ten or more collisions, choose K from {0,1,2,3,4,…,1023}

Page 28: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-28

Ethernet Technologies: 10Base2 10: 10Mbps; 2: under 200 meters max cable length thin coaxial cable in a bus topology

repeaters used to connect up to multiple segments repeater repeats bits it hears on one interface to its other interfaces: physical layer device only!

Page 29: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-29

10BaseT and 100BaseT

10/100 Mbps rate; later called “fast ethernet” T stands for Twisted Pair Hub to which nodes are connected by twisted

pair, thus “star topology” CSMA/CD implemented at hub

Page 30: 5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Last time: r link layer services r error detection, correction r multiple access protocols and LANs.

5: DataLink Layer 5a-30

10BaseT and 100BaseT (more) Max distance from node to Hub is 100 meters Hub can disconnect “jabbering” adapter Hub can gather monitoring information,

statistics for display to LAN administrators